Модель процесу експертного оцінювання у життєвому циклі програмних систем

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

Full description

Saved in:
Bibliographic Details
Date:2008
Main Author: Слабоспицька, О.О.
Format: Article
Language:Ukrainian
Published: Інститут програмних систем НАН України 2008
Subjects:
Online Access:https://nasplib.isofts.kiev.ua/handle/123456789/1487
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:Модель процесу експертного оцінювання у життєвому циклі програмних систем / О.О. Слабоспицька // Пробл. програмув. — 2008. — N 2-3. — С. 279-287. — Бібліогр.: 15 назв. — укp.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id nasplib_isofts_kiev_ua-123456789-1487
record_format dspace
spelling Слабоспицька, О.О.
2008-07-31T14:27:03Z
2008-07-31T14:27:03Z
2008
Модель процесу експертного оцінювання у життєвому циклі програмних систем / О.О. Слабоспицька // Пробл. програмув. — 2008. — N 2-3. — С. 279-287. — Бібліогр.: 15 назв. — укp.
1727-4907
https://nasplib.isofts.kiev.ua/handle/123456789/1487
681.3,519.584
Побудовано модель процесу експертного оцінювання об’єктів життєвого циклу програмних систем, яка враховує особливості процесів прийняття рішень з його організації й надає можливостей несуперечної інтеграції методів оцінювання, ефективних за різних можливих умов виконання. Запропоновано формалізм відношення подібності елементів концептуального й інформаційного середовища оцінювання, який дозволяє встановити інформаційні взаємозв’язки між компонентами моделі й ефективно використовувати їх при постановці й розв’язанні задач оцінювання. Досліджено алгебраїчні властивості середовища.
The model for Software Process expert assessment is constructed considering the peculiarities of decision making as to Software Process management and opening up the possibilities for the assessment methods effective under the different possible situations self-consistent integration. The formalism for the assessment’s conceptual and information environment elements’ similarity relation is proposed allowing the model components’ informational links establishing and effective using under the assessment tasks formulating and solving. The environment algebraic attributes are investigated.
uk
Інститут програмних систем НАН України
Методи та засоби програмної інженерії
Модель процесу експертного оцінювання у життєвому циклі програмних систем
The model for expert assessment under software process
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 2008
language Ukrainian
publisher Інститут програмних систем НАН України
format Article
title_alt The model for expert assessment under software process
description Побудовано модель процесу експертного оцінювання об’єктів життєвого циклу програмних систем, яка враховує особливості процесів прийняття рішень з його організації й надає можливостей несуперечної інтеграції методів оцінювання, ефективних за різних можливих умов виконання. Запропоновано формалізм відношення подібності елементів концептуального й інформаційного середовища оцінювання, який дозволяє встановити інформаційні взаємозв’язки між компонентами моделі й ефективно використовувати їх при постановці й розв’язанні задач оцінювання. Досліджено алгебраїчні властивості середовища. The model for Software Process expert assessment is constructed considering the peculiarities of decision making as to Software Process management and opening up the possibilities for the assessment methods effective under the different possible situations self-consistent integration. The formalism for the assessment’s conceptual and information environment elements’ similarity relation is proposed allowing the model components’ informational links establishing and effective using under the assessment tasks formulating and solving. The environment algebraic attributes are investigated.
issn 1727-4907
url https://nasplib.isofts.kiev.ua/handle/123456789/1487
citation_txt Модель процесу експертного оцінювання у життєвому циклі програмних систем / О.О. Слабоспицька // Пробл. програмув. — 2008. — N 2-3. — С. 279-287. — Бібліогр.: 15 назв. — укp.
work_keys_str_mv AT slabospicʹkaoo modelʹprocesuekspertnogoocínûvannâužittêvomuciklíprogramnihsistem
AT slabospicʹkaoo themodelforexpertassessmentundersoftwareprocess
first_indexed 2025-11-24T20:39:31Z
last_indexed 2025-11-24T20:39:31Z
_version_ 1850492925443571712
fulltext Методи та засоби програмної інженерії © О.О. Слабоспицька, 2008 ISSN 1727-4907. Проблеми програмування. 2008. № 2-3. Спеціальний випуск 279 УДК 681.3,519.584 МОДЕЛЬ ПРОЦЕСУ ЕКСПЕРТНОГО ОЦІНЮВАННЯ У ЖИТТЄВОМУ ЦИКЛІ ПРОГРАМНИХ СИСТЕМ О.О. Слабоспицька Інститут програмних систем НАН України, 03187, Київ, проспект Академіка Глушкова, 40. Tел.: (044) 526 4579. Побудовано модель процесу експертного оцінювання об’єктів життєвого циклу програмних систем, яка враховує особливості процесів прийняття рішень з його організації й надає можливостей несуперечної інтеграції методів оцінювання, ефективних за різних можливих умов виконання. Запропоновано формалізм відношення подібності елементів концептуального й інформаційного середовища оцінювання, який дозволяє встановити інформаційні взаємозв’язки між компонентами моделі й ефективно використовувати їх при постановці й розв’язанні задач оцінювання. Досліджено алгебраїчні властивості середовища. The model for Software Process expert assessment is constructed considering the peculiarities of decision making as to Software Process management and opening up the possibilities for the assessment methods effective under the different possible situations self-consistent integration. The formalism for the assessment’s conceptual and information environment elements’ similarity relation is proposed allowing the model components’ informational links establishing and effective using under the assessment tasks formulating and solving. The environment algebraic attributes are investigated. Вступ Розгортання та адекватна автоматизована підтримка процесу експертного оцінювання об’єктів життєвого циклу (ЖЦ) програмних систем (ПС) в організації-розробнику ПС є однією з істотних передумов ефективної організації перебігу ЖЦ, дійсно спрямованої на підвищення якості створюваних ПС [1–3]. Аналіз позиції експертного оцінювання у ЖЦ [2, 3] дозволяє виділити систему функцій процесу оцінювання, які насамперед потребують автоматизованої підтримки, та особливостей процесів прийняття рішень з керування ЖЦ ПС, врахування яких необхідне при організації підтримки функцій. До першочергової автоматизації пропонуються такі функції процесу експертного оцінювання: а) пошук варіантів рішень з керування перебігом ЖЦ ПС із найвищим, середнім та найнижчим рівнем переваги для забезпечення й підвищення якості ПС, з позицій фіксованої системи поглядів агентів ЖЦ (Ф1); б) моніторинг оцінок об’єкта ЖЦ ПС,які належать фіксованій системі поглядів агентів (Ф2); в) виявлення ситуацій та аспектів розбіжності або тотожності поглядів на критерії переваг об’єкта ЖЦ ПС між відомчими, функціональними та фаховими групами агентів ЖЦ (Ф3); г) виявлення у множині експертованих об’єктів ЖЦ елементів, непридатних для зіставлення в межах однієї експертизи (Ф4); д) побудова моделей оцінювання за допомогою виявлення й фіксації концептуальних поглядів агентів ЖЦ певної відомчої, функціональної або фахової приналежності на критерії переваг об’єкта ЖЦ (Ф5). До числа враховуваних особливостей належить: а) багаторазовість виконання дій – наявність різних процесів ЖЦ ПС і дій в їх складі, що стосуються одного й того ж об’єкта ЖЦ та/або його характеристики, а також дій з цим об’єктом, багаторазово виконуваних за різних умов і на різних етапах ЖЦ ПС (О1); б) фіксованість актуальних поглядів – наявність фіксованого кола поглядів агентів ЖЦ на критерії переваг його об’єктів, які можуть мати розбіжності внаслідок різниці виконуваних функцій та наявних інтересів агентів, обумовленої їх різною фаховою й відомчою приналежністю та/або різними ролями у ЖЦ ПС (О2); в) взаємопов’язаність об’єктів – наявність класифікаційних відношень та функціональних аналогій об’єктів ЖЦ внаслідок створення сімейств і лінійок програмних продуктів та їх повторного використання (О3); г) альтернативність оцінювання – можливість використання альтернативних методів оцінювання для окремих характеристик об’єктів ЖЦ ПС (О4); д) інформаційну обумовленість оцінювання – вплив на перебіг процесів ЖЦ ПС документів нормативного поля й інформації щодо об’єктів ЖЦ ПС та їх характеристик, яка може бути використана як довідкова (О5); е) слабку формалізованість знань про оцінювані характеристики – відсутність загальноприйнятих шкал виміру для більшості характеристик об’єктів ЖЦ ПС та залежність їх значень від низки кількісних і некількісних чинників, вигляд якої є невідомим (О6). Наведені функції Ф1-Ф4 та особливості О1-О6 обумовлюють значну неоднорідність (за методичними засадами, складом оброблюваної інформації, необхідними повноваженнями й обізнаністю суб’єктів і т.д.) математичних методів і технологічних рішень з їх реалізації, запропонованих у [3] для комплексної автоматизованої підтримки оцінювання. Внаслідок цього істотно утруднюється їх несуперечна інтеграція у складі відповідного методичного апарата й ефективне використання результатів оцінювання. Методи та засоби програмної інженерії 280 Для подолання зазначених труднощів пропонується побудова моделі процесу експертного оцінювання об’єктів ЖЦ ПС, якій надається статус інтегруючого конструкту створюваного методичного апарата. Така модель має враховувати структуру й особливості процесів прийняття рішень з керування ЖЦ та розподіл елементів діяльності, ролей, компетенції й повноважень агентів ЖЦ за її елементами, надаючи можливостей несуперечної інтеграції пропонованих у [3] методів та рішень. Формальний опис такої моделі й дослідження її алгебраїчних властивостей складає мету роботи. Засобами її досягнення є використання формалізмів сімейства процесів (запропонованого Л. Остервейлом [4]), концептуальної моделі спеціального типу (розробленої О.П. Ільїною для предметних областей стратегічного керування [5–7]) та результатів у галузі загальної алгебри [8]. Компоненти моделі процесу експертного оцінювання об’єктів ЖЦ ПС Адаптація формалізму сімейства процесів [4] до особливостей О1-О6 процесів прийняття рішень у ЖЦ ПС дозволяє сформулювати Означення 1. Моделлю процесу експертного оцінювання об’єктів ЖЦ ПС є кортеж EPM = 〈 EE; EP; АP; 〉, EE = 〈 AO; RE; DC 〉, (1) де EE – концептуальне й інформаційне середовище процесу експертного оцінювання у ЖЦ ПС, яке складають: AO – онтологія предметної області (ПрО) прийняття рішень з керування перебігом ЖЦ ПС (ПрЖЦ); RE – ретроспектива результатів оцінювання об’єктів ЖЦ; DC – множина нормативних документів ПрЖЦ, доступних і актуальних для всіх агентів ЖЦ; EP – сімейство процесів розв’язання задач оцінювання об’єктів ЖЦ; АP – сімейство процесів актуалізації середовища EE за результатами оцінювання. Внутрішню структуру та взаємозв’язки компонентів моделі (1) показано на рис. 1. Кожна із складових середовища EE (1) відіграє у процесі експертного оцінювання об’єктів ЖЦ ПС подвійну роль (відображену на рис.1 штрих-пунктирними стрілками). Зокрема, онтологія AO одночасно є зовнішнім джерелом початкової інформації для постановки й розв’язання задач оцінювання об’єктів ПрЖЦ та, відповідно, сховищем підсумкових результатів їх розв’язання. Ретроспектива RE являє собою внутрішнє інформаційне середовище перебігу процесів розв’язання задач оцінювання та джерело інформації для динамічного поповнення онтології AO. Множина нормативних документів DC служить джерелом інформації для побудови первинного подання онтології AO та для аргументування учасниками процесів розв’язання задач оцінювання своїх уявлень про критерії переваги оцінюваних об’єктів ЖЦ ПС. У свою чергу, сімейства EP й AP відображають сукупності взаємопов’язаних локальних процесів, які реалізують діяльність двох типів, виконувану в процесі експертного оцінювання об’єктів ЖЦ ПС: • цільове розв’язання задач оцінювання об’єктів ЖЦ ПС, підсумкові результати якого необхідні для прийняття рішень з ефективної організації перебігу ЖЦ [2, 3]; • подання зазначених результатів в онтології AO та синхронізованого ведення AO й RE. Онтологія ПрЖЦ Для формального опису концептуальної моделі (КМ) ПрЖЦ у складі онтології AO можуть бути використані окремі елементи формалізму КМ спеціального вигляду, запропонованого [5–7] для підтримки прийняття рішень у ПрО стратегічного управління. Їх вибір забезпечує можливість подання знань, відповідних особливостям O1–O6, за допомогою: а) подання неповного й невизначеного знання про діяльність у ЖЦ ПС; б) поєднання знань про класифікаційні й ситуаційні співвідношення об’єктів ЖЦ ПС; в) одночасного подання об’єктів ЖЦ ПС, елементів діяльності й документів, пов’язаних з цими об’єктами; г) формалізації класифікаційних відношень та функціональних аналогій між об’єктами ЖЦ ПС як на рівні КМ ПрЖЦ, так і на рівні ретроспективи RE. Для підтримки можливостей а) – г) у формалізмі [5–7] передбачено: • спеціальний спосіб формального опису елементів КМ; • систему аксіом щодо складу та взаємозв’язків елементів КМ; • визначення множини мета-відношень між елементами. До складу КМ ПрЖЦ належать множина СС концептів C, віднесених до категорій Cat(C)=κ∈Κ (які мають на рис. 1 номери 1)–9) та множина незалежних параметрів PAR=∪СPar(C) (позначена номером 10). Концепти є поданнями експертованих класів об’єктів ЖЦ ПС та елементів діяльності з його виконання. Вони можуть мати екземпляри EC=∪СEx(C), відповідні конкретним об’єктам та елементам діяльності. Параметри відображають такі елементарні властивості концептів, залежності між якими не потребують безпосереднього подання в КМ, та зіставляють екземплярам концептів значення цих властивостей. Відповідно до [5–7], поданням параметру P в КМ ПрЖЦ є його найменування N(P) та область значень D(P). Для концепту спосіб опису полягає у специфікації його зв'язків (ситуаційних, класифікаційних, інформаційних, за складом та за функціонуванням) з іншими концептами й параметрами КМ за допомогою n-арних відношень визначення, типізованих для кожної категорії κ∈Κ, та відношення параметричного визначення DPAR, актуального ∀κ∈Κ. Методи та засоби програмної інженерії 281 Методи та засоби програмної інженерії 282 Означення 2. Для концепту C∈CC(κ) категорії Cat(C)=κ∈Κ відношення визначення (або, коротко, означення) DT(C) типу T ∈D(κ)∪PAR має вигляд DT(C) = 〈LT(C), BNT(C), S(T,C)〉; BNT(C) = θ, LT∈{ d,n}; (2) S(T,C) = 〈B(T, C), AT(С), ІT(С), GT(C)〉, LT∈{ d,p}, T ≠ PAR; (3) SPAR(C) = 〈BPAR(C), ІPAR(С), GPAR(C)〉, якщо LT∈{ d,р}, S (T,C) = θ, LT∈{ u,n}, де LT∈{ d,р,u,n} – ступінь визначеності S(T,C) (відповідно, повністю й частково визначене, невідоме й неактуальне для концепту C); B(T,C) = {〈 iC′ ,r〉, I = 1,…,NT(C)}, iC′ ∈CC(Cat(C))} ≠ ∅ – базис DT(C), тобто множина концептів (або параметрів при T=PAR) iC′ , з якими C є пов’язаним у КМ зв’язками, відповідними типу T; R – роль iC′ з множини ролей, фіксованої для аргументів відношення DT; BNT(C) = { iC ′′ , i = 1,…,NNT(C), iC ′′ ∈CC(Cat(C))} ≠ ∅,LT∈{ u,р – негативний базис DT(C), тобто множина концептів (чи параметрів при T=PAR), що за будь-яких шляхів розвитку знань не можуть пояснювати C; θ – спеціальний символ, що позначає відсутність або неактуальність для C знань про його зв’язки типу T; AT(С) = {〈〈V, ASB(C, iC′ ,V)〉, V∈D(Cat( iC′ ))〉, iC′ ∈B (T,C)}, (4) ASB(C, iC′ ,V) = {Cj *∈B (V, iC′ ), j=1,...,NV( iC′ )} ⊇∅ – актуальний переріз базису DT(C), який для концептів iC′ ∈B (T,C)} послідовно визначає склад типів V їх означень D (V, iC′ ) і підмножину концептів Cj * з їх базисів B(V, iC′ ) (званих надалі актуальними для C), які належать до аргументів предикатів ІT(С) та процедур GT(C) у виразі (4); І T(С) ⊇∅ – множина предикатів Pr: B(T,C)→{0;1}, що визначають необхідні й достатні умови пов’язаності екземплярів концептів базису з екземпляром концепту C відношенням типу T; GT(C)⊇∅ – множина процедур породження екземплярів концептів базису B(V,C) означень V∈D(Cat(C)),V ≠ ≠ С на підставі екземплярів концептів B(T,C). Формалізм [7] передбачає чотири типи аксіом: 1) симетрії, що зіставляють означенням S спряжені означення S*: ∀((C,E)∈СС,S∈D(Cat(C))| E∈BS(C)) ∃ S*∈D(Cat(E) | C∈BS*(E); (5) 2) коректності, що постулюють, для частково визначеного означення, неперетинність та одночасну непустоту його базису й негативного базису ∀(C∈СС,S∈D(Cat(C)) BT(C)∩ BNT(C)=∅,BT(C)∪BNT(C)≠∅, LT = p; (6) 3) складу категорій КМ ПрЖЦ та типів означень для кожної них; 4) спадкування, що виокремлюють в базисах означень концепту X, який є частковим випадком концепту C, успадковані базиси – підмножини концептів, приналежних також базисам цих означень для концепту C. Аналіз опису ПрО прийняття рішень з організації ЖЦ ПС [1] обумовлює доцільність включення до КМ ПрЖЦ тих елементів повної системі категорій КМ [5, 6], концепти яких: а) відображають класи об’єктів ЖЦ ПС, що можуть потребувати експертного оцінювання у ЖЦ для досягнення певних цілей з організації ЖЦ, та оцінювані характеристики переваги таких об’єктів; б) є необхідними для опису концептів, приналежних до категорій, зумовлених пунктом а). Склад та онтологічне призначення обраних категорій наведено у таблиці (її перший стовпець містить номер категорії на рис. 1). Таким чином, у КМ ПРЖЦ K={1,2,3,4,5,6,7,8,9}. Аксіоматично визначені переліки типів означень, актуальних для цих категорій, подано в [7]. Зазначимо, що оцінювану характеристику переваги об’єкта ЖЦ ПС у КМ ПрЖЦ поряд з оціночною характеристикою може відображати також виділений параметр того концепту (категорій κ∈{1,3,4,5,6,7} з таблиці), який відображає у КМ згаданий об’єкт. Потреби подальшого використання КМ ПрЖЦ визначають достатність вибору у множині мета-відношень [7] відношень “Рід-Вид” ( IS_A), “частина-ціле” (PART_OF) та подібності різних форм (SIM). Означення 3. Нехай NC(κ) – концепти категорії κ∈K, означення яких відповідають аксіомам КМ ПрЖЦ. ∀(C,D) ∈ NC(κ) IS_A(C,D) ⇔ C∈B(D,GEN); PART_OF(C,D) ⇔ C∈B(D,AGR), (7) де GEN та AGR – відповідно узагальнююче та агрегуюче [7] означення концепту D. Використання допоміжного конструкту, запровадженого в [12] під назвою семантичного дерева SF(A,T) концепту A в аспекті його означення типу T ∈D(κ) дозволяє узагальнити запропоновані в [12] означення слабкої й сильної, прямої й опосередкованої подібності для довільної парадигми π подібності концептів C,D ∈ NC(κ): • за базисом (π = B), що фіксує подібність складу базисів B(С,T) і B(D,T), тобто множин концептів, через які в КМ ПрЖЦ безпосередньо визначено концепти C,D згідно виразу (2); • за актуальним перерізом (π = A), що відображає подібність актуальних перерізів AT(С), AT(D) зазначених концептів незалежно від подібності їх базисів; Методи та засоби програмної інженерії 283 Таблиця. Склад категорій концептів онтології ПрЖЦ № Ім’я Призначення в онтології Приклад: концепт КМ ПрЖЦ Категорії, концепти яких відображають експертовані класи об’єктів ЖЦ ПС 1 Сутність -об’єкт Подання об'єктів ЖЦ ПС, через керування якими здійснюється організація перебігу ЖЦ, їх складових та елементів ситуацій керування Проект ПС Процес ЖЦ [9] Програмний продукт [10] 3 Агент Елемент організаційної структури ЖЦ ПС або особа в її складі, що може бути учасником дій та комунікацій Організація-розробник ПС Погляд (фаховий, функціональний, відомчий) Фахівець ПрЖЦ 4 Доку- мент Структуроване подання даних про параметри, характеристики і предметні відношення, які відображають реквізити документу Програма забезпечення надійності ПС Звіт про експертизу Методика керування ризиком 5 Зав- дання Відображає діяльність агентів з роллю “Виконавець” з досягнення певної цілі (визначеної оціночною характеристикою з роллю “Критерій виконання”) з використан- ням певного ресурсу (поданого сутностями- об’єктами) протягом терміну виконання Ідентифікація ризиків проекту ПС Реалізація стратегії усунення ризиків Тестування ПЗ під час випробувань 6 Кому- нікація Взаємодія агентів, протягом якої відбувається обмін інформацією за певною тематикою і вироблення документів Обговорення ризиків проекту ПС Вироблення стратегій зниження ризиків 7 Дія Відображає перетворення сутностей-об'єктів в аспекті їх параметрів, оціночних характеристик або відношень, виконуване агентами з ролями “Виконавець”, “Носій інтересів” та “Контролююча особа” за допомогою певних засобів виконання Забезпечення надійності ПС Контроль виконання планів розроблення ПС Категорії, концепти яких відображають характеристики переваги об’єктів ЖЦ 2 Оціноч- на харак- тери- стика Подання властивостей сутностей-об’єктів, які вимірюють ступінь переваги їх екземплярів для досягнення певної прагматичної цілі керування ЖЦ, та (на відміну від параметрів) мають власну структуру й можуть пов’язуватися відношеннями Ризик проекту ПС [11] Потужність процесу [9] Якість програмного продукту [10] Допоміжні категорії 8 Ціль Відображає бажане перетворення сутності- об'єкту, описуване характером результату (зниження, підвищення, оптимізація, стабілізація, встановлення) зміни параметрів, оціночних характеристик або відношень, виконуване агентом з роллю “Суб'єкт-носій” Зниження ризику проекту ПС Підвищення якості програмного продукту Підвищення зрілості організації-розробника 9 Відно- шення Подання предметних зв’язків між довільними концептами решти категорій, зокрема, при описі ситуацій керування Придбання програмного забезпечення Формування контексту рішення • за комплексною підставою (π=W), що характеризує одночасну подібність базисів та актуальних перерізів. Згідно [12], SF(A,T) є засобом ієрархічного впорядкування впливів, що справляють пояснюючі концепти на пояснюваний концепт A, і являє собою зв'язний орієнтований ациклічний граф (дерево) з коренем (A,T). Вершина vki k-го рівня SF(A,T), підлегла його вершині (k-1)-го рівня v(k-1)j, має вигляд кортежу vki = 〈T k q, X k p, V k pr, Y k prw〉, (8) де Tk q∈D(Cat(Y(k-1) w)) – тип деякого означення концепту Y(k-1) w = e4(v(k-1)j); Xk p∈B(Y(k-1) u, S k q) – концепт з базису означення Tk q, хоча б одне означення якого є актуальним для Y(k-1) w (у сенсі, визначеному означенням 2); Vk pr∈D(Cat(Xk p)) – тип деякого означення концепту Xk p, актуального для Y (k-1) w; Yk prw∈ASB(Y(k-1) w, Xk p, S k pr) – концепт Yk з базису означення Vk pr(X k p); eN(vki) – підмножина елементів vki з номерами k∈N⊆{1,2,3,4}. Означення 4. Концепти (C,D)∈NC(κ) вважаються пов’язаними відношенням подібності в аспекті означення T∈D(κ) за парадигмою π∈{ B,A,W}, реалізовуваним на рівні k≥1, якщо у семантичних деревах SF(C,T) Методи та засоби програмної інженерії 284 та SF(D,T) на рівні k наявні вершини vku та vkv вигляду (8), у яких збігаються, відповідно: • два перші елементи: SIMT B(C,D;k) ⇔ e1,2(vku) = e1,2(vkv); • два останні елементи: SIMT A(C,D;k) ⇔ e3,4 (vku) = e3,4(vkv); • усі елементи: SIMT W(C,D; k) ⇔ vku= vkv. У реальній ситуації, коли концепти (C,D)∈NC(κ) одночасно пов’язані відношеннями подібності за різними парадигмами π∈{ B,A,W} й означеннями T∈TTπ, які до того ж реалізуються на різних рівнях KT=(kT 1,…,kT q), означення 4 потребує узагальнення. Означення 5. Позначимо Φ=((T,KT), T∈TTπ ⊆ D(κ), π∈П⊆{ B,A,W}). Концепти (C,D)∈NC(κ) вважаються пов’язаними відношенням подібності форми Φ SIMΦ, якщо для них одночасно мають місце відношення подібності за всіма аспектами й парадигмами, що є елементами вектору Φ: SIMΦ(C,D) ⇔ ∀(k∈KT, T∈TTπ (Φ),π∈П(Φ)) SIMTπ(C, D; k). (9) Формально поширимо означення 3 та означення 5 на множину параметрів КМ ПрЖЦ ∀((P,Q)∈PAR,Ф) (IS_A(P,Q), PART_OF(P,Q), SIMΦ(P,Q))⇔ (N(P) = N(Q), D(P) = D(Q)). Безпосередньо з означення 5 та відомого означення алгебраічної моделі [8] випливає Лема 1. Нехай OB = 〈{ C∈CC|Cat(C)∈{1,3,4,5,7}}; IS_A,PART_OF,SIMΦ 〉, DOC=〈 2{ C∈CC|Cat(C)=4} ; EQ〉, CH = 〈{ C∈CC|Cat(C)=2 ! C∈PAR}; IS_A,PART_OF,SIMΦ 〉, (10) – множини елементів КМ ПрЖЦ, що відображають, відповідно: • експертовані класи об’єктів ЖЦ ПС; • підмножини документів ПрЖЦ, між якими визначено тривіальне відношення EQ; • оцінювані характеристики переваги об’єктів ЖЦ ПС, приналежних до експертованих класів. Множини OB, DOC, CH являють собою алгебраїчні моделі типів 〈2,2,2〉, 〈2〉 та 〈2,2,2〉. Ретроспектива результатів оцінювання Як показано на рис. 1, Ретроспективу утворюють структури знань спеціального вигляду – протоколи оцінювання. Означення 6. Протокол оцінювання являє собою структурований кортеж (дерево) epu = 〈gsu; 〈psv(gsu); 〈sdw(psv)〉, w≥1〉, v≥1〉,u≥1, (11) елементами якого є структури знань про поточні результати оцінювання gsu, psv, sdw, що мають типи: • загальна постановка задачі оцінювання об’єкта ЖЦ ПС (gs) gsu=〈obu,chu,D g u ; rg u 〉, Dg=〈dob,dch 〉; (12) • деталізована постановка задачі оцінювання (ps) psv=〈altv,modv,vfv,mgv,rgv,D p v; r p v〉, D p = 〈da,dmd,dv,dmg,drg 〉; (13) • підсумкове рішення задачі оцінювання за деталізованою постановкою (sd) sdw = 〈gw,idw,tcw,rcw, eaw;Ds w; rs w〉. (14) Жирний шрифт позначає елементи структур (11) – (14), за наявності яких вони вважаються визначеними. Елементи та взаємозв’язки структур (11) – (14) показано на рис. 2 (штрихуванням виділено обов’язкові елементи). У виразі (12) використано такі позначення (тут і надалі індекси u,v,w вилучено для спрощення нотації): ob∈CC,Cat(ob)∈{1,3,4,5,6,7} – оцінюваний об’єкт (концепт КМ ПрЖЦ, що відображає певний клас об’єктів ЖЦ ПС, оцінювання яких складає розв’язувану задачу); ch∈CC,ch∈Par(ob)!Cat(ch) = 2 – цільова характеристика (параметр концепту ob або концепт КМ ПрЖЦ категорії “оціночна характеристика”, приналежний до базису відповідного означення концепту ob, який відображає властивість об’єктів ЖЦ із класу ob, експертно оцінювану в межах розв’язуваної задачі). Елементами деталізованої постановки задачі оцінювання (13) є: ∅ ≠ alt = { 〈ni,ti〉,i≥1}– множина альтернатив, тобто об’єктів ЖЦ ПС класу ob (позначених унікальними ідентифікаторами ni), стан яких на момент ti піддається експертному оцінюванню; mod – модель оцінювання ch, подана з використанням формалізму аргументованого дерева цінності [14] з коренем ch, розвинутого автором. Додатково до [14] пропонується: зазначення у дереві критичних вершин CV (наявність оцінок яких для всіх альтернатив alt необхідна для прийнятності результату оцінювання всіма агентами ПрЖЦ), а також зіставлення всім листкам k додаткових реквізитів: • контексту оцінювання ∅ ⊆ сnk = doco k ∪ docp k ⊆ DOC (підмножин документів ПрЖЦ, відповідно обов’язкових і заборонених для використання при оцінюванні альтернатив за k); • процедур ∅ ⊆ PRk, що реалізують відомі у ПрЖЦ аналітичні методи оцінювання k на підставі cnk,; Методи та засоби програмної інженерії 285 Рис. 2. Склад, взаємозв’язки та елементи структур знань про результати оцінювання • ∅⊆vf=vdo∪vdp – еталони верифікації результату оцінювання (підмножини документів ПрЖЦ, відповідно обов’язкових і неприпустимих як джерела інформації для визнання прийнятності результату); ∅ ⊆ mg ⊆ {VP} – модель експертної групи (підмножина точок зору (функціональних, фахових та відомчих) агентів ПрЖЦ, представники яких мають одночасно залучатися до експертизи alt згідно mod); rg∈{0;1} – режим оцінювання (rg = 0, якщо альтернативи оцінюються автономно; rg = 1, якщо вони оцінюються у сукупності – ранжуються). До складу підсумкового рішення задачі оцінювання (14) належить: ∅≠g={ j} ⊆ AG – група експертів (підмножина індивідуальних агентів ПрЖЦ AG, які залучаються до формування підсумкового рішення, відповідна моделі mg з використовуваної постановки ps); id = 〈io, vp, ve〉 – індивідуальні експертні рішення задачі оцінювання, елементами яких є: • io = 〈|| xijk(ps) ||i∈alt,j∈g,k∈L(mod); {cmj, j∈∅⊆gc⊆g} 〉 – експертні судження за пропонованою деталізованою постановкою ps, які складаються з експертних оцінок xijk ∈ Sck ∪{ θ} (xijk може бути елементом шкали Sck листка k або відмовою від оцінювання, що позначає символ θ) та зауважень про неадекватність постановки cmj (надаваних як за формалізованим класифікатором [15], так і у формі довільних висловлювань); • vp= { vpsj, j∈∅⊆gv⊆g\gc } – експертні версії постановки (vpsj – структура знань типу ps (13), де mg й rg збігаються з аналогічними елементами ps і є фіксованими); • ve = {|| xijk(vpsj) ||, j∈gv }, xijk ∈ Sck – експертні оцінки за власними версіями, при визначенні яких відмови вважаються неприпустимими; Методи та засоби програмної інженерії 286 tc – цільова складова, що має вигляд: • пари у складі матриці узагальнених експертних оцінок альтернатив за листками, критичними вершинами й коренем ch моделі mod та рівня їх обгрунтованості [16] tc= 〈O, Sb(O) 〉, O = || oik || i∈alt,k∈L(mod) ∪CV(mod) ∪{ ch}, (15) якщо для ch та критичних вершин CV(mod) отримано узагальнені оцінки альтернатив oik і рівень їх обгрунтованості Sb(O) визнається задовільним агентом ЖЦ ПС, який організує проведення експертизи; • пари tc=〈res,dcr〉 у складі причини res відсутності узагальнених оцінок (з формалізованого класифікатора причин [16]) та формального опису dcr ситуації їх неотримання), якщо узагальнені оцінки альтернатив не отримано або рівень їх обгрунтованості незадовільний; rc = 〈rce;rca〉 – рекомендації щодо: • умов формування підсумкового рішення за тією ж деталізованою постановкою, що й поточне, для якого імовірність отримання узагальнених оцінок є не меншою, ніж для поточного (rce), • актуалізації КМ ПрЖЦ (rca); ea = {(eej,cej), eej∈{1,2,3,4,5}, j∈g} – оцінка ефективності діяльності експерта j при формуванні підсумкового рішення у складі баллу eej та довільного коментаря cej. Для всіх структур знань (12) – (14): Dv,v∈{ g,p,s} – джерела інформації, тобто підмножини (можливо, порожні) документів ПрЖЦ, на підставі яких обрано елементи структур типу gs, ps та склад експертної групи g відповідно; rv=〈nv,subv,d1 v ,d2 v 〉,v∈{ g,p,s} – реєстраційні реквізити структури знань: її унікальний ідентифікатор (iм’я) nv, персоналії суб’єкта формування subv, дати початку (d1 v) й кінця (d2 v) формування. Рекомендації rce описують умови формування наступного підсумкового рішення за тією ж деталізованою постановкою, що й поточне, за семи прагматично значущих ситуацій: rce =〈 Rmax, psg, Gps 〉, Rmax = 〈gmax, psmax, rmax 〉, Gps= 〈 (gmax(ps ), rmax(ps)); gr(ps ); (gmin(ps ), rmin(ps)) 〉, (16) де gmax, psmax – склад експертів і постановка, що максимізують імовірність отримання узагальнених оцінок, але потребують додаткового ресурсу rmax для отримання відповідного підсумкового рішення; psg – постановка, що максимізує імовірність отримання узагальнених оцінок за фіксованого поточного складу експертів g (без додаткового ресурсу); gmax(ps ), gr(ps ), gmin(ps ) – склад експертів, що за фіксованої поточної постановки ps, відповідно: • максимізує імовірність отримання узагальнених оцінок при залучені додаткового ресурсу rmax(ps); • максимально підвищує цю імовірність у межах, визначених поточним ресурсом r; • максимально підвищує імовірність за мінімального (можливо, нульового) додаткового ресурсу rmin(ps). Рекомендації rca містять перелік обгрунтованих гіпотез щодо актуалізації КМ ПрЖЦ, які мають формати: H1(C1,C2,t, sb1); H2(C,VP,sb1,); H3(C,VP1,VP2, sb1); H4(C,{(Dpi(Chi,CXi,Bi), sb2 i),i≥1}), (17) де C,C1,C2 – концепти КМ ПрЖЦ категорій 1–7, яких стосується гіпотеза; t∈{1,2,3} – тип гіпотези H1: концепти C1,C2 тотожні (t=1); IS_A(C1,C2) (t=2); PART_OF(C1,C2) (t=3); sb1,sb2 i – рівні обгрунтованості гіпотез H1–H3 (частоти виявлення у ретроспективі ситуації, що підтверджує гіпотезу) та, відповідно, H4 (вектор показників адекватності параметричної залежності Dpi); H2 – твердження “наявні різні трактування концепту C представниками точки зору VP” ; H3 – твердження “представникам точок зору VP1,VP2 властиві різні трактування концепту C”; H4 – твердження “для концепту C мають місце аналітичні залежності між його властивістю Chi та властивостями CXi (концептами категорії “оціночна характеристика” або параметрами КМ ПрЖЦ) вигляду Dpi(Chi,CXi,Bi) з параметрами Bi ”. Кожна з структур знань (12)–(14) породжується спеціальною операцією формування (див. рис. 2), яка реалізує відповідний етап деякого процесу експертного розв’язання задач оцінювання (див. рис. 1): • формулювання задачі оцінювання (операція FGS); • постановку задачі оцінювання за її формулюванням (операція FPS); • проведення експертизи за постановкою (операція FSD). Агент ЖЦ ПС, який аналізує ретроспективу при виконанні операцій FGS,FPS,FSD, має у процесі оцінювання роль “користувач ретроспективи експертиз” (КРЕ). У разі прийняття рішення про формування відповідної структури знань він набуває ролей “автор загальної постановки”(АЗП), “автор деталізованої постановки” (АДП), “автор підсумкового рішення”(АПР). Саме послідовність наведених етапів обумовлює підпорядкованість структур (12)-(14) у протоколі (11). В результаті утворюються три ієрархічно впорядковані рівні ретроспективи - множини GS, PS та SD зазначених структур, відповідні операціям FGS, FPS, FSD (див. рис. 1). Розробка математичних методів здійснення цих операцій потребує запровадження на GS спеціальних відношень: IS_A, PART_OF та подібності SIG, а також “продовження” SIG на нижчі рівні PS та SD. Відношення на GS можуть бути формально визначені на підставі аналогічних відношень на множині CC концептів КМ ПрЖЦ (див. означення 3,5 попереднього розділу). Методи та засоби програмної інженерії 287 Означення 7. Нехай Фob,Фch – деякі форми подібності концептів КМ ПрЖЦ. Загальні постановки gs1,gs2∈GS вважаються пов’язаними відношеннями: • IS_A і PART_OF, якщо ці відношення пов’язують їх оцінювані об’єкти й цільові характеристики gs1IS_Ags2 ⇔ (ob1 IS_A ob2) ∧ (ch1 IS_A ch2); gs1PART_OF gs2 ⇔ (ob1 PART_OF ob2) ∧ (ch1 PART_OF ch2); • подібності форми Φ=(Фob,Фch) SIGΦ, якщо одночасно подібні їх оцінювані об’єкти (у формі Фob) й цільові характеристики (у формі Фch ): gs1SIGФgs2 ⇔ (ob1 SIMФobob2) ∧ (ch1 SIMФch ch2). (18) Результатом зіставлення означення 7 з лемою 1 та означенням прямого добутку алгебраїчних систем [9] є Лема 2. Множина GS із відношеннями IS_A,PART_OF,SIGΦ є алгебраїчною моделлю типу 〈2,2,2〉 і являє собою прямий добуток алгебраїчних моделей OB,CH та другого ступеню моделі DOC. Означення 8. Деталізовані постановки ps1, ps2∈PS вважаються пов’язаними відношенням подібності форми Ф SIPФ, якщо загальні постановки gs1, gs2, що підпорядковують ps1, ps2 у відповідних протоколах оцінювання (11), пов’язані відношенням подібності форми Ф, а множини альтернатив alt1, alt2 у (13) мають непорожній перетин. Означення 9. Підсумкові рішення sd1, sd2∈SD вважаються пов’язаними відношенням подібності форми Ф SISФ, якщо деталізовані постановки, що підпорядковують sd1, sd2 у відповідних протоколах оцінювання (11), пов’язані відношенням подібності форми Ф, а множини g1, g2 мають непорожній перетин. Висновки 1. Побудована модель процесу експертного оцінювання підтримує врахування особливостей процесів прийняття рішень з керування життєвим циклом програмних систем при організації автоматизованої підтримки функцій, необхідних для вироблення зазначених рішень. 2. Формалізм відношення подібності, запропонований на рівні онтології діяльності з керування життєвим циклом, дозволяє визначити спеціальні відношення подібності на рівнях ретроспективи результатів оцінювання його об’єктів, які забезпечують можливість використання досвіду прийнятих рішень при постановці й розв’язанні нових задач оцінювання. 3. Структуризація ретроспективних знань про результати оцінювання надає можливостей підтримки вироблення й використання, у процесі розв’язання задачі оцінювання, обгрунтованих рекомендацій щодо його подальшого перебігу та щодо актуалізації онтологічної складової середовища оцінювання. 4. Отримане подання множини загальних постановок задачі оцінювання як алгебраїчної моделі (Лема 2) може служити підгрунтям подальшого дослідження процесів оцінювання та проведення експертизи як гомоморфізмів алгебраїчних моделей. 1. Андон Ф.И., Коваль Г.И., Коротун Т.М., Лаврищева Е.М., Суслов В.Ю. Основы инженерии качества программных систем // 2-е изд. – К.: Академпериодика, 2007. – 672 C. 2. Слабоспицкая О.А. Экспертиза процессов жизненного цикла программных систем: особенности организации и проведения // Проблемы программирования. – 2006. – № 2-3 – C. 341– 349. 3. Слабоспицкая О.А. Задачі, методи та засоби експертного оцінювання якості в інженерії програмних систем // Проблемы программирования. – 2007. – № 3 – C. 32– 40. 4. Osterweil L.J. et al. Representing Process Variation with a Process Family // Q. Wang, D. Pfahl, D.M. Raffo (Eds.): Software Process Dynamics and Agility. – International Conference on Software Process, ICSP 2007, Minneapolis, MN, USA, May 19– 20, 2007. – P. 109– 120. 5. Ильина Е.П. Методы представления и комплексного использования структур знаний различных уровней формализации в описании экспертной точки зрения на предметную область решаемой проблемы // Проблемы программирования. – 2002. – № 1-2. – С. 409– 420. 6. Ильина Е.П. Задачи и методы аналитического сопровождения экспертиз в партисипативных процессах стратегического управления // Проблемы программирования. – 2006. – № 2-3. – C. 421– 430. 7. Ильина Е.П. Методы автоматизированного управления экспертизами при концептуальной неоднородности экспертных взглядов // Проблемы программирования. – 2007. – № 4. – C. 39– 50. 8. Артамонов В.А., Салий В.Н., Скорняков Л.А. Общая алгебра.Т.1, 2. – М.: Наука, 1991. – 348 c. 9. ДСТУ ISO 15504 «Iнформацiйнi технологiї. Оцiнювання процесiв життєвого циклу програмних засобiв. Частина 1. Концепцiї та вступна настанова» // Держспоживстандарт. – 2002. – 12 c. 10. ДСТУ 2844-94 Програмні засоби ЕОМ. Забезпечення якості. Терміни та визначення. – К.: – Держстандарт України, 1994. – 18 с. 11. Williams R.C., Pandelios G.J., Behrens S.G. Software Risk Evaluation (SRE) Method Description (Version 2.0) . Technical report CMU/SEI- 99-TR-029, ESC-TR-99-029. – Pittsburg, 1999. – 120 p. 12. Ильина Е.П., Слабоспицкая О.А. Формы, метрики и свойства отношения сходства между концептами в онтологиях экспертных точек зрения // Проблемы программирования. – 2005. – № 4. – С. 39–49. 13. Ильина Е.П., Ольховская Ю.В., Слабоспицкая О.А. Построение и обоснование обобщенного дерева критериев ценности при учете различных точек зрения на проблему многокритериального оценивания // Проблемы программирования. – 2004. – № 2-3. – С.344–355. 14. Слабоспицкая О.А. Один подход к разработке инструментальных средств экспертизы иерархических альтернатив в развивающейся предметной области // Проблеми програмування. – 1998. – № 4. – С. 35–43. 15. Слабоспицкая О.А. Формальный аппарат экспертного решения проблемы многокритериального оценивания при учёте ряда точек зрения на проблему // Проблемы программирования. – 2002. – № 1-2. – С. 430–440.