Как понять программу. Характеристический анализ современных подходов к пецификации программ
Для сучасних інформаційних технологій характерною рисою є тенденція до інтеграції і відкритого обміну ресурсами (знаннями, онтологіями, публікаціями, компонентами розробки програмного забезпечення, стандартами та іншими документами). Продуктивність такого обміну визначається здатністю користувача зр...
Saved in:
| Published in: | Кибернетика и системный анализ |
|---|---|
| Date: | 2012 |
| Main Author: | |
| Format: | Article |
| Language: | Russian |
| Published: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2012
|
| Subjects: | |
| Online Access: | https://nasplib.isofts.kiev.ua/handle/123456789/84041 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Cite this: | Как понять программу. Характеристический анализ современных подходов к пецификации программ / Л.П. Бабенко // Кибернетика и системный анализ. — 2012. — Т. 48, № 2. — С. 140-150. — Бібліогр.: 22 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-84041 |
|---|---|
| record_format |
dspace |
| spelling |
Бабенко, Л.П. 2015-07-02T09:12:07Z 2015-07-02T09:12:07Z 2012 Как понять программу. Характеристический анализ современных подходов к пецификации программ / Л.П. Бабенко // Кибернетика и системный анализ. — 2012. — Т. 48, № 2. — С. 140-150. — Бібліогр.: 22 назв. — рос. 0023-1274 https://nasplib.isofts.kiev.ua/handle/123456789/84041 681.3.06 Для сучасних інформаційних технологій характерною рисою є тенденція до інтеграції і відкритого обміну ресурсами (знаннями, онтологіями, публікаціями, компонентами розробки програмного забезпечення, стандартами та іншими документами). Продуктивність такого обміну визначається здатністю користувача зрозуміти зміст і призначення ресурсів. Аналізуються підходи до специфікації інформаційних ресурсів у проектах, що одержали найбільший резонанс. Аналізуються їх загальні і специфічні концептуальні та проектні рішення, характеристики, що застосовуються для розкриття змісту специфікацій. One of the main features of modern information technologies is the tendency to integration and open interchange of information resources (knowledge, ontologies, publications, software development components, standards, and other documents). The usefulness of such exchange is determined by the ability of the user to understand the sense and purpose of such resources. The author analyzes the approaches to specifications of information resources in some most popular projects and their common and specific conceptual and design solutions, sets of attributes applied to achieve the understandability of specifications. ru Інститут кібернетики ім. В.М. Глушкова НАН України Кибернетика и системный анализ Программно-технические комплексы Как понять программу. Характеристический анализ современных подходов к пецификации программ Як зрозуміти програму. Характеристичний аналіз сучасних підходів до специфікації програм Program understendability. Feature analysis of modern approaches Article published earlier |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| title |
Как понять программу. Характеристический анализ современных подходов к пецификации программ |
| spellingShingle |
Как понять программу. Характеристический анализ современных подходов к пецификации программ Бабенко, Л.П. Программно-технические комплексы |
| title_short |
Как понять программу. Характеристический анализ современных подходов к пецификации программ |
| title_full |
Как понять программу. Характеристический анализ современных подходов к пецификации программ |
| title_fullStr |
Как понять программу. Характеристический анализ современных подходов к пецификации программ |
| title_full_unstemmed |
Как понять программу. Характеристический анализ современных подходов к пецификации программ |
| title_sort |
как понять программу. характеристический анализ современных подходов к пецификации программ |
| author |
Бабенко, Л.П. |
| author_facet |
Бабенко, Л.П. |
| topic |
Программно-технические комплексы |
| topic_facet |
Программно-технические комплексы |
| publishDate |
2012 |
| language |
Russian |
| container_title |
Кибернетика и системный анализ |
| publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
| format |
Article |
| title_alt |
Як зрозуміти програму. Характеристичний аналіз сучасних підходів до специфікації програм Program understendability. Feature analysis of modern approaches |
| description |
Для сучасних інформаційних технологій характерною рисою є тенденція до інтеграції і відкритого обміну ресурсами (знаннями, онтологіями, публікаціями, компонентами розробки програмного забезпечення, стандартами та іншими документами). Продуктивність такого обміну визначається здатністю користувача зрозуміти зміст і призначення ресурсів. Аналізуються підходи до специфікації інформаційних ресурсів у проектах, що одержали найбільший резонанс. Аналізуються їх загальні і специфічні концептуальні та проектні рішення, характеристики, що застосовуються для розкриття змісту специфікацій.
One of the main features of modern information technologies is the tendency to integration and open interchange of information resources (knowledge, ontologies, publications, software development components, standards, and other documents). The usefulness of such exchange is determined by the ability of the user to understand the sense and purpose of such resources. The author analyzes the approaches to specifications of information resources in some most popular projects and their common and specific conceptual and design solutions, sets of attributes applied to achieve the understandability of specifications.
|
| issn |
0023-1274 |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/84041 |
| citation_txt |
Как понять программу. Характеристический анализ современных подходов к пецификации программ / Л.П. Бабенко // Кибернетика и системный анализ. — 2012. — Т. 48, № 2. — С. 140-150. — Бібліогр.: 22 назв. — рос. |
| work_keys_str_mv |
AT babenkolp kakponâtʹprogrammuharakterističeskiianalizsovremennyhpodhodovkpecifikaciiprogramm AT babenkolp âkzrozumítiprogramuharakterističniianalízsučasnihpídhodívdospecifíkacííprogram AT babenkolp programunderstendabilityfeatureanalysisofmodernapproaches |
| first_indexed |
2025-11-24T19:58:50Z |
| last_indexed |
2025-11-24T19:58:50Z |
| _version_ |
1850491722675519488 |
| fulltext |
ÓÄÊ 681.3.06
Ë.Ï. ÁÀÁÅÍÊÎ
ÊÀÊ ÏÎÍßÒÜ ÏÐÎÃÐÀÌÌÓ.
ÕÀÐÀÊÒÅÐÈÑÒÈ×ÅÑÊÈÉ ÀÍÀËÈÇ ÑÎÂÐÅÌÅÍÍÛÕ
ÏÎÄÕÎÄÎÂ Ê ÑÏÅÖÈÔÈÊÀÖÈÈ ÏÐÎÃÐÀÌÌ
Êëþ÷åâûå ñëîâà: âåá-ñåðâèñ, èíòåðôåéñ, èíôîðìàöèîííûé ðåñóðñ, îíòîëîãèÿ,
ñïåöèôèêàöèÿ ïðîãðàìì, ôóíêöèîíàëüíîñòü.
ÂÂÅÄÅÍÈÅ
Ïðîáëåìà ïîíèìàíèÿ ïðîãðàìì âîçíèêëà ïîñëå òîãî, êàê ïðîãðàììèðîâàíèå
ïåðåñòàëî áûòü ïðåäìåòîì äåÿòåëüíîñòè íåìíîãèõ «èçáðàííûõ» è ïåðåøëî
â ðàçðÿä ìàññîâûõ ïðîôåññèé. Ïðîãðàììû ïðîíèêëè ïî÷òè âî âñå îòðàñëè ñî-
âðåìåííîé öèâèëèçàöèè, íî íåñìîòðÿ íà ýòî, ñóùåñòâóåò ïîñòîÿííàÿ ïîòðåá-
íîñòü èõ îáíîâëåíèÿ è ñîçäàíèÿ íîâûõ ïðîãðàììíûõ ñèñòåì. Íàðàáîòàíî
îãðîìíîå êîëè÷åñòâî ãîòîâûõ ïðîãðàììíûõ ïðîäóêòîâ, èñïîëüçîâàíèå êîòî-
ðûõ â íîâûõ ðàçðàáîòêàõ ñóùåñòâåííî ýêîíîìèò òðóäîçàòðàòû è âðåìÿ ðàçðà-
áîòêè è ïîâûøàåò êà÷åñòâî ïðîãðàììíûõ ïðîäóêòîâ. Íî òàêîå èñïîëüçîâàíèå
140 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2
© Ë.Ï. Áàáåíêî, 2012
öåëèêîì îïðåäåëÿåòñÿ ñïîñîáíîñòüþ íîâûõ ðàçðàáîò÷èêîâ ïîíÿòü öåëè, ôóíê-
öèè è îñîáåííîñòè, çàëîæåííûå â ãîòîâûå ïðîãðàììíûå ïðîäóêòû ïðè èõ ðàç-
ðàáîòêå. Ñêàçàííîå â çíà÷èòåëüíîé ñòåïåíè îòíîñèòñÿ êî ìíîãèì ðåñóðñàì
(çíàíèÿì, îíòîëîãèÿì, ïóáëèêàöèÿì, êîíñòèòóåíòàì ðàçðàáîòêè ïðîãðàììíîãî
îáåñïå÷åíèÿ, ñòàíäàðòàì è äðóãèì íîðìàòèâíûì äîêóìåíòàì) ñîâðåìåííûõ
èíôîðìàöèîííûõ òåõíîëîãèé, õàðàêòåðíîé ÷åðòîé êîòîðûõ íà äàííîì ýòàïå
ìîæíî ñ÷èòàòü ñòðåìëåíèå ê èíòåãðàöèè è îòêðûòîìó îáìåíó çíàíèÿìè.
Èíòåðåñ ê ïðîáëåìå ïîíèìàíèÿ èíôîðìàöèîííûõ ðåñóðñîâ ñòèìóëèðîâàë
èíòåíñèâíûå ðàçðàáîòêè ìåòîäîâ è ñðåäñòâ èõ îïèñàíèÿ (ñïåöèôèêàöèè). Íà
ïåðâûõ ýòàïàõ òàêèõ ðàçðàáîòîê óñèëèÿ êîíöåíòðèðîâàëèñü íà ïîèñêàõ ôîðìàëü-
íîãî ìàòåìàòè÷åñêîãî àïïàðàòà ñïåöèôèêàöèè, îäíàêî ïðè ýòîì óðîâåíü àáñòðà-
ãèðîâàíèÿ îêàçûâàëñÿ ñòîëü âûñîêèì, ÷òî ñïåöèôèêàöèÿ ñòàíîâèëàñü ïðàêòè÷å-
ñêè áåñïîëåçíîé. Çàòåì ïðîèçîøëà ïåðåîðèåíòàöèÿ íà êîíöåïòóàëüíûå ìîäåëè
ñïåöèôèêàöèè, ò.å. îðèåíòèðîâàííûå íà èõ ïîíèìàíèå ïðîôåññèîíàëàìè â âûäå-
ëåííîé îáëàñòè. Âìåñòå ñ ýòèì ïðèøëî îñîçíàíèå íåïðèãîäíîñòè óíèâåðñàëüíûõ
ñðåäñòâ äëÿ âñåõ êàòåãîðèé èíôîðìàöèîííûõ ðåñóðñîâ è öåëåñîîáðàçíîñòè ñî-
ñðåäîòî÷èòü èññëåäîâàíèÿ íà óçêèõ êëàññàõ êîíå÷íûõ ïðîäóêòîâ,
ñîîòâåòñòâóþùåãî íàêîïëåíèÿ íàó÷íûõ è èíæåíåðíûõ çíàíèé, íåîáõîäèìûõ äëÿ
ïîñòðîåíèÿ ñïåöèàëèçèðîâàííûõ íà ýòè ïðîäóêòû ñïåöèôèêàöèé.
Ïîÿâëåíèå Èíòåðíåòà ñîçäàëî óíèâåðñàëüíóþ ñðåäó õðàíåíèÿ ñïåöèôèêàöèé
è äîñòàâêè èõ ïîëüçîâàòåëÿì, ñóùåñòâåííî óâåëè÷èëî ÷èñëî ãîòîâûõ ðåñóðñîâ
(ÃÎÐ), êîòîðûìè ìîæíî âîñïîëüçîâàòüñÿ ïðè ñîçäàíèè íîâûõ ñèñòåì ïðîãðàììè-
ðîâàíèÿ, îäíàêî íå ðåøèëî ïðîáëåìû ïîèñêà íóæíûõ ñïåöèôèêàöèé è èõ ïîíèìà-
íèÿ. Èìåííî ïîèñê è ïîíèìàíèå ñòàëè óçêèì ìåñòîì â èñïîëüçîâàíèè ãîòîâûõ ðå-
ñóðñîâ, ïîýòîìó íà ðåøåíèå ýòèõ ïðîáëåì íàöåëåíû ìíîãî÷èñëåííûå ñîâðåìåí-
íûå ðàçðàáîòêè. Äàëåå â ñòàòüå ðàññìàòðèâàþòñÿ íàïðàâëåíèÿ òàêèõ ðàçðàáîòîê,
àíàëèçèðóþòñÿ ïðåäëàãàåìûå êîíöåïòóàëüíûå è òåõíè÷åñêèå ðåøåíèÿ, ïîëó÷èâ-
øèå ïðèçíàíèå è ðàñïðîñòðàíåíèå ñðåäè ðàçðàáîò÷èêîâ è ïîëüçîâàòåëåé.
1. ÍÀÏÐÀÂËÅÍÈß ÈÑÑËÅÄÎÂÀÍÈß ÑÐÅÄÑÒÂ ÑÏÅÖÈÔÈÊÀÖÈÈ
ÈÍÔÎÐÌÀÖÈÎÍÍÛÕ ÐÅÑÓÐÑÎÂ
Ìîùíûå îáúåäèíåíèÿ è êîíöåðíû, ñîãëàñîâûâàþùèå óñèëèÿ âåäóùèõ ðàçðàáîò÷è-
êîâ â îáëàñòè èíôîðìàöèîííûõ òåõíîëîãèé, âêëþ÷èëè â ñôåðó ñâîèõ èíòåðåñîâ
ðàçðàáîòêó ñòàíäàðòîâ ñïåöèôèêàöèé äëÿ îòäåëüíûõ êëàññîâ èíôîðìàöèîííûõ ðå-
ñóðñîâ, ñðåäè êîòîðûõ íàèáîëåå çíà÷èìûõ ðåçóëüòàòîâ äîñòèãëè ñëåäóþùèå:
• Object Management Group (OMG) [1], êóðèðóþùàÿ òàêèå óñïåøíûå íà-
ïðàâëåíèÿ ðàáîò, êàê êîìïîíåíòíîå ïðîãðàììèðîâàíèå (ïðîåêò CORBA), ðàçâè-
òèå UML, îðèåíòèðîâàííûå íà ñåðâèñû àðõèòåêòóðû (SOA);
• World Wide Web concern (W3C) [2] — êîíöåðí, äåêëàðèðóþùèé ñâîåé öåëüþ
èíòåãðàöèþ óñèëèé ïî ìàêñèìàëüíîìó èñïîëüçîâàíèþ ïîòåíöèàëà âåá-ñîîáùåñòâà;
• The Organization for the Advancement of Structured Information Standards (OASIS)
[3] — îðãàíèçàöèÿ ïî ïðîäâèæåíèþ ñòðóêòóðèðîâàííûõ èíôîðìàöèîííûõ ñòàíäàðòîâ.
 ðàìêàõ ýòèõ îáúåäèíåíèé è ïîä èõ ýãèäîé âûïîëíåíî áîëüøèíñòâî ïðîåê-
òîâ, ïîâëèÿâøèõ íà ðàçâèòèå ñðåäñòâ ñïåöèôèêàöèè è âêëþ÷åííûõ â íàñòîÿùèé
îáçîð. Ïåðå÷èñëèì òå èç íàïðàâëåíèé èññëåäîâàíèÿ óïîìÿíóòûõ ïðîåêòîâ, ðå-
çóëüòàòû êîòîðûõ ïðÿìî èëè êîñâåííî ñëóæàò öåëè ïîíèìàíèÿ ïðîãðàìì.
Ôîðìóëèðîâàíèå òðåáîâàíèé íà ðàçðàáîòêó, èëè èíæåíåðèÿ òðåáîâà-
íèé. Öåëü èíæåíåðèè òðåáîâàíèé — äîáèòüñÿ âçàèìîïîíèìàíèÿ ìåæäó çàêàç÷è-
êîì è èñïîëíèòåëåì, ÷åòêî è îäíîçíà÷íî çàôèêñèðîâàòü äëÿ ðàçðàáîò÷èêà, êòî
åãî ïîëüçîâàòåëè, ÷òî èì íóæíî (ïî èõ ìíåíèþ), ÷òî îíè õîòÿò íà ñàìîì äåëå,
à äëÿ çàêàç÷èêà — ñôîðìóëèðîâàòü ñâîè ïîòðåáíîñòè òàê, ÷òîáû îíè áûëè ïî-
íÿòíû è åìó, è ðàçðàáîò÷èêó, à âïîñëåäñòâèè óáåäèòüñÿ, ÷òî âûïîëíåííàÿ ðàçðà-
áîòêà óäîâëåòâîðÿåò èõ òðåáîâàíèÿì.
Îïèñàíèå áèçíåñ-ïðîöåññîâ. Öåëü ñïåöèôèêàöèè — ñäåëàòü ïîíÿòíûìè è
ðåãëàìåíòèðîâàòü ïðîöåññû, ïîçâîëÿþùèå âåñòè îïðåäåëåííûé áèçíåñ è óñïåø-
íî âçàèìîäåéñòâîâàòü ñ äðóãèìè äåëîâûìè êðóãàìè, ïîíèìàÿ âçàèìíûå âîçìîæ-
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2 141
íîñòè è îáÿçàòåëüñòâà. Ñîâðåìåííûå áèçíåñ-óñëóãè, êàê ïðàâèëî, ïîääåðæèâàþò-
ñÿ ïðîãðàììíî, áîëåå òîãî, èíòåíñèâíî ðàçâèâàþòñÿ èäåè ýëåêòðîííîãî áèçíåñà
(eBusiness), ýëåêòðîííîãî ïðàâèòåëüñòâà, ýëåêòðîííîé àäìèíèñòðàöèè, â êîòîðûõ
ìèíèìèçèðîâàíà ðîëü ÷åëîâåêà.  ýòèõ ðàçðàáîòêàõ ðå÷ü èäåò íå òîëüêî î ïîíè-
ìàíèè ïðîãðàìì ÷åëîâåêîì, íî è î âçàèìîïîíèìàíèè ìåæäó ïðîãðàììàìè.
Îïèñàíèå ïîâòîðíî èñïîëüçóåìûõ ðåñóðñîâ ïðîãðàììíîé èíæåíåðèè.
Öåëü ñïåöèôèêàöèè — ïîíèìàíèå ðàçðàáîò÷èêîì òåõ ãîòîâûõ ðåøåíèé è ðåñóð-
ñîâ, êîòîðûìè îí ìîæåò âîñïîëüçîâàòüñÿ, ñîêðàòèâ çàòðàòû è âðåìÿ. Ñïåöèôèêà-
öèè äîëæíû ñîïðîâîæäàòü õðàíèëèùà òàêèõ ðåñóðñîâ, îáåñïå÷èâàòü ýôôåêòèâíûé
ïîèñê ðåñóðñîâ, ïîëåçíûõ äëÿ íîâûõ ðàçðàáîòîê, ïîíèìàíèå èõ ôóíêöèé è ïðàâèë
èíòåãðàöèè â íîâûå ðàçðàáîòêè.
Îïèñàíèå ðåñóðñîâ òèïà âåá-ñåðâèñû. Öåëü ñïåöèôèêàöèè — ïîíèìàíèå òåõ
óñëóã, êîòîðûå îáåñïå÷èâàåò âåá-ñåðâèñ, è ïðàâèë äîñòóïà ê íèì. Çàìåòèì, ÷òî
âåá-ñåðâèñ ÿâëÿåòñÿ òàêæå ïîâòîðíî èñïîëüçóåìûì ðåñóðñîì, íî, âî-ïåðâûõ, â ñðåäå
âåá, âî-âòîðûõ, îí ìîæåòü èñïîëíÿòüñÿ êàê ïðîãðàììíî, òàê è ñ ó÷àñòèåì ÷åëîâåêà.
Âîçíèêëî ñïåöèàëüíîå íàó÷íîå íàïðàâëåíèå — Semantic Web — äåêëàðèðóþùåå
öåëü âñåìèðíîé ñèñòåìû ðàñïðåäåëåííûõ âåá-âû÷èñëåíèé, ÷òî äàëî íîâûé òîë÷îê
ðàçðàáîòêàì ñðåäñòâ ïîíèìàíèÿ ïðîãðàìì, õîòÿ è ðåàëèçîâàííûõ êàê âåá-ñåðâèñû.
Îïèñàíèå çíàíèé â ñèñòåìàõ óïðàâëåíèÿ çíàíèÿìè. Èíôîðìàöèîííîå îá-
ùåñòâî êàê êîíöåïöèÿ íîâîé ñòóïåíè ðàçâèòèÿ öèâèëèçàöèè, ãëàâíûì ïðîäóêòîì
ïðîèçâîäñòâà êîòîðîé åñòü èíôîðìàöèÿ, ïîëó÷èëî øèðîêîå ïðèçíàíèå. Êîíöåï-
öèÿ ïðåäïîëàãàåò ñîçäàíèå ãëîáàëüíîãî èíôîðìàöèîííîãî ïðîñòðàíñòâà, êîòîðîå
îáåñïå÷èâàåò ýôôåêòèâíîå èíôîðìàöèîííîå âçàèìîäåéñòâèå ëþäåé, èõ äîñòóï ê
ìèðîâûì èíôîðìàöèîííûì ðåñóðñàì äëÿ óäîâëåòâîðåíèÿ èõ èíôîðìàöèîííûõ
ïîòðåáíîñòåé. Íåîáõîäèìàÿ ïðåäïîñûëêà åå ðåàëèçàöèè — óâåëè÷åíèå ðîëè èí-
ôîðìàöèè è çíàíèé â æèçíè îáùåñòâà, à èìåííî, óâåëè÷åíèå äîëè èíôîðìàöèîí-
íûõ êîììóíèêàöèé, ïðîäóêòîâ è óñëóã â âàëîâîì âíóòðåííåì ïðîäóêòå, ñèñòåìà-
òè÷åñêàÿ óïðàâëÿåìàÿ äåÿòåëüíîñòü â ðàçíûõ îáëàñòÿõ íàóêè, íàöåëåííàÿ êàê íà
ôèêñàöèþ ìèðîâîãî óðîâíÿ äîñòèæåíèé êîëëåêòèâíûõ çíàíèé, òàê è ðåãóëÿðíîå
îòñëåæèâàíèå ñîîòâåòñòâóþùåãî ïîïîëíåíèÿ; ïîÿâëåíèå â îáùåñòâå åäèíîãî
âèðòóàëüíîãî ïðîñòðàíñòâà äëÿ âçàèìîäåéñòâèÿ ãðóïï èññëåäîâàòåëåé ðàçíûõ
íàïðàâëåíèé äëÿ ðåøåíèÿ àêòóàëüíûõ ïðîáëåì â òîé èëè èíîé îáëàñòè ÷åëîâå÷åñ-
êîãî áûòèÿ. Ñïåöèôèêàöèÿ çíàíèé è èõ ïîíèìàíèå èãðàþò çäåñü êëþ÷åâóþ ðîëü.
Îïèñàíèå ðåñóðñîâ ýëåêòðîííûõ áèáëèîòåê. Ïåðåâîä â öèôðîâîé ôîðìàò
ðàçíîîáðàçíûõ ïå÷àòíûõ äîêóìåíòîâ (êíèã, ãàçåò, æóðíàëîâ, àäìèíèñòðàòèâíûõ
è ïðàâîâûõ äîêóìåíòîâ òàê íàçûâàåìîãî ýëåêòðîííîãî ïðàâèòåëüñòâà è ïð.) è èõ
õðàíåíèå â ýëåêòðîííûõ áèáëèîòåêàõ â íàñòîÿùåå âðåìÿ ïðèîáðåòàåò ìàññîâûé
õàðàêòåð. Ñïåöèôèêàöèÿ èõ ñìûñëà è íàçíà÷åíèÿ, ïîíÿòíîñòü äëÿ ïîëüçîâàòåëÿ
öåëèêîì îïðåäåëèò ïîëåçíîñòü òàêèõ áèáëèîòåê.
Äàëåå â ñòàòüå àíàëèçèðóþòñÿ ïîäõîäû ê ñïåöèôèêàöèÿì ïðîãðàìì â ðÿäå
ïðîåêòîâ, ïîëó÷èâøèõ íàèáîëüøèé ðåçîíàíñ ñðåäè ñïåöèàëèñòîâ ïåðå÷èñëåííûõ
âûøå íàïðàâëåíèé. Ïðè âûáîðå îáúåêòîâ àíàëèçà ìû ââåëè â ðàññìîòðåíèå íå
òîëüêî òå ïðîåêòû, ÷òî ñòàâèëè ñâîåé ïðÿìîé öåëüþ ðàçðàáîòêó ñðåäñòâ îïèñà-
íèÿ (ñïåöèôèêàöèè) ïðîãðàìì, îáåñïå÷èâàþùèõ ïîíèìàíèå, íî è òå, ðåàëèçàöèÿ
ñîáñòâåííûõ öåëåé êîòîðûõ â áîëüøåé èëè ìåíüøåé ìåðå ñïîñîáñòâîâàëà ïîÿâ-
ëåíèþ íîâûõ èäåé è ïðîäâèæåíèþ â èíòåðåñóþùåì íàñ íàïðàâëåíèè.  êà÷åñòâå
îáúåêòîâ àíàëèçà íàìè ðàññìîòðåíû ñëåäóþùèå ïðîåêòû.
UML [4] — óíèâåðñàëüíûé ÿçûê ìîäåëèðîâàíèÿ, øèðîêî èñïîëüçóåìûé ïðè
ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ è íåïîñðåäñòâåííî, è êàê ïðàðîäèòåëü
ìíîæåñòâà èäåé, ïîëó÷èâøèõ ðàçâèòèå â äðóãèõ ïðîåêòàõ.
Reusing Assets Specifications [5] — ñòàíäàðòíûé êàðêàñ ñïåöèôèêàöèè ãîòî-
âûõ ðåñóðñîâ ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ, ïðèãîäíûõ äëÿ ïîâòîðíîãî
èñïîëüçîâàíèÿ (assets), ðàçðàáîòàííûé ïîä ýãèäîé [1]. Ïðåäëàãàåòñÿ èåðàðõè÷åñ-
êè óïîðÿäî÷åííàÿ ñîâîêóïíîñòü àñïåêòîâ îïèñàíèÿ èíôîðìàöèîííîãî ðåñóðñà è
ñîîòâåòñòâóþùèõ èì õàðàêòåðèñòèê. Âûäåëÿåòñÿ áàçîâîå ÿäðî ñïåöèôèêàöèè,
142 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2
îáùåå äëÿ âñåõ òèïîâ ðåñóðñîâ íà âñåõ ñòàäèÿõ ðàçðàáîòêè. Â íåãî âõîäÿò òàêèå
àñïåêòû: èäåíòèôèêàöèÿ ðåñóðñà (èìÿ è äðóãèå õàðàêòåðèñòèêè), êîíòåêñò (ïðè-
íàäëåæíîñòü ãîòîâîãî ðåñóðñà ê îïðåäåëåííîé ñòàäèè ìîäåëèðîâàíèÿ: ìîäåëü
áèçíåñà, ìîäåëü òðåáîâàíèé èëè ïðîåêòèðîâàíèÿ, êîìïîíåíòà êîäà, ìîäåëü òåñòà,
äîêóìåíòàöèÿ), èñïîëüçîâàíèå (õàðàêòåðèçóåò âèäû ðàáîò (ïîëüçîâàòåëÿ èëè
èíñòðóìåíòàëüíîãî ñðåäñòâà), íåîáõîäèìûå äëÿ èñïîëüçîâàíèÿ ãîòîâîãî ðåñóðñà,
â òîì ÷èñëå äëÿ íàñòðàèâàíèÿ åãî âàðèàíòíûõ ñâîéñòâ), ðåøåíèå (àðòåôàêòû, ñî-
îòâåòñòâóþùèå ãîòîâîìó ðåñóðñó, ñðåäè êîòîðûõ ðàçëè÷àþò ãëàâíûé òèï, íàïðè-
ìåð êîìïîíåíòà êîäà, è íåñêîëüêî âòîðè÷íûõ òèïîâ, êîòîðûå åãî îáúÿñíÿþò, íà-
ïðèìåð ñîîòâåòñòâóþùèå åìó òðåáîâàíèÿ, îòäåëüíûå äèàãðàììû UML, ðàçäåëû
èíñòðóêöèé äëÿ ïîëüçîâàòåëÿ è ò.ä.), òàê íàçûâàåìûå òî÷êè âàðèàíòíîñòè ( êîí-
öåïòóàëüíûå ïîçèöèè àðòåôàêòà, â êîòîðûå ïîëüçîâàòåëü èìååò âîçìîæíîñòü
âíîñèòü èçìåíåíèÿ ïîñëå ïåðåäà÷è åìó àðòåôàêòà äëÿ èñïîëüçîâàíèÿ), çàâèñè-
ìîñòè (îïðåäåëÿåò ññûëêè íà àðòåôàêòû, ñâÿçàííûå ñ äàííûì ðåñóðñîì îïðåäå-
ëåííûìè îòíîøåíèÿìè, íàïðèìåð, àññîöèàöèÿ, àãðåãàöèÿ, íàñëåäîâàíèå, çàâèñè-
ìîñòü ïî èçìåíåíèÿì è äð.). Äëÿ ðåñóðñîâ êîíêðåòíîãî òèïà (ïðîäóêòîâ êîíêðåò-
íîé äåÿòåëüíîñòè íà êîíêðåòíîì îòðåçêå ïóòè ðàçðàáîòêè) ïðåäëàãàåòñÿ ñòðîèòü
ïðîôèëè ñïåöèôèêàöèè. Ïðîôèëü — ýòî ðàñøèðåíèå áàçîâîãî ÿäðà ñïåöèôèêà-
öèé (áàçîâîãî ïðîôèëÿ) äëÿ êîíêðåòíîãî òèïà ðåñóðñîâ, ñâîáîäà äåòàëèçàöèè êî-
òîðîãî îñòàåòñÿ çà ðàçðàáîò÷èêîì íóæíîãî ïðîôèëÿ. Òàêèì îáðàçîì, ïîíÿòèå
êîìïîíåíòà ïîâòîðíîãî èñïîëüçîâàíèÿ, ïðèíÿòîå äëÿ ïðîãðàìì, ðàñïðîñòðàíÿåò-
ñÿ íà ìåòàäàííûå: áàçîâûé ïðîôèëü åñòü êîìïîíåíò ïîâòîðíîãî èñïîëüçîâàíèÿ
äëÿ îïðåäåëåííîãî ìíîæåñòâà òèïîâ ðåñóðñîâ. Â [5] îïðåäåëåíû ïðîôèëè äëÿ
ïðîãðàììíûõ êîìïîíåíòîâ è âåá-ñåðâèñîâ. Äàííûé ïðîåêò, ïî íàøåìó ìíåíèþ,
ñëåäóåò ðàññìàòðèâàòü êàê ïðåäñòàâèòåëüíûé ïîðòôåëü âîçìîæíûõ àñïåêòîâ ñïåöè-
ôèêàöèè è èõ õàðàêòåðèñòèê. Îòìåòèì, ÷òî ýòî åäèíñòâåííûé èç ïîïàâøèõ â íàøå
ïîëå çðåíèÿ ïðîåêòîâ, â êîòîðîì ïðåäëàãàåòñÿ ðàññìàòðèâàòü ïðîìåæóòî÷íûå ïðîäóê-
òû ýòàïîâ æèçíåííîãî öèêëà ðàçðàáîòêè ïðîãðàìì êàê ãîòîâûå ðåñóðñû, çàñëóæèâàþ-
ùèå ñàìîñòîÿòåëüíîé àòòåñòàöèè äëÿ äàëüíåéøåãî èñïîëüçîâàíèÿ ðàçäåëüíî ñ ïðî-
äóêòàìè äðóãèõ ýòàïîâ ðàçðàáîòêè òîãî æå ïðîäóêòà. Òàêîå ðåøåíèå ïðåäñòàâëÿåòñÿ
ïåðñïåêòèâíûì ïðè ñìåíå ñðåäû èñïîëíåíèÿ.
Business Processes Modeling Notation (BPMN) [6] — ïðîåêò ÿçûêà ìîäåëè-
ðîâàíèÿ ïðîöåññîâ áèçíåñà, ðàçðàáîòàííûé ïîä ýãèäîé OMG [1]. Îäíà èç öåëåé
ïðîåêòà — ïðåäîñòàâèòü ñðåäñòâà äëÿ ôîðìóëèðîâàíèÿ òðåáîâàíèé ê ïðîãðàì-
ìàì â ïðèâû÷íîé äëÿ áèçíåñìåíîâ íîòàöèè. Íîòàöèÿ íàöåëåíà íà ïîíèìàíèå
âíóòðåííèõ ïðîöåäóð áèçíåñà (ñâîåãî èëè ïàðòíåðñêîãî), îáåñïå÷åíèå èõ âçàè-
ìîäåéñòâèÿ, ïðåäñòàâëåíèå òðåáîâàíèé íà ðàçðàáîòêó ïðîãðàìì, îáåñïå÷èâàþ-
ùèõ ôóíêöèîíèðîâàíèå áèçíåñ-ïðîöåññîâ. Ïðè ýòîì îíà èìååò âèçóàëüíîå ïðåä-
ñòàâëåíèå, îðèåíòèðîâàííîå íà óäîáñòâà ÷åëîâåêà, õîòÿ ñòåïåíü åå ôîðìàëèçà-
öèè ïîçâîëÿåò îòíîñèòåëüíî ïðîñòîå îòîáðàæåíèå íà ÿçûêè, íåïîñðåäñòâåííî
òðàíñëèðóåìûå â èñïîëíèòåëüñêèé êîä (executable language), ñì., íàïðèìåð, [7 ].
Web Services Description Language (WSDL) [8] — ïðîåêò, èìåþùèé ñòàòóñ
ðåêîìåíäàöèé äëÿ èñïîëüçîâàíèÿ êîíöåðíà W3C [2]. Õîòÿ íàçâàíèå ñâèäåò-
åëüñòâóåò î íàìåðåíèÿõ åãî ñîçäàòåëåé îïèñûâàòü âåá-ñåðâèñû, èì óäàëîñü ëèøü
ñîçäàòü ÿçûê äëÿ îïèñàíèÿ èõ èíòåðôåéñîâ. Êàê ñëåäóåò èç ðàññìàòðèâàåìîãî äî-
êóìåíòà, ïðåäëàãàåìûå ñðåäñòâà ïîçâîëÿþò îïðåäåëèòü íà ñèíòàêñè÷åñêîì óðîâ-
íå, êàê ïîòåíöèàëüíûå êëèåíòû âûçûâàþò ñåðâèñ è êàêîâà ñòðóêòóðà âõîäíûõ è
âûõîäíûõ ñîîáùåíèé åãî èíòåðôåéñà. Ïðè ýòîì ïðåäïîëàãàåòñÿ, ÷òî îí ðåàëèçî-
âàí è âûïîëíÿåò òå ôóíêöèè, êîòîðûå îïèñàíû íåôîðìàëüíî â âèäå êîììåíòà-
ðèÿ. Â ðÿäå ðàññìàòðèâàåìûõ äàëåå ïðîåêòîâ WSDL èñïîëüçóåòñÿ äëÿ îïèñàíèÿ
ýëåìåíòîâ èíòåðôåéñîâ (BPMN, UDDI, ebXML, WSMO). Â òî æå âðåìÿ â ðÿäå
ïðîåêòîâ, ïðåäëàãàåìûõ äëÿ ðàññìîòðåíèÿ W3C, ñîäåðæàòñÿ ìåõàíèçìû äëÿ äîïîë-
íèòåëüíîãî àííîòèðîâàíèÿ êîíñòðóêöèé WSDL ñåìàíòè÷åñêèìè êîììåíòàðèÿìè,
ïîçâîëÿþùèìè ïîíÿòü ñìûñë è ôóíêöèîíàëüíîå íàçíà÷åíèå ñåðâèñà (ñì. íèæå).
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2 143
Universal Description, Discovery and Integration (UDDI) [9] — ïðîåêò ñòàí-
äàðòà OASIS [3] äëÿ ñïåöèôèêàöèè ñåðâèñîâ îðèåíòèðîâàí íà óñòðîéñòâî õðàíè-
ëèùà (ðåãèñòðà), â êîòîðîì êàæäûé ìîæåò çàðåãèñòðèðîâàòü ñâîé áèçíåñ è ïðåä-
ëàãàåìûå èì óñëóãè (ñåðâèñû), îïèñûâàÿ èõ íàñòîëüêî ïîíÿòíî, ÷òîáû áóäóùèå
ïîëüçîâàòåëè ìîãëè èõ îáíàðóæèòü è èíòåãðèðîâàòü â ñâîè ïðîåêòû. Çàìåòèì,
÷òî ïîä òåðìèíîì «áèçíåñ» â êîíòåêñòå UDDI ìîæíî ïîíèìàòü ëþáóþ ïðåäìåò-
íóþ îáëàñòü (ÏðÎ).  óêàçàííîé ïóáëèêàöèè èìåþòñÿ ñâåäåíèÿ îá óñïåøíûõ ðå-
àëèçàöèÿõ ðåãèñòðîâ äëÿ ðÿäà ÏðÎ.
ebXML [10] — ñîâìåñòíûé ïðîåêò OASIS [3] è Öåíòðà ÎÎÍ ïî òîðãîâëå è
ýëåêòðîííîìó áèçíåñó, íàçíà÷åíèå êîòîðîãî — îïðåäåëèòü ñðåäó îáìåíà êîì-
ìåð÷åñêîé èíôîðìàöèåé äëÿ ãëîáàëüíîãî ýëåêòðîííîãî áèçíåñà, â êîòîðîì ëþ-
áûå äâà áèçíåñ-ïàðòíåðà ìîãóò èíòåãðèðîâàòü ñâîè áèçíåñ-ïðîöåññû, èñïîëüçóÿ
ñâåäåíèÿ îá óñëóãàõ, ïðåäîñòàâëÿåìûõ êàæäûì èç íèõ. Ýòè ñâåäåíèÿ íàõîäÿòñÿ â
õðàíèëèùå (ðåïîçèòîðèè), à îïèñàíèå òîãî, êàê óñòðîåíû ýòè ñâåäåíèÿ, — â òàê
íàçûâàåìîì ðåãèñòðå (õðàíèëèùå ñïåöèôèêàöèé). Èíòåãðèðîâàííûå â ñèñòåìó,
íàçâàííóþ ebXML Registry-Repository (ðåïîçèòîðèé è ðåãèñòð äëÿ åëåêòðîííîãî
áèçíåñà), îíè ïðåäíàçíà÷åíû äëÿ áåçîïàñíîãî è îáúåäèíåííîãî óïðàâëåíèÿ áîëü-
øèìè îáúåìàìè ñëîæíîé èíôîðìàöèè ïóòåì èñïîëüçîâàíèÿ ñòàíäàðòèçîâàííûõ
è ðàøèðÿåìûõ ìåòàäàííûõ. Ðåàëèçîâàí ïðè ïîñòðîåíèè ðÿäà ñïåöèàëèçèðîâàí-
íûõ õðàíèëèù èíôîðìàöèè, êàê, íàïðèìåð, ôèðìîé IBM ïðè ñîçäàíèè õðàíèëè-
ùà ìåäèöèíñêèõ çàïèñåé, ôèðìîé SUN Microsystems ïðè ñîçäàíèè õðàíèëèùà
ñåðâèñ-îðèåíòèðîâàííûõ àðõèòåêòóð è ðÿäà äðóãèõ.
WEB Services Modeling Ontology (WSMO) [11] — ïðåäëîæåíèÿ äëÿ èñ-
ïîëüçîâàíèÿ â ïðîåêòå Semantic Web Services [12], íàöåëåííîì íà ïîääåðæêó
âñåìèðíîé ñèñòåìû ðàñïðåäåëåííûõ âåá-âû÷èñëåíèé êàê ýôôåêòèâíîé èíôðàñ-
òðóêòóðû äëÿ ýëåêòðîííîãî áèçíåñà, ãäå ñìûñë è íàçíà÷åíèå ñåðâèñîâ è ïðàâèëà
èõ èñïîëüçîâàíèÿ ïîíÿòíû íå òîëüêî ÷åëîâåêó, íî è âçàèìîäåéñòâóþùèì ïðî-
ãðàììàì, ñïîñîáíûì íàõîäèòü è èñïîëüçîâàòü íóæíûå âåá-ñåðâèñû áåç ó÷àñòèÿ
÷åëîâåêà.  ðàññìàòðèâàåìûõ ïðåäëîæåíèÿõ ðàçäåëÿþòñÿ ñëåäóþùèå êîìïîíåí-
òû: WSMO — êîíöåïòóàëüíàÿ ìîäåëü äëÿ îïèñàíèÿ ðàçëè÷íûõ àñïåêòîâ âåá-ñåð-
âèñîâ, ïðåäñòàâëåííàÿ îíòîëîãèåé ìîäåëèðîâàíèÿ âåá-ñåðâèñîâ; Web Service
Modeling Language (WSML) [13] — ÿçûê äëÿ ôîðìàëüíîãî îïèñàíèÿ ñèíòàêñèñà
è ñåìàíòèêè âñåõ ýëåìåíòîâ ñîáñòâåííî WSMO, îñíîâàííûé íà ðÿäå ëîãè÷åñêèõ
ôîðìàëèçìîâ è ïðåäíàçíà÷åííûé äëÿ ôîðìàëèçîâàííûõ àííîòàöèé, îðèåíòèðî-
âàííûõ íà ïîíèìàíèå ïðîãðàììíûìè êîìïîíåíòàìè Semantic Web; Web Service
Execution Environment (WSMX) [14], èñïîëíèòåëüñêàÿ ñðåäà äëÿ ñåìàíòè÷åñêèõ
âåá-ñåðâèñîâ. Öåëÿì äàííîé ñòàòüè îòâå÷àåò ïåðâûé èç óïîìÿíóòûõ êîìïî-
íåíòîâ êàê îðèåíòèðîâàííàÿ íà ÷åëîâåêà.
Semantic Annotations for WSDL and XML Schema (SAWSDL) [15] — ðåêî-
ìåíäàöèè W3C ïî äîïîëíèòåëüíîìó àííîòèðîâàíèþ êîíñòðóêöèé WSDL ñåìàí-
òè÷åñêèìè êîììåíòàðèÿìè, ïîçâîëÿþùèìè ïîíÿòü ñìûñë è ôóíêöèîíàëüíîå íà-
çíà÷åíèå ñåðâèñà (ñì. 2.1).
Web Service Semantics (WSDL-S) [16] — ïðåäëîæåíèÿ äëÿ îáñóæäåíèÿ
W3Ñ ïî ðàñøèðåíèþ îïèñàíèé îïåðàöèé âåá-ñåðâèñà â WSDL ñåìàíòè÷åñêèìè
êîììåíòàðèÿìè, ñâÿçûâàþùèìè ôóíêöèîíàëüíîå íàçíà÷åíèå îïåðàöèé ñåðâèñà
ñ ñîîòâåòñòâóþùåé åìó ñåìàíòè÷åñêîé ìîäåëüþ (ñì. 2.1).
Äëÿ ïðèâåäåííûõ âûøå ïðîåêòîâ àâòîðû âûäåëèëè è ïîñëåäîâàòåëüíî ïðîà-
íàëèçèðîâàëè ñîâîêóïíûé ñïåêòð èõ îáùèõ è ñïåöèôè÷åñêèõ êîíöåïòóàëüíûõ è
ïðîåêòíûõ ðåøåíèé, íàöåëåííûõ íà âûáîð àñïåêòîâ è õàðàêòåðèñòèê äëÿ äîñòè-
æåíèÿ ïîíèìàíèÿ îáúåêòîâ ñïåöèôèêàöèé.
2. ÎÁÙÈÅ ÊÎÍÖÅÏÒÓÀËÜÍÛÅ È ÏÐÎÅÊÒÍÛÅ ÐÅØÅÍÈß,
ÑÂÎÉÑÒÂÅÍÍÛÅ ÁÎËÜØÈÍÑÒÂÓ ÈÇ ÐÀÑÑÌÀÒÐÈÂÀÅÌÛÕ ÏÐÎÅÊÒÎÂ
• Áîëüøèíñòâî ïðîåêòîâ ïðåäïîëàãàåò íàëè÷èå îïðåäåëåííîãî õðàíèëèùà
èíôîðìàöèè, ïîíèìàåìîãî êàê ñîâîêóïíîñòü ñðåäñòâ è èíñòðóìåíòîâ, îáåñïå÷è-
âàþùèõ âîçìîæíîñòè çàïîìèíàòü îïðåäåëåííûå «ïîðöèè» èíôîðìàöèè êàê åäè-
144 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2
íèöû õðàíåíèÿ, èìåþùèå îïèñàíèÿ, äîñòàòî÷íûå äëÿ ïîñëåäóþùåãî îáíàðóæå-
íèÿ åäèíèö õðàíåíèÿ.
• Êàê ïðàâèëî, ïðåäëàãàåòñÿ ðàçäåëüíîå õðàíåíèå îïèñàíèÿ îáúåêòà ñïåöè-
ôèêàöèè (ìåòàäàííûõ) è ñîáñòâåííî åãî ïðåäñòàâëåíèÿ (êîíòåíòà) ïîäîáíî òîìó,
êàê â òðàäèöèîííûõ áèáëèîòåêàõ ðàçäåëüíî õðàíÿòñÿ êàòàëîãè è êíèãè, ïðè÷åì â
ýëåêòðîííûõ õðàíèëèùàõ, êàê ïðàâèëî, îáåñïå÷èâàåòñÿ ïðÿìîé äîñòóï èç åäèíè-
öû êàòàëîãà ñïåöèôèêàöèé ê îáúåêòó ñïåöèôèêàöèè.
• Ê îïèñàíèþ ïðèìåíÿåòñÿ àñïåêòíûé ïîäõîä. Öåëåñîîáðàçíîñòü ñòðóêòó-
ðèðîâàíèÿ îïèñàíèé ïðîãðàìì îòäåëüíûìè êàòåãîðèÿìè èëè àñïåêòàìè îñîçíàíà
åùå â ðàííèõ ÿçûêàõ ïðîãðàììèðîâàíèÿ, ãäå îòäåëüíûìè ñðåäñòâàìè îïèñûâà-
ëèñü àñïåêò äàííûõ è àñïåêò èõ ïðåîáðàçîâàíèÿ, ò.å. àëãîðèòìè÷åñêèé èëè ïîâå-
äåí÷åñêèé.  UML ðàçäåëåíèå îïèñàíèÿ íà àñïåêòû ïîëó÷èëî äàëüíåéøåå ðàçâè-
òèå — ê àñïåêòàì äàííûõ (äèàãðàììà êëàññîâ) è àëãîðèòìîâ èõ îáðàáîòêè (äèàã-
ðàììû ñîñòîÿíèé è äåéñòâèé) äîáàâëåíû àñïåêòû âçàèìîäåéñòâèÿ îáúåêòîâ
ïðîãðàììû ìåæäó ñîáîé è ñ âíåøíèìè ïî îòíîøåíèþ ê ïðîãðàììå îáúåêòàìè,
íàçûâàåìûìè àêòåðàìè (äèàãðàììû ïîñëåäîâàòåëüíîñòè è âçàèìîäåéñòâèÿ íà
îñíîâå ïîñûëêè ñîîáùåíèé), àñïåêòû âîçìîæíûõ âàðèàíòîâ èñïîëüçîâàíèÿ (Use
Cases), ò.å. óñëóã èëè çàäà÷, êîòîðûå ìîæíî ðåøèòü ïðîãðàììîé — äàííûé àñ-
ïåêò íåïîñðåäñòâåííî îðèåíòèðîâàí íà ïîíèìàíèå ïðîãðàììû åå ïîòåíöèàëüíû-
ìè ïîëüçîâàòåëÿìè, íà âûðàæåíèå òðåáîâàíèé ïîëüçîâàòåëåì è íà ïîíèìàíèå
ðàçðàáîò÷èêîì òîãî, ÷òî íóæíî ðåàëèçîâàòü, ÷òîáû ðàçðàáàòûâàåìàÿ ïðîãðàììà
îêàçàëàñü âîñòðåáîâàííîé. Êðîìå òîãî, äèàãðàììû êîìïîíåíò, ïàêåòèðîâàíèÿ è
ðàçìåùåíèÿ îòðàæàëè àñïåêòû ñðåäû ðåàëèçàöèè ïðîãðàììû. Ñ ðàçâèòèåì èí-
ôîðìàöèîííûõ òåõíîëîãèé ïîÿâëÿþòñÿ íîâûå àñïåêòû, âàæíûå äëÿ ïîíèìàíèÿ
ñìûñëà, íàçíà÷åíèÿ è ïðàâèë èñïîëüçîâàíèÿ ïðîãðàìì, è ïîýòîìó âêëþ÷åííûå
â áîëüøèíñòâî ðàññìàòðèâàåìûõ íàìè ïðîåêòîâ.
• Àñïåêò èíòåðôåéñà âûäåëåí êàê ñàìîñòîÿòåëüíûé â áîëüøèíñòâå ðàññìàò-
ðèâàåìûõ ïðîåêòîâ.
• Åùå îäèí àñïåêò, îáùèé ïðàêòè÷åñêè äëÿ âñåõ ïðîåêòîâ, — àñïåêò ïàñ-
ïîðòíûõ äàííûõ îáúåêòà ñïåöèôèêàöèè, íàçûâàåìûé òàêæå íåôóíêöèîíàëüíûìè
ñâîéñòâàìè, àäìèíèñòðàòèâíûìè ïðàâèëàìè èñïîëüçîâàíèÿ è äð. Äëÿ ïðåäñòàâ-
ëåíèÿ ýòîãî àñïåêòà îáû÷íî ïðåäëàãàþòñÿ äåñêðèïòîðû ñòàíäàðòà, íàçûâàåìîãî
Äóáëèíñêèì ÿäðîì (Dublin Core — Dc) [17]: íàçâàíèå, ID (îäíîçíà÷íûé èäåíòè-
ôèêàòîð ðåñóðñà, ïîääåðæèâàåìûé îïðåäåëåííûì èíñòðóìåíòîì, êàê, íàïðèìåð,
Uniform Resource Identifier — URI [18]), íåîáÿçàòåëüíûå àòðèáóòû (äàòà, ñîñòîÿ-
íèå, âåðñèÿ, ïðàâà äîñòóïà, íåôîðìàëüíîå îïèñàíèå, êîíòåêñò èñïîëüçîâàíèÿ, àâ-
òîð, ïî÷òîâûé àäðåñ èëè e-mail, òåëåôîí, äàòà ñîçäàíèÿ èëè ñðîê ãîäíîñòè, ïðà-
âèëà ïðèîáðåòåíèÿ è ò.ä.).
•  ìåòàäàííûõ íåïîñðåäñòâåííî èñïîëüçóþòñÿ ìîäåëè ÏðÎ, ê ñôåðå êîòî-
ðûõ îòíîñÿòñÿ ðåøàåìûå ïðîãðàììîé çàäà÷è. Ïðè ýòîì â ìèðå íàáëþäàåòñÿ òåí-
äåíöèÿ íàêîïëåíèÿ ñòàíäàðòèçîâàííûõ ìîäåëåé, çíà÷èìûõ äëÿ ïðàêòèêè ÏðÎ
(àâèàöèÿ, ìåäèöèíà, ìàòåìàòèêà, õèìèÿ, ãåîãðàôèÿ è ìíîãèå äðóãèå), ôèêñèðóþ-
ùèõ ñîñòàâ è êëàññèôèêàöèþ îñíîâíûõ ïîíÿòèé, à òàêæå îòíîøåíèé ìåæäó
íèìè. Áîëüøèíñòâî ñòàíäàðòèçîâàííûõ ìîäåëåé ÏðÎ ïðåäñòàâëåíî îíòîëîãèÿ-
ìè. Îíòîëîãèÿ ðàçðåøàåò óäåðæèâàòü ïîëüçîâàòåëÿ â ìàêñèìàëüíî âîçìîæíîì
ïðîñòðàíñòâå ïðåäîïðåäåëåííûõ âîçìîæíîñòåé, ñìûñë êîòîðûõ çàôèêñèðîâàí è
ïîíÿòåí è ðàçðàáîò÷èêó, è çàêàç÷èêó. Î÷åâèäíî, ÷òî ïðåáûâàíèå â òàêîì ïðî-
ñòðàíñòâå ãàðàíòèðóåò âçàèìîïîíèìàíèå îáåèõ ñòîðîí äîãîâîðà (êîòîðûé ìàòå-
ðèàëèçîâàí â âèäå òðåáîâàíèé).
• Äëÿ ñïåöèôèêàöèè äàííûõ âñå ðàññìîòðåííûå ïðîåêòû èñïîëüçóþò êîí-
öåïöèþ êëàññîâ UML. Ïðè ýòîì îòëè÷èÿ çàêëþ÷àþòñÿ â îãðàíè÷åíèÿõ íà òèïû
äàííûõ, àòðèáóòîâ (ñëîòîâ) êëàññîâ, òèïû îòíîøåíèé ìåæäó êëàññàìè, äîïóñòè-
ìóþ êðàòíîñòü çíà÷åíèé àòðèáóòîâ è ýêçåìïëÿðîâ êëàññîâ.
• Àñïåêòîì, âàæíûì äëÿ æèçíåñïîñîáíîñòè èíôîðìàöèîííûõ ðåñóðñîâ,
â òîì ÷èñëå è ïðîãðàìì, ÿâëÿåòñÿ öåíà âíåñåíèÿ èçìåíåíèé, íåîáõîäèìûõ
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2 145
â áûñòðî ìåíÿþùåìñÿ ìèðå. ßâíîå îïðåäåëåíèå òåõ êà÷åñòâ ðåñóðñà, êîòîðûå
ìîæíî ìåíÿòü, è òî÷åê âíåñåíèÿ èçìåíåíèé îïèñûâàåòñÿ àñïåêòîì, êîòîðûé áó-
äåì íàçûâàòü âàðèàíòíîñòüþ (variability). Ðå÷ü èäåò î ïðåäóñìîòðåííûõ íà ñòà-
äèè ïðîåêòèðîâàíèÿ âîçìîæíîñòÿõ, êîòîðûå ìîæíî èçìåíÿòü ëîêàëüíî â ÿâíî
îáîçíà÷åííûõ ïîçèöèÿõ. Ïîäðîáíåå ýòîò àñïåêò ðàññìîòðåí â [19].
• Äëÿ ïðåäñòàâëåíèÿ ñïåöèôèêàöèé ïðîãðàìì àêòèâíî èñïîëüçóþòñÿ ÿçûêè
ðàçìåòêè XML, XML Schema [20], êîíêðåòèçèðîâàííûå íà òðåáóåìóþ ïðîáëåì-
íóþ îáëàñòü.
• Ïîëó÷àþò ïðèçíàíèå ïðåèìóùåñòâåííî òå ïðîåêòû, êîòîðûå ôîêóñèðóþòñÿ
íà óçêèõ êëàññàõ êîíå÷íûõ ïðîäóêòîâ (áèçíåñ-ïðîöåññû, âåá-ñåðâèñû, ñïåöèàëèçè-
ðîâàííûå ýëåêòðîííûå áèáëèîòåêè çíàíèé, äèññåðòàöèé, óñëóã, îíòîëîãèé è ò.ä.).
• Íàðÿäó ñ ïðîåêòàìè, â êîòîðûõ ñòàâèòñÿ àêöåíò — äîáèòüñÿ âçàèìîïîíèìà-
íèÿ ìåæäó ñîçäàòåëåì ðåñóðñà è åãî ïîëüçîâàòåëåì êàê äâóìÿ íåôîðìàëüíûìè ñèñ-
òåìàìè, ïîÿâëÿþòñÿ ðàçðàáîòêè, â êîòîðûõ ôîðìóëèðóþòñÿ íàìåðåíèÿ îáåñïå÷èòü
ïîíèìàíèå ìåæäó ìàøèíîé — ñîçäàòåëåì èíôîðìàöèîííîãî ðåñóðñà è ìàøèíîé —
åãî ïîëüçîâàòåëåì. Àêöåíò äåëàåòñÿ íà ïðàâèëà ïðåîáðàçîâàíèÿ êîíöåïòóàëüíûõ
ñïåöèôèêàöèé, âûïîëíÿåìûõ ÷åëîâåêîì è àäðåñóåìûõ ÷åëîâåêó, â èñïîëíèìûå ñïå-
öèôèêàöèè, ïîíÿòíûå ìàøèíå, è íà ãåíåðàöèþ ñïåöèôèêàöèé ìàøèíîé.
• Êàê ïðàâèëî, îáùèì äëÿ ïðîåêòîâ ÿâëÿåòñÿ îíòîëîãè÷åñêèé ïîäõîä ê ñïå-
öèôèêàöèè àñïåêòà ôóíêöèîíàëüíîãî íàçíà÷åíèÿ ÃÎÐ â âèäå ïåðå÷íÿ äåñêðèïòî-
ðîâ (êëþ÷åâûõ ñëîâ) ñ óêàçàíèåì êëàññèôèöèðóþùèõ èõ îíòîëîãèé, â òîì ÷èñëå
ñòàíäàðòèçîâàííûõ, òàêèõ êàê îíòîëîãèè ïðîäóêòîâ è óñëóã, ãåîãðàôè÷åñêèõ íà-
çâàíèé, ìàòåìàòè÷åñêèõ, õèìè÷åñêèõ, ìåäèöèíñêèõ òåðìèíîâ è äð.
3. ÕÀÐÀÊÒÅÐÈÑÒÈÊÈ ÀÑÏÅÊÒÎÂ ÑÏÅÖÈÔÈÊÀÖÈÈ
Âàæíî îòìåòèòü, ÷òî ñìûñë òåðìèíà «ïîíÿòü ïðîãðàììó» çàâèñèò îò îòâåòà íà
âîïðîñ «çà÷åì». Îòâåò ìîæåò èìåòü âàðèàíòû.
• Íàéòè ñðåäè ìíîæåñòâà ïðåäëîæåííûõ ïðîãðàìì òó, êîòîðàÿ ïðåäîñòàâ-
ëÿåò íóæíûå êëèåíòó ôóíêöèè, ò.å. ñðàâíèòü ñïåöèôèêàöèè ïðåäëàãàåìûõ ïðî-
ãðàìì ñ òåìè çàäà÷àìè, êîòîðûå îí õî÷åò ðåøàòü.
• Ïîíÿòü, êàê èñïîëüçîâàòü âûáðàííóþ ïðîãðàììó: êàê îáðàòèòüñÿ ê íåé èç
äðóãîé ïðîãðàììû, êàê ðàçâåðíóòü åå â ñâîåé îïåðàöèîííîé ñðåäå, êàê íàñòðîèòü
åå ïî íóæíûì ïàðàìåòðàì (åñëè òàêàÿ íàñòðîéêà ïðåäóñìîòðåíà â ïðîãðàììå).
• Êàê èçìåíèòü ïðîãðàììó, åñëè îíà íå ñîâñåì óäîâëåòâîðÿåò ïîòðåáíîñòÿì
êëèåíòà.
Äëÿ ïîíèìàíèÿ ïðîãðàììû â êàæäîì èç ïåðå÷èñëåííûõ âàðèàíòîâ ïðåäëàãà-
þòñÿ ñâîè àñïåêòû ñïåöèôèêàöèè è ñâîè õàðàêòåðèñòèêè: ïåðâûé âàðèàíò êàñà-
åòñÿ ôóíêöèîíàëüíîãî íàçíà÷åíèÿ ïðîãðàììû, êîòîðîå âûðàæàåòñÿ â îáåñïå÷è-
âàåìûìè ïðîãðàììîé ôóíêöèÿõ, èõ èíòåðôåéñàõ è âçàèìîäåéñòâèè ñ âíåøíåé
ñðåäîé. Îñòàëüíûå âàðèàíòû çàâèñÿò îò ðàçëè÷èé ñðåäû ðåàëèçàöèè ïðîãðàììû
è ñðåäû ðåàëèçàöèè, íóæíîé êëèåíòó, è òðåáóþò çíàíèÿ çàëîæåííûõ â ïðîãðàì-
ìó ïðîåêòíûõ ðåøåíèé. Ïðè âñåé èõ âàæíîñòè îïðåäåëÿþùèì ÿâëÿåòñÿ ñîïî-
ñòàâëåíèå ôóíêöèîíàëüíîñòè ïðîãðàììû è çàäà÷ êëèåíòà. Èñõîäÿ èç ýòîãî, ìû
ðàññìàòðèâàëè òîëüêî ñðåäñòâà, íàöåëåííûå íà ïîíèìàíèå ñìûñëà è
âîçìîæíîñòåé ïðîãðàìì è óñëóã, íå êàñàÿñü ñðåäû èñïîëíåíèÿ, îïåðàöèîííûõ
èëè îðãàíèçàöèîííûõ âîïðîñîâ.
3.1. Àñïåêò ôóíêöèîíàëüíîñòè. Äàííûé àñïåêò êëþ÷åâîé äëÿ ïîíèìàíèÿ
îáúåêòà ñïåöèôèêàöèè, åãî ôóíêöèé è ïðåäíàçíà÷åíèÿ.  òî æå âðåìÿ îí òðóäíåå
ïîääàåòñÿ ôîðìàëèçàöèè, ïîñêîëüêó ÿâëÿåòñÿ ïðîäóêòîì íåôîðìàëüíîé ñèñòå-
ìû, êàêîâîé ÿâëÿåòñÿ ÷åëîâåê, è âûðàæàåò îáû÷íî åãî âèäåíèå ñìûñëà ïðîãðàì-
ìû, åñòåñòâåííûì ñòðåìëåíèåì ïðè ýòîì ÿâëÿåòñÿ èñïîëüçîâàíèå òåðìèíîâ ÏðÎ,
ê êîòîðîé îòíîñèòñÿ îïèñûâàåìàÿ ïðîãðàììà. Â ðàññìàòðèâàåìûõ íàìè ïðîåêòàõ
îñíîâíóþ õàðàêòåðèñòèêó àñïåêòà ôóíêöèîíàëüíîñòè íàçîâåì åäèíèöåé ôóíêöè-
îíàëüíîñòè îáúåêòà ñïåöèôèêàöèè. Ýòèì òåðìèíîì áóäåì îáîçíà÷àòü îäíó óñëó-
ãó, êîòîðóþ ïîëüçîâàòåëü ìîæåò ïîëó÷èòü ïðè îäíîì îáðàùåíèè ê ïðîãðàììå.
146 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2
Àíàëîã òàêîé õàðàêòåðèñòèêè, ïåðâîíà÷àëüíî ââåäåíûé â UML ïîä íàçâàíèåì
âàðèàíò èñïîëüçîâàíèÿ (Use Case ), ïðèñóòñòâóåò ïðàêòè÷åñêè â êàæäîì èç ïðî-
åêòîâ, îòëè÷èÿ ñîñòîÿò â òåðìèíîëîãèè, îòðàæàþùåé îáëàñòü ïðèìåíåíèÿ ïðîåê-
òà, è â àòðèáóòàõ îïèñàíèÿ âàðèàíòà èñïîëüçîâàíèÿ.
 ïðîåêòå BPMN åäèíèöåé ôóíêöèîíàëüíîñòè ÿâëÿåòñÿ áèçíåñ-ïðîöåññ, àêöåíò
äåëàåòñÿ íà ñïåöèôèêàöèè äèíàìèêè ïîâåäåíèÿ áèçíåñ-ïðîöåññà. Ïðîöåññû ìîãóò áûòü
âëîæåííûìè.  êà÷åñòâå õàðàêòåðèñòèê ôóíêöèîíàëüíîñòè âûáðàíû ñëåäóþùèå.
— Ïàñïîðòíûå äàííûå ïðîöåññà (ñì. ðàçä. 1).
— Âûïîëíÿåìûå ðàáîòû (activity), ïîòîê êîòîðûõ âî âðåìåíè äëÿ îòäåëüíî-
ãî ó÷àñòíèêà ïðîöåññà, íàçûâàåìûé ïóëîì, âûäåëÿåòñÿ ãðàôè÷åñêè. Óïðàâëåíèå
ïîòîêîì ðàáîò îñóùåñòâëÿåòñÿ òàê íàçûâàåìûìè øëþçàìè (gateway). Ãðàôè÷åñ-
êîå ïðåäñòàâëåíèå êàæäîãî èç øëþçîâ ìàðêèðóåòñÿ òèïîì ñîîòâåòñòâóþùåãî
åìó ïîâåäåíèÿ (ðàñïàðàëëåëèâàíèå, ñëèÿíèå, öèêëû, óñëîâíûå ïåðåõîäû, ïðåðû-
âàíèå â çàâèñèìîñòè îò ïðîèñõîäÿùèõ ñîáûòèé). Àòðèáóòû àêòèâíîñòè óêàçûâà-
þò íà åå èñïîëíèòåëÿ (ïðîãðàììà èëè ÷åëîâåê), ñòàòóñ (ãîòîâíîñòü) è äð.
— Ñîáûòèÿ, ïðîèñõîäÿùèå íà ïðîòÿæåíèè áèçíåñ-ïðîöåññà è âëèÿþùèå íà åãî
ïîâåäåíèå. Ñîáûòèÿ ìîãóò ïðîèñõîäèòü âíóòðè ïóëà èëè áûòü âíåøíèìè ïî îòíî-
øåíèþ ê íåìó, ïóëû ìîãóò îáìåíèâàòüñÿ ñîîáùåíèÿìè. Ãðàôè÷åñêîå ïðåäñòàâëå-
íèå ñîáûòèÿ ìàðêèðóåòñÿ àòðèáóòàìè, óêàçûâàþùèìè èõ ïðè÷èíó è ñôåðó âëèÿíèÿ.
— Äîêóìåíòàöèÿ êàê ïðîèçâîëüíûå êîììåíòàðèè ê ãðàôè÷åñêèì äèàãðàììàì.
 ïðîåêòå WSDL åäèíèöåé ôóíêöèîíàëüíîñòè âåá-ñåðâèñà ìîæíî ñ÷èòàòü
îïåðàöèþ èíòåðôåéñà. Åå ñìûñë çàäàåòñÿ íåôîðìàëüíî â âèäå êîììåíòàðèÿ
Documentation, à îñíîâíîå âíèìàíèå óäåëÿåòñÿ ñèíòàêñè÷åñêîé ñïåöèôèêàöèè
îïåðàöèé èíòåðôåéñîâ âåá-ñåðâèñîâ. Áîëåå ôîðìàëèçîâàííîå çàäàíèå ôóíêöèî-
íàëüíîñòè óïîìÿíóòûõ âûøå îïåðàöèé ïðåäëàãàåòñÿ â äâóõ ïðîåêòàõ, ïðåäñòàâ-
ëÿþùèõ ñîáîé äîïîëíèòåëüíûå àííîòàöèè ñèíòàêñè÷åñêèõ êîíñòðóêöèé WSDL
ôîðìàëèçîâàííûìè êîììåíòàðèÿìè â òåðìèíàõ ñåìàíòè÷åñêîé ìîäåëè, ñîçäàí-
íîé âíå ñïåöèôèêàöèè WSDL. Òàêîé ìîäåëüþ ÷àùå âñåãî ÿâëÿåòñÿ ìîäåëü ÏðÎ,
â ðàìêàõ êîòîðîé ðàññìàòðèâàåòñÿ îïåðàöèÿ âåá-ñåðâèñà, îáû÷íî íåêîòîðàÿ
îíòîëîãèÿ. Ïðè ýòîì îáà ïîäõîäà íå ïðèâÿçûâàþòñÿ ê êîíêðåòíîìó ÿçûêó ïðåä-
ñòàâëåíèÿ ñåìàíòè÷åñêîé ìîäåëè.
 ïðåäëîæåíèÿõ WSDL-S [15] êîììåíòàðèè âûðàæàþòñÿ ñëåäóþùèìè
ñðåäñòâàìè:
• äîïîëíèòåëüíûé àòðèáóò modelReference — ññûëêà íà ïîíÿòèå ñåìàíòè÷åñêîé
ìîäåëè, àññîöèèðîâàííîå ñ ýëåìåíòîì WSDL, äëÿ êîòîðîãî óêàçàí äàííûé àòðèáóò;
• äîïîëíèòåëüíûé àòðèáóò schemaMapping, îòðàæàþøèé ñòðóêòóðíîå ñîîò-
âåòñòâèå ýëåìåíòîâ ñõåìû âåá-ñåðâèñà è ïîíÿòèé ñåìàíòè÷åñêîé ìîäåëè;
• äîïîëíèòåëüíûé äî÷åðíèé ýëåìåíò precondition, çàäàþùèé ïðåäóñëîâèå
âûïîëíåíèÿ ñîîòâåòñòâóþùåé îïåðàöèè WSDL â òåðìèíàõ ïîíÿòèé ñåìàíòè÷å-
ñêîé ìîäåëè;
• äîïîëíèòåëüíûé äî÷åðíèé ýëåìåíò effect, çàäàþùèé ïîñòóñëîâèå âû-
ïîëíåíèÿ ñîîòâåòñòâóþùåé îïåðàöèè WSDL â òåðìèíàõ ïîíÿòèé ñåìàíòè÷åñêîé ìîäåëè;
• äîïîëíèòåëüíûé àòðèáóò category äëÿ ýëåìåíòà interface, çàäàþùèé èí-
ôîðìàöèþ î êàòåãîðèçàöèè ñåðâèñà, êîòîðóþ ìîæíî èñïîëüçîâàòü ïðè ðàçìåùå-
íèè èëè ïîèñêå ñåðâèñà â ðåãèñòðàõ, íàïðèìåð â UDDI (ñì. äàëåå).
 ðåêîìåíäàöèÿõ SAWSDL [16] ïðåäëàãàåòñÿ íàáîð àòðèáóòîâ ðàñøèðåíèÿ
WSDL è XML Schema, ïðåäíàçíà÷åííûõ äëÿ îïèñàíèÿ ñåìàíòè÷åñêèõ ñâîéñòâ
êîìïîíåíòîâ WSDL. Ýòè àòðèáóòû ïîçâîëÿþò ññûëàòüñÿ íà ïîíÿòèÿ ñåìàíòè÷åñ-
êîé ìîäåëè, îïðåäåëåííîé, êàê è â ïðåäûäóùåì ïðîåêòå (WSDL-S), âíå
ñïåöèôèêàöèé WSDL.
Ïðîåêò UDDI ñâîèì ïîëíûì íàçâàíèåì (Universal Description, Discovery and
Integration) íàöåëèâàåò íà âîçìîæíîñòü îáíàðóæåíèÿ êëèåíòîì íóæíîãî åìó
âåá-ñåðâèñà ñðåäè õðàíèìûõ â ðåãèñòðå. Ïðåäëàãàåòñÿ ÷åòûðåõóðîâíåâàÿ èåðàð-
õèÿ ñïåöèôèêàöèé. Âûñøèì óðîâíåì ÿâëÿåòñÿ ñïåöèôèêàöèÿ òàê íàçûâàåìîé
áèçíåñ-ñóùíîñòè (business entity). Îíà ñîäåðæèò îïèñàòåëüíóþ èíôîðìàöèþ
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2 147
î áèçíåñå â öåëîì, åãî ïðîâàéäåðàõ è èõ ïàñïîðòíûõ äàííûõ (êîíòàêòû è äð.).
Áèçíåñ-ñóùíîñòü ìîæíî ñ÷èòàòü àíàëîãîì ÏðÎ, ê êîòîðîé ïðèííàäëåæèò
âåá-ñåðâèñ. Íà âòîðîì óðîâíå íàõîäÿòñÿ ñïåöèôèêàöèè òàê íàçûâàåìûõ ñåðâèñîâ
áèçíåñà (businessService). Ýòî óñëóãè, èçâåñòíûå â òîì áèçíåñå, ëîãè÷åñêèì ïî-
òîìêîì êîòîðîãî ÿâëÿåòñÿ ñåðâèñ. Íà òðåòüåì óðîâíå ðàñïîëàãàþòñÿ ñïåöèôèêà-
öèè âåá-ñåðâèñîâ, îñóùåñòâëÿþùèõ êàæäóþ èç óñëóã, à òàêæå òåõíè÷åñêóþ èí-
ôîðìàöèþ äëÿ ñâÿçûâàíèÿ ñ âåá-ñåðâèñîì (binding template). Íàêîíåö, íà ÷åòâåð-
òîì óðîâíå ðàñïîëàãàþòñÿ òåõíè÷åñêèå ìîäåëè (tmodel) ñïåöèôèêàöèè
îòäåëüíûõ õàðàêòåðèñòèê âåá-ñåðâèñîâ â WSDL èëè XML-ñõåìàõ. Ñåðâèñû áèç-
íåñà è âåá-ñåðâèñû èãðàþò â ïðîåêòå ðîëü åäèíèö ôóíêöèîíàëüíîñòè. Èõ õàðàê-
òåðèñòèêàìè, ïîìèìî ïàñïîðòíûõ äàííûõ, ÿâëÿþòñÿ ïðèíàäëåæíîñòü ê îïðåäå-
ëåííîé ÏðÎ (áèçíåñ-ñóùíîñòè) è òàê íàçûâàåìàÿ òàêñîíîìè÷åñêàÿ êëàññèôèêà-
öèÿ. Îíà ñîñòîèò èç ïàðû õàðàêòåðèñòèê, ïåðâàÿ çàäàåò ñèñòåìó êëàññèôèêàöèè,
âòîðàÿ — òàêñîíîìè÷åñêîå çíà÷åíèå â ýòîé ñèñòåìå (àíàëîã ïàðû ïðåäìåòíàÿ îá-
ëàñòü — äåñêðèïòîð ïðèìåíÿåìîé â èíôîðìàöèîííûõ ñèñòåìàõ).  ÷àñòíîñòè,
ñèñòåìà êëàññèôèêàöèè ìîæåò áûòü ïðåäñòàâëåíà îíòîëîãèåé, à òàêñîíîìè÷åñ-
êîå çíà÷åíèå — óçëîì ýòîé îíòîëîãèè. Íà êàæäîì èç óðîâíåé èåðàðõèè â ñïåöè-
ôèêàöèè àñïåêòà ôóíêöèîíàëüíîñòè ìîæíî îäíîâðåìåííî ïðèìåíÿòü íåñêîëüêî
êëàññèôèêàöèé, ò.å. õàðàêòåðèçîâàòü ôóíêöèè îáúåêòà ñïåöèôèêàöèè ñ ðàçíûõ
òî÷åê çðåíèÿ. Ìåõàíèçì tmodel ïîçâîëÿåò îïðåäåëÿòü â XML õàðàêòåðèñòèêè
àñïåêòà ôóíêöèîíàëüíîñòè, èíäèâèäóàëüíûå äëÿ êëèåíòà, è â äàëüíåéøåì èõ
ðåèñïîëüçîâàòü, íàïðèìåð îïèñàíèå òèïîâ äàííûõ, èñïîëüçóåìûõ ñåðâèñîì.
Ïðîåêò WSMO íàöåëåí íà îáîãàùåíèå ñïåöèôèêàöèé âåá-ñåðâèñà ñåìàíòè-
÷åñêèìè ýëåìåíòàìè, êîòîðûå ñïîñîáíà îáðàáàòûâàòü ìàøèíà. Êîíöåïòóàëüíûé
êàðêàñ ñïåöèôèêàöèè ñîñòàâëÿþò:
• ontology — îíòîëîãèè, îïðåäåëÿþùèå ïîíÿòèÿ, îòíîøåíèÿ, ôóíêöèè, àê-
ñèîìû è ýêçåìïëÿðû, ñïåöèôè÷åñêèå äëÿ ïðåäìåòíîé îáëàñòè, ê êîòîðîé ïðèíàä-
ëåæèò âåá-ñåðâèñ, à òàêæå òåðìèíîëîãèþ, èñïîëüçóåìóþ â îñòàëüíûõ êîìïîíåí-
òàõ ñïåöèôèêàöèè;
• goal — öåëè êëèåíòà, ðåøàåìûå âåá-ñåðâèñîì;
• webService — ôóíêöèîíàëüíûå è ïîâåäåí÷åñêèå àñïåêòû âåá-ñåðâèñà;
• mediator — òàê íàçûâàåìûå ïîñðåäíèêè, ñëóæåáíûå êîìïîíåíòû, îáåñïå-
÷èâàþùèå ñîâìåñòèìîñòü íåäíîðîäíûõ ýëåìåíòîâ ìîäåëè (íàïðèìåð, îòîáðàæå-
íèå âîçìîæíîñòåé âåá-ñåðâèñà è öåëåé êëèåíòà, îíòîëîãèé, èñïîëüçóåìûõ êëèåí-
òîì è ðàçðàáîò÷èêîì è äð.).
Åäèíèöà ôóíêöèîíàëüíîñòè â ïðîåêòå íàçûâàåòñÿ capability(âîçìîæíîñòü).
Ýòî ïðÿìîé àíàëîã êîíñòðóêöèè Use Case â UML. Êàæäàÿ èç ïðåäîñòàâëÿåìûõ
capability îïèñûâàåòñÿ èñïîëüçóåìîé îíòîëîãèåé, èíòåðôåéñîì (ñì. 2.2) è ìî-
äåëüþ ïîâåäåíèÿ, çàäàâàåìîé ñëåäóþùèìè õàðàêòåðèñòèêàìè:
• shared variables — ïåðåìåííûå, çíà÷èìûå äëÿ ïîâåäåíèÿ âåá-ñåðâèñà, èñ-
ïîëüçóåìûå â ëîãè÷åñêèõ ôîðìóëàõ õàðàêòåðèñòèê, ïðèâåäåííûõ íèæå;
• preconditions (ïðåäóñëîâèÿ) îïðåäåëÿþò ïðîñòðàíñòâî èíôîðìàöèè äî âû-
ïîëíåíèÿ âåá-ñåðâèñà;
• postconditions (ïîñòóñëîâèÿ) îïðåäåëÿþò ïðîñòðàíñòâî èíôîðìàöèè ïîñëå
âûïîëíåíèÿ âåá-ñåðâèñà;
• assumptions (ïðåäïîëîæåíèÿ) îïðåäåëÿþò ñîñòîÿíèå ìèðà äî âûïîëíåíèÿ
âåá-ñåðâèñà;
• effect (ýôôåêò) îïðåäåëÿåò ñîñòîÿíèå ìèðà ïîñëå âûïîëíåíèÿ âåá-ñåðâèñà.
Âñå óñëîâèÿ, ïðåäïîëîæåíèÿ è ýôôåêò âûðàæàþòñÿ àêñèîìàìè, ïðåäñòàâ-
ëåííûìè â ÿçûêå ôîðìàëüíîé ëîãèêè WSML [13], îðèåíòèðîâàííîì íà èñïîëüçî-
âàíèå äëÿ àâòîìàòè÷åñêîãî îáíàðóæåíèÿ âåá-ñåðâèñîâ ïðè ïîèñêå â ðåãèñòðàõ.
Ñïåöèôèêàöèè capability êàê ñîñòàâíûå ÷àñòè âõîäÿò â êîìïîíåíòû ñïåöè-
ôèêàöèè goal è webService, ïðè÷åì âîçìîæíîñòè, îáúÿâëÿåìûå â goal äëÿ êëèåí-
òà, ìîãóò îòëè÷àòüñÿ îò îáúÿâëÿåâûõ â êîìïîíåíòå webService; â ýòîì ñëó÷àå
òðåáóþòñÿ ñîîòâåòñòâóþùèå ìåäèàòîðû.
148 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2
Äëÿ îáëåã÷åíèÿ ïîíèìàíèÿ äåéñòâèé âåá-ñåðâèñà ÷åëîâåêîì êàæäàÿ èç êîí-
ñòðóêöèé WSMO, òàêèõ êàê êëàññû: îíòîëîãèÿ, ïîíÿòèå, îòíîøåíèå, ýêçåìïëÿð,
âåá-ñåðâèñ, capability, interface, ìîæåò áûòü ñíàáæåíà íåôóíêöèîíàëüíûì ñâîé-
ñòâîì (ñì. ðàçä. 2) Subject, êîòîðîå (êàê è â ðàññìîòðåíîì âûøå ïðîåêòå UDDI)
ðåêîìåíäóåòñÿ ïðåäñòàâëÿòü ìíîæåñòâîì ïàð õàðàêòåðèñòèê, ïåðâàÿ èç êîòîðûõ
çàäàåò ñèñòåìó êëàññèôèêàöèè, âòîðàÿ — òàêñîíîìè÷åñêîå çíà÷åíèå â ýòîé ñèñ-
òåìå. Òàêèì îáðàçîì, ñòðîãî ôîðìàëüíûå õàðàêòåðèñòèêè äëÿ ìàøèííîé
îáðàáîòêè äîïîëíÿþòñÿ òðàäèöèîííûìè êëþ÷åâûìè ñëîâàìè.
Ïðîåêò ebXML Registry-Repository — ðåïîçèòîðèé è ðåãèñòð äëÿ åëåêòðîí-
íîãî áèçíåñà — ñîñòàâíàÿ ÷àñòü áîëåå îáùåãî ïðîåêòà ebXML — Electronic
Business XML, ÿçûêà ðàçìåòêè äëÿ ýëåêòðîííîãî áèçíåñà. Êàê è â ïðåäûäóùèõ
ïðîåêòàõ, äëÿ îïèñàíèÿ ôóíêöèé ïðåäëàãàþòñÿ îíòîëîãèÿ ÏðÎ è ìíîæåñòâî ïàð
ñèñòåìà êëàññèôèêàöèè — òàêñîíîìè÷åñêîå çíà÷åíèå.
3.2. Àñïåêò èíòåðôåéñà. Âûäåëåí êàê ñàìîñòîÿòåëüíûé â áîëüøèíñòâå ðàñ-
ñìàòðèâàåìûõ íàìè ïðîåêòîâ. Â íåì îïðåäåëÿþòñÿ ïðàâèëà îáðàùåíèÿ ê ïðî-
ãðàììå çà ïîëó÷åíèåì îáúÿâëåííûõ â íåé óñëóã — òî÷êè óñòàíîâëåíèÿ ñâÿçè ñ
óñëóãîé (íàïðèìåð, ñåòåâûå àäðåñà ñâÿçûâàíèÿ), âûïîëíÿåìûå â ðàìêàõ óñëóãè
îïåðàöèè, èõ âõîäíûå è/èëè âûõîäíûå ïàðàìåòðû, íåîáõîäèìîñòü âçàèìîäå-
éñòâèÿ ñ äðóãèìè ïðîãðàììàìè, ñ âíåøíèìè ôàêòîðàìè è äð.
BPMN. Ïîñêîëüêó îáúåêòàìè ñïåöèôèêàöèè ïðîåêòà ÿâëÿþòñÿ áèçíåñ-ïðî-
öåññû, äëÿ êîòîðûõ õàðàêòåðåí èíòåíñèâíûé îáìåí èíôîðìàöèåé ñ ìåíåäæåðà-
ìè, ïàðòíåðàìè ïî áèçíåñó è äðóãèìè âíåøíèìè ôàêòîðàìè, èíòåðôåéñ áèç-
íåñ-ïðîöåññà îïèñûâàåòñÿ êàê öåïü ñîáûòèé, îïðåäåëÿþùèõ âûïîëíåíèå áèç-
íåñ-ïðîöåññà. Ñîáûòèå èìååò ðÿä õàðàêòåðèñòèê:
— òèï ñîáûòèÿ îïðåäåëÿåò, íà êàêîé ôàçå ïðîöåññà îíî ìîæåò ïðîèñõîäèòü
(ñòàðòîâîé, ïðîìåæóòî÷íîé èëè çàâåðøàþùåé);
— õàðàêòåð âëèÿíèÿ ñîáûòèÿ íà áèçíåñ-ïðîöåññ;
— ïðè÷èíà ñîáûòèÿ (âíåøíèé èñòî÷íèê ñîáûòèÿ èëè âíóòðåííÿÿ ñèòóàöèÿ ïðî-
öåññà).  êà÷åñòâå ñòàíäàðòèçîâàííûõ ïðè÷èí ñîáûòèé â ñôåðå áèçíåñà èñïîëüçóþòñÿ
ïîëó÷åíèå èëè îòïðàâêà ñîîáùåíèÿ èçâíå àêòèâíîñòè, òàéìåð, çàäàííîå óñëîâèå, ñèã-
íàë îò óñòðîéñòâà, èñêëþ÷èòåëüíàÿ ñèòóàöèÿ è ò.ä. Äëÿ êàæäîé èç ïåðå÷èñëåííûõ
ïðè÷èí ïðåäóñìîòðåíû îòäåëüíûå ãðàôè÷åñêèå ìàðêåðû ñîáûòèé.
WSDL. Èíòåðôåéñ îïèñûâàåòñÿ íà äâóõ óðîâíÿõ: àáñòðàêòíîì è êîíêðåò-
íîì. Íà àáñòðàêòíîì óðîâíå (ñèíòàêñè÷åñêîì) äëÿ êîìïîíåíòû îïèñàíèÿ, íàçû-
âàåìîé èíòåðôåéñ (interface), óêàçûâàþòñÿ àáñòðàêòíûå îïåðàöèè, êîòîðûå ìî-
æåò âûïîëíèòü ñåðâèñ (ïîä îïåðàöèåé ïîíèìàåòñÿ ïðîñòîé îáìåí ñîîáùåíèÿìè
ñ êëèåíòîì). Äëÿ îïåðàöèé óêàçûâàþòñÿ òèïû ñîîáùåíèé è òàê íàçûâàåìûé ïàò-
òåðí îáìåíà ñîîáùåíèÿìè (õàðàêòåð îáìåíà — ââîä, âûâîä èëè è òî, è äðóãîå).
Îïðåäåëÿþòñÿ òàêæå äåéñòâèÿ ïðè èñêëþ÷èòåëüíûõ ñèòóàöèÿõ. Íà êîíêðåòíîì
óðîâíå (óðîâíå ðåàëèçàöèè) ýëåìåíò binding (ñâÿçûâàíèÿ) îïðåäåëÿåò òî÷êè äîñ-
òóïà ê ñåðâèñó (ñåòåâûå àäðåñà è ïðîòîêîëû ñâÿçûâàíèÿ), à òàêæå óíèêàëüíîå
èìÿ ñåðâèñà, ïîçâîëÿþùåå ñîçäàâàòü îäíîçíà÷íûå ññûëêè íà êîìïîíåíòû îïèñà-
íèÿ ñåðâèñà â ñîîòâåòñòâóþùèõ õðàíèëèùàõ.
UDDI. Äëÿ îïèñàíèÿ èíòåðôåéñà èñïîëüçóåòñÿ WSDL.
ebXML. Äëÿ îïèñàíèÿ èíòåðôåéñà èñïîëüçóåòñÿ WSDL.
WSMO. Êðîìå õàðàêòåòèñòèê, ïðåäëîæåííûõWSDL è èñïîëüçóåìûõ â ïðî-
åêòå ïîñðåäñòâîì ìåõàíèçìà íåôóíêöèîíàëüíûõ ñâîéñòâ, ââîäèòñÿ äâå èçâåñò-
íûå õàðàêòåðèñòèêè èíòåðôåéñà [21].
Õîðåîãðàôèÿ (choreography) îïèñûâàåò âçàèìîäåéñòâèå âåá-ñåðâèñà è åãî
êëèåíòà. Êëèåíòîì ìîæåò áûòü ÷åëîâåê, äðóãîé âåá-ñåðâèñ èëè äðóãîå ïðèëîæå-
íèå. Êîíöåïöèÿ õîðåîãðàôèè áàçèðóåòñÿ íà àáñòðàêòíîé ìàøèíå ñîñòîÿíèé. Åå ñî-
ñòàâëÿþùèìè ÿâëÿþòñÿ: ñîñòîÿíèå (state) (îïèñûâàåìîå êàê ìíîæåñòâî ÿâíî óêà-
çàííûõ ýêçåìïëÿðîâ ïîíÿòèé, îòíîøåíèé èëè ôóíêöèé è çíà÷åíèé èõ àòðèáóòîâ) è
ïåðåõîäû (guarded transitions) (óñëîâèå èçìåíåíèÿ ñîñòîÿíèÿ, çàäàííîå â ôîðìå àê-
ñèîì WSML, à òàêæå òðåáóåìóþ ìîäèôèêàöèþ ñîñòîÿíèÿ ïðè åãî èñòèííîñòè).
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2 149
Îðêåñòðîâêà (orchestration) îïðåäåëÿåò ïîñëåäîâàòåëüíîñòü è óñëîâèÿ âûçî-
âîâ äðóãèõ ñåðâèñîâ, íåîáõîäèìûõ äàííîìó ñåðâèñó äëÿ ðåàëèçàöèè åãî ôóíêöè-
îíàëüíîñòè. Ýòà õàðàêòåðèñòèêà òàêæå áàçèðóåòñÿ íà àáñòðàêòíîé ìàøèíå ñîñòî-
ÿíèé. Åå ñîñòàâëÿþùèå: ñîñòîÿíèå (state) (îïèñûâàåìîå êàê ìíîæåñòâî ÿâíî óêà-
çàííûõ ýêçåìïëÿðîâ ïîíÿòèé, îòíîøåíèé èëè ôóíêöèé è çíà÷åíèé èõ àòðèáóòîâ)
è ïåðåõîäû (guarded transitions), íî ïåðåõîä îïðåäåëÿåò óñëîâèå âûçîâà òðåáóå-
ìîãî âåá-ñåðâèñà è ññûëêó íà èñïîëüçóåìûé ìåäèàòîð.
Çàìåòèì, ÷òî ïðèâåäåííûå âûøå õàðàêòåðèñòèêè èñïîëüçóþò ñïåöèàëüíî çà-
äàííóþ îíòîëîãèþ èíòåðôåéñà, îòðàæàþùóþ âíåøíèå ôàêòîðû, âçàèìîäåéñòâó-
þùèå ñ âåá-ñåðâèñîì, è õàðàêòåðíûå äëÿ íèõ ñîáûòèÿ.
ÇÀÊËÞ×ÅÍÈÅ
Ñõîäñòâî ìíîãèõ èäåé è ðåøåíèé â ðàññìîòðåííûõ ïðîåêòàõ ñâèäåòåëüñòâóåò î
òîì, ÷òî â ïðîáëåìå ïîíèìàíèÿ è ðàñïîçíàâàíèÿ ñìûñëîâîãî ñîäåðæàíèÿ ïðî-
ãðàìì äëÿ ðÿäà àñïåêòîâ íàéäåíû óñòîÿâøèåñÿ ïîäõîäû ê èõ ïðåäñòàâëåíèþ.
Ïîñòðîåííûå äëÿ òàêèõ àñïåêòîâ ñîîòâåòñòâóþùèå òèïîâûå îíòîëîãèè ìîãóò ýô-
ôåêòèâíî èñïîëüçîâàòüñÿ ïðè ñîçäàíèè ðåãèñòðîâ ïîâòîðíî èñïîëüçóåìûõ ïðî-
ãðàììíûõ ðåñóðñîâ. Ïîñëåäíèå, â ñâîþ î÷åðåäü, ïîñëóæàò èíôîðìàöèîííîé áà-
çîé äëÿ ïðîöåññîâ èíæåíåðèè ôóíêöèîíàëüíûõ òðåáîâàíèé äëÿ ðàçðàáîòêè íîâûõ
ïðîãðàììíûõ ñèñòåì, à òàêæå äëÿ ôîðìóëèðîâàíèÿ çàïðîñîâ íà ïîèñê ãîòîâûõ
ðåñóðñîâ, êîòîðûå öåëåñîîáðàçíî èñïîëüçîâàòü äëÿ íîâûõ ðàçðàáîòîê [22].
ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ
1. O b j e c t management group. — http://www.omg.org.
2. W o r l d Wide Web Concern. — http://www.w3.org.
3. T h e O r g a n i z a t i o n for the advancement of structured information standards (OASIS). —
//http.www oasis.org.
4. U n i f i e d Modellind Language. — http://www.uml.com.
5. R e u s a b l e asset specifications (RAS) OMG available specifications version 2.2., Date: November,
2005. — http://www.omg.org.
6. B u s i n e s s processes modeling notation. — http://www.omg.org/spec/BPMN/1.1.
7. B u s i n e s s Processes Language BPEL4 // IEEE Internet Comput. — 2004. — N 1. — Ð. 77.
8. W e b services description language. — http://www.w3.org/TR/2007/REC-wsdl20-20070626.
9. U n i v e r s a l Description, Discovery and Integration. — http://uddi.org.
10. O A S I S / e b X M L Registry inform. model. — http://www.oasis-open/org/cojmmetees/specs/ebrim.
11. R o m a n D . , L a u s e n H . , K e l l e r U . (eds.). Web service modeling ontology WSMO. —
http://www.w3.org/Submission/wsmo.
12. L a r a R . (Ed.): Semantics for Web service discovery and composition, knowledge Web deliverable
D2.4.2, November 2004. — http://www.knowledgeweb.semanticweb.org.
13. d e B r u i j n J . , L a u s e n H . , K r u m m e n a c h e r R . , P o l l e r e s A . , P r e d o i u L . ,
K i f e r M . , F e n s e l D . The Web service modeling language (WSML). —
http://www.w3.org/Submission/wsml.
14. W e b S e r v i c e Execution Environment (WSMX). — http://www.w3.org/Submission/wsmx.
15. S e m a n t i c annotations for WSDL and XML schema. W3C recommendation. —
http://www.w3.org/TR/sawsdl/.
16. W e b Service Semantics — WSDL-S.W3C Member Submission. — http://www.w3.org/Submis-
sion/WSDL-S/.
17. W e i b e l S . , K u n z e J . , L a g o z e C . , W o l f M . RFC 2413 — Dublin core metadata for re-
source discovery. — http://www.isi.edu/in-notes/rfc2413.txt.
18. B e r n e r s - L e e , F i e l d i n g R . , M a s i n t e r L . RFC 3986. — Uniform resource identifiers
(URI): Generic Syntax, IETF, January 2005. — http://www.isi.edu/in-notes/rfc3986.txt.
19. Á à á å í ê î Ë . Ï . Ñïåöèôèêàöèÿ ïðîãíîçèðóåìîé âàðèàíòíîñòè êàê èíñòðóìåíò óïðàâëåíèÿ
èçìåíåíèÿìè ïðîãðàììíûõ ïðîäóêòîâ UML // Êèáåðíåòèêà è ñèñòåìíûé àíàëèç. — 2007. —
¹ 3. — Ñ. 156–163.
20. Ä å é ò å ë Õ . Ì . Êàê ïðîãðàììèðîâàòü íà XML. — M.: Áèíîì, 2001. — 874 ñ.
21. W e b S e r v i c e Glossary. — http://www.w3.org/TR/ws-gloss.
22. Á à á å í ê î Ë . Ï . Îíòîëîãè÷åñêèé ïîäõîä ê ñïåöèôèêàöèè ñâîéñòâ ïðîãðàììíûõ ñèñòåì è
èõ êîìïîíåíòîâ // Êèáåðíåòèêà è ñèñòåìíûé àíàëèç. — 2009. — ¹ 1. — Ñ. 180–187.
Ïîñòóïèëà 12.08.2010
150 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2012, ¹ 2
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /None
/Binding /Left
/CalGrayProfile (Gray Gamma 2.2)
/CalRGBProfile (sRGB IEC61966-2.1)
/CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB IEC61966-2.1)
/CannotEmbedFontPolicy /Error
/CompatibilityLevel 1.3
/CompressObjects /Off
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages false
/CreateJDFFile false
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/DetectCurves 0.0000
/ColorConversionStrategy /LeaveColorUnchanged
/DoThumbnails false
/EmbedAllFonts true
/EmbedOpenType false
/ParseICCProfilesInComments true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams true
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveDICMYKValues true
/PreserveEPSInfo true
/PreserveFlatness true
/PreserveHalftoneInfo false
/PreserveOPIComments false
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts false
/TransferFunctionInfo /Apply
/UCRandBGInfo /Remove
/UsePrologue false
/ColorSettingsFile (Color Management Off)
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/CropColorImages true
/ColorImageMinResolution 290
/ColorImageMinResolutionPolicy /Warning
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 600
/ColorImageDepth 8
/ColorImageMinDownsampleDepth 1
/ColorImageDownsampleThreshold 1.01667
/EncodeColorImages true
/ColorImageFilter /FlateEncode
/AutoFilterColorImages false
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/CropGrayImages true
/GrayImageMinResolution 290
/GrayImageMinResolutionPolicy /Warning
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 600
/GrayImageDepth 8
/GrayImageMinDownsampleDepth 2
/GrayImageDownsampleThreshold 2.03333
/EncodeGrayImages true
/GrayImageFilter /FlateEncode
/AutoFilterGrayImages false
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/CropMonoImages true
/MonoImageMinResolution 800
/MonoImageMinResolutionPolicy /Warning
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 2400
/MonoImageDepth -1
/MonoImageDownsampleThreshold 1.50000
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/CheckCompliance [
/PDFX3:2003
]
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError false
/PDFXTrimBoxToMediaBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXSetBleedBoxToMediaBox false
/PDFXBleedBoxToTrimBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXOutputIntentProfile (None)
/PDFXOutputConditionIdentifier ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /False
/Description <<
/CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002>
/CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002>
/DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e>
/ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/JPN <FEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002>
/KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e>
/NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.)
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e>
/PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e>
/SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e>
/DEU <FEFF004a006f0062006f007000740069006f006e007300200066006f00720020004100630072006f006200610074002000440069007300740069006c006c0065007200200037002e000d00500072006f006400750063006500730020005000440046002000660069006c0065007300200077006800690063006800200061007200650020007500730065006400200066006f0072002000680069006700680020007100750061006c0069007400790020007000720069006e00740069006e0067002e000d0028006300290020003200300031003000200053007000720069006e006700650072002d005600650072006c0061006700200047006d006200480020>
/ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.)
>>
/Namespace [
(Adobe)
(Common)
(1.0)
]
/OtherNamespaces [
<<
/AsReaderSpreads false
/CropImagesToFrames true
/ErrorControl /WarnAndContinue
/FlattenerIgnoreSpreadOverrides false
/IncludeGuidesGrids false
/IncludeNonPrinting false
/IncludeSlug false
/Namespace [
(Adobe)
(InDesign)
(4.0)
]
/OmitPlacedBitmaps false
/OmitPlacedEPS false
/OmitPlacedPDF false
/SimulateOverprint /Legacy
>>
<<
/AddBleedMarks false
/AddColorBars false
/AddCropMarks false
/AddPageInfo false
/AddRegMarks false
/ConvertColors /NoConversion
/DestinationProfileName ()
/DestinationProfileSelector /NA
/Downsample16BitImages true
/FlattenerPreset <<
/PresetSelector /MediumResolution
>>
/FormElements false
/GenerateStructure true
/IncludeBookmarks false
/IncludeHyperlinks false
/IncludeInteractive false
/IncludeLayers false
/IncludeProfiles true
/MultimediaHandling /UseObjectSettings
/Namespace [
(Adobe)
(CreativeSuite)
(2.0)
]
/PDFXOutputIntentProfileSelector /NA
/PreserveEditing true
/UntaggedCMYKHandling /LeaveUntagged
/UntaggedRGBHandling /LeaveUntagged
/UseDocumentBleed false
>>
]
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [2834.646 2834.646]
>> setpagedevice
|