Как понять программу. Характеристический анализ современных подходов к пецификации программ

Для сучасних інформаційних технологій характерною рисою є тенденція до інтеграції і відкритого обміну ресурсами (знаннями, онтологіями, публікаціями, компонентами розробки програмного забезпечення, стандартами та іншими документами). Продуктивність такого обміну визначається здатністю користувача зр...

Full description

Saved in:
Bibliographic Details
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