Діяльність інтелектуального агента для оцінювання інформації у специфікаціях вимог до програмного забезпечення
Відомі інтелектуальні агенти на основі онтологічного підходу не розв’язують задачу кількісного оцінювання інформації у специфікації вимог до ПЗ. Тому задачею даного дослідження є розроблення інтелектуального агента на основі онтологічного підходу для оцінювання інформації у специфікаціях вимог до ПЗ...
Збережено в:
| Опубліковано в: : | Штучний інтелект |
|---|---|
| Дата: | 2018 |
| Автори: | , , |
| Формат: | Стаття |
| Мова: | Ukrainian |
| Опубліковано: |
Інститут проблем штучного інтелекту МОН України та НАН України
2018
|
| Теми: | |
| Онлайн доступ: | https://nasplib.isofts.kiev.ua/handle/123456789/162375 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Цитувати: | Діяльність інтелектуального агента для оцінювання інформації у специфікаціях вимог до програмного забезпечення / О.О. Павлова, Т.О. Говорущенко, О.В. Іванов // Штучний інтелект. — 2018. — № 2 (80). — С. 66-75. — Бібліогр.: 21 назв. — укр. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-162375 |
|---|---|
| record_format |
dspace |
| spelling |
Павлова, О.О. Говорущенко, Т.О. Іванов, О.В. 2020-01-07T18:32:18Z 2020-01-07T18:32:18Z 2018 Діяльність інтелектуального агента для оцінювання інформації у специфікаціях вимог до програмного забезпечення / О.О. Павлова, Т.О. Говорущенко, О.В. Іванов // Штучний інтелект. — 2018. — № 2 (80). — С. 66-75. — Бібліогр.: 21 назв. — укр. 1561-5359 https://nasplib.isofts.kiev.ua/handle/123456789/162375 004.89:004.9 Відомі інтелектуальні агенти на основі онтологічного підходу не розв’язують задачу кількісного оцінювання інформації у специфікації вимог до ПЗ. Тому задачею даного дослідження є розроблення інтелектуального агента на основі онтологічного підходу для оцінювання інформації у специфікаціях вимог до ПЗ. Розроблено метод діяльності інтелектуального агента на основі онтологічного підходу для оцінювання інформації у специфікаціях вимог до ПЗ, на основі якого був розроблений інтелектуальний агент. The known ontology-based intelligent agents don't solve the task of quantitative evaluating the information in the software requirements specifications (SRS). So, the task of this study is the development of the ontology-based intelligent agent for evaluating the information in the SRS. The method of action of the ontology-based intelligent agent for evaluating the information in the SRS are developed. On the basis of the developed method, the intelligent agent is realized. uk Інститут проблем штучного інтелекту МОН України та НАН України Штучний інтелект Програмно-технічні засоби інтелектуальних систем Діяльність інтелектуального агента для оцінювання інформації у специфікаціях вимог до програмного забезпечення The action of the intelligent agent for evaluating the information in the software requirements specifications 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 |
2018 |
| language |
Ukrainian |
| container_title |
Штучний інтелект |
| publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
| format |
Article |
| title_alt |
The action of the intelligent agent for evaluating the information in the software requirements specifications |
| description |
Відомі інтелектуальні агенти на основі онтологічного підходу не розв’язують задачу кількісного оцінювання інформації у специфікації вимог до ПЗ. Тому задачею даного дослідження є розроблення інтелектуального агента на основі онтологічного підходу для оцінювання інформації у специфікаціях вимог до ПЗ. Розроблено метод діяльності інтелектуального агента на основі онтологічного підходу для оцінювання інформації у специфікаціях вимог до ПЗ, на основі якого був розроблений інтелектуальний агент.
The known ontology-based intelligent agents don't solve the task of quantitative evaluating the information in the software requirements specifications (SRS). So, the task of this study is the development of the ontology-based intelligent agent for evaluating the information in the SRS. The method of action of the ontology-based intelligent agent for evaluating the information in the SRS are developed. On the basis of the developed method, the intelligent agent is realized.
|
| issn |
1561-5359 |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/162375 |
| citation_txt |
Діяльність інтелектуального агента для оцінювання інформації у специфікаціях вимог до програмного забезпечення / О.О. Павлова, Т.О. Говорущенко, О.В. Іванов // Штучний інтелект. — 2018. — № 2 (80). — С. 66-75. — Бібліогр.: 21 назв. — укр. |
| work_keys_str_mv |
AT pavlovaoo díâlʹnístʹíntelektualʹnogoagentadlâocínûvannâínformacííuspecifíkacíâhvimogdoprogramnogozabezpečennâ AT govoruŝenkoto díâlʹnístʹíntelektualʹnogoagentadlâocínûvannâínformacííuspecifíkacíâhvimogdoprogramnogozabezpečennâ AT ívanovov díâlʹnístʹíntelektualʹnogoagentadlâocínûvannâínformacííuspecifíkacíâhvimogdoprogramnogozabezpečennâ AT pavlovaoo theactionoftheintelligentagentforevaluatingtheinformationinthesoftwarerequirementsspecifications AT govoruŝenkoto theactionoftheintelligentagentforevaluatingtheinformationinthesoftwarerequirementsspecifications AT ívanovov theactionoftheintelligentagentforevaluatingtheinformationinthesoftwarerequirementsspecifications |
| first_indexed |
2025-11-25T22:45:12Z |
| last_indexed |
2025-11-25T22:45:12Z |
| _version_ |
1850570789105958912 |
| fulltext |
ISSN 1561-5359. Штучний інтелект, 2018, № 2
66 © О.О. Павлова, Т.О. Говорущенко, О.В. Іванов
УДК 004.89:004.9
О.О. Павлова, Т.О. Говорущенко, О.В. Іванов
Хмельницький національний університет, Україна
вул. Інститутська, 11, м. Хмельницький, 29016
ДІЯЛЬНІСТЬ ІНТЕЛЕКТУАЛЬНОГО АГЕНТА ДЛЯ
ОЦІНЮВАННЯ ІНФОРМАЦІЇ У СПЕЦИФІКАЦІЯХ ВИМОГ ДО
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
O.O. Pavlova, T.О. Hovorushchenko, O.V. Ivanov
Khmelnitky National University, Ukraine
11, Institutska st., Khmelnitsky, 29016
THE ACTION OF THE INTELLIGENT AGENT FOR EVALUATING
THE INFORMATION IN THE SOFTWARE
REQUIREMENTS SPECIFICATIONS
Відомі інтелектуальні агенти на основі онтологічного підходу не розв’язують задачу кількісного
оцінювання інформації у специфікації вимог до ПЗ. Тому задачею даного дослідження є розроблення
інтелектуального агента на основі онтологічного підходу для оцінювання інформації у специфікаціях вимог до
ПЗ. Розроблено метод діяльності інтелектуального агента на основі онтологічного підходу для оцінювання
інформації у специфікаціях вимог до ПЗ, на основі якого був розроблений інтелектуальний агент.
Ключові слова: програмне забезпечення (ПЗ), нефункційні характеристики ПЗ, онтологія,
інтелектуальний агент на основі онтологічного підходу
The known ontology-based intelligent agents don't solve the task of quantitative evaluating the information in the
software requirements specifications (SRS). So, the task of this study is the development of the ontology-based intelligent
agent for evaluating the information in the SRS. The method of action of the ontology-based intelligent agent for evaluating
the information in the SRS are developed. On the basis of the developed method, the intelligent agent is realized.
Keywords: software, non-functional characteristics of software, ontology, ontology-based intelligent agent
Вступ
Сьогодні людство все частіше покла-
дається на програмне забезпечення (ПЗ) при
вирішенні складних задач, стрімко зростає
кількість програмних проектів з високою
вартістю. Але, як показує статистика [1, 7],
частка проблемних програмних проектів (з
перевитратами часу, коштів або з недостат-
нім функціоналом) складає 50% всіх про-
грамних проектів, а частка провальних про-
грамних проектів (які взагалі не завер-
шуються) складає 20% всіх програмних
проектів.
Значна кількість помилок вноситься у
ПЗ на початкових етапах життєвого циклу.
Переважна більшість аварій, пов’язаних із
ПЗ, виникли через помилки у специфікації
вимог [16]. Тому, перш ніж перейти до
розроблення ПЗ за специфікацією вимог,
необхідно здійснити виявлення та усунення
фактів недостатності інформації щодо
майбутнього ПЗ у специфікації. Особливої
уваги потребують вимоги, пов’язані з
нефункційними характеристиками ПЗ [9].
Постановка проблеми
Тоді актуальною проблемою є
автоматизований аналіз специфікацій вимог
до ПЗ на предмет достатності інформації
щодо нефункційних характеристик ПЗ
(надійності, функційної придатності, ефек-
тивності, сумісності, супроводжуваності,
можливості переносу, захищеності, зруч-
ності використання – за ISO/IEC TR
19759:2015 [10]).
Актуальність та важливість задачі авто-
матизованого оцінювання специфікацій
вимог до ПЗ обумовлює необхідність роз-
роблення інтелектуального агента на основі
онтологічного підходу для оцінювання
інформації щодо нефункційних харак-
ISSN 1561-5359. Штучний інтелект, 2018, № 2
© О.О. Павлова, Т.О. Говорущенко, О.В. Іванов 67
теристик у специфікаціях вимог до ПЗ, який
дозволить частково усунути людину з про-
цесів опрацювання інформації та здобуття
знань, уникнути втрат істотної інформації і
мінімізувати виникнення помилок на ранніх
етапах життєвого циклу. Розроблення такого
інтелектуального агента на основі онто-
логічного підходу є задачею даного
дослідження.
Аналіз останніх досліджень і
публікацій
Онтології надають можливість досту-
пу, розуміння та аналізу інформації інте-
лектуальними агентами – системами, які ви-
користовують під час свого функціонува-
ння інформацію, отриману з навколиш-
нього середовища, аналізують її, зістав-
ляючи з уже відомими їм фактами і, на ос-
нові результатів аналізу, приймають рішен-
ня про подальші дії [19].
Ідеї використання онтологій для галузі
інженерії ПЗ присвячено ряд робіт: запро-
поновано методи та засоби побудови про-
грамних систем на основі онтологічних мо-
делей задач [4]; розроблено підходи трасу-
вання вимог до ПЗ на основі зважених онто-
логій [2, 14, 21]; запропоновано викорис-
тання доменної онтології для аналізу ПЗ та
засобів реінжинірингу [13]; розроблено
онтологічну модель для опису та визна-
чення предметних і операційних знань щодо
забезпечення якості ПЗ [3]; розроблено
онтології та зважені онтології предметної
галузі «Інженерія програмного забезпечен-
ня» (частини «Якість ПЗ», «Якість ПЗ.
Метричний аналіз», «Специфікація вимог до
ПЗ») [8].
Розробленню інтелектуальних агентів
на основі онтологічного підходу для галузі
інженерії ПЗ також присвячено ряд робіт:
досліджено застосування онтологій для аген-
тно-орієнтованої програмної інженерії та
експериментально підтверджено переваги
застосування агентів на основі онтологій для
галузі інженерії ПЗ [5]; запропоновано мож-
ливість усунення невизначеності у вимогах до
ПЗ та покращення спілкування зацікавлених
сторін шляхом впровадження інтелектуаль-
них агентів на основі онтологічного підходу
[17]; запропоновано розроблення інтелекту-
ального агента для мінімізації семантичної
невизначеності, автоматичного отримання
основних елементів специфікації та автома-
тичної побудови діаграми цілей [15]; вико-
ристано онтологічні агентно-орієнтовані
моделі для формалізації первинних вимог до
ПЗ з метою зниження витрат [6]; запропо-
новано завдання-орієнтовану архітектуру на
основі агентно-орієнтованої парадигми та
онтологічного дизайну для систем підтримки
прийняття рішень, яка дозволяє ітеративно
переносити функційні вимоги в архітектурні
компоненти [20]; надано основу для формаль-
ного подання та перевірки вимог і забез-
печення функційної правильності систем кри-
тичного застосування у вигляді інтелектуаль-
них агентів на основі онтологічного підходу
[18].
Проведений аналіз відомих інтелекту-
альних агентів на основі онтологічного під-
ходу показав, що вони не розв’язують зада-
чу автоматизованого оцінювання інформації
щодо нефункційних характеристик у специ-
фікаціях вимог до ПЗ. Єдиним на сьогодні
рішенням у галузі оцінювання достатності
інформації у специфікаціях вимог до ПЗ є
роботи [8, 9], в яких запропоновано теоре-
тичні та прикладні засади інформаційної
технології оцінювання достатності інфор-
мації щодо якості у специфікаціях вимог до
ПЗ.
Мета дослідження
Отже, метою дослідження є розроб-
лення інтелектуального агента на основі
онтологічного підходу для оцінювання ін-
формації щодо нефункційних характери-
стик у специфікаціях вимог до ПЗ.
Метод діяльності інтелектуального
агента на основі онтологічного підходу
для оцінювання інформації щодо нефунк-
ційних характеристик у специфікаціях
вимог до ПЗ
Інтелектуальний агент на основі онто-
логічного підходу для оцінювання інфор-
мації щодо нефункційних характеристик у
специфікаціях вимог до ПЗ використову-
ватиме під час свого функціонування базові
онтології нефункційних характеристик
ISSN 1561-5359. Штучний інтелект, 2018, № 2
68 © О.О. Павлова, Т.О. Говорущенко, О.В. Іванов
(розроблені у [8, 9]) як відомі йому факти, з
якими він зіставлятиме інформацію, отри-
ману зі специфікації вимог до реального ПЗ,
представлену у вигляді реальних онтологій,
на основі чого оцінюватиме інформацію у
специфікації вимог до ПЗ і прийматиме
рішення про достатність інформації у
специфікації.
Отже, процес оцінювання інформації у
специфікації вимог інтелектуальним аген-
том полягає у:
1) порівнянні реальних онтологій нефунк-
ційних характеристик ПЗ з базовими
онтологіями нефункційних характерис-
тик з метою виявлення атрибутів,
відсутніх у специфікації вимог до ПЗ, за
якою реальні онтології були побудовані,
а також виявлення підхрактеристик та
нефункційних характеристик, які не-
можливо обчислити на основі наявних
атрибутів у реальній специфікації
вимог;
2) формуванні висновку про достатність
або недостатність інформації у специ-
фікації вимог для визначення кожної
нефункційної характеристики ПЗ окре-
мо та для визначення всіх нефункцій-
них характеристик ПЗ разом;
3) розрахунку числових оцінок рівня дос-
татності наявної у специфікації вимог
інформації для визначення кожної
нефункційної характеристики ПЗ;
4) розрахунку числової оцінки рівня дос-
татності наявної у специфікації вимог
інформації для визначення всіх нефунк-
ційних характеристик.
Тоді метод діяльності інтелектуаль-
ного агента на основі онтологічного під-
ходу для оцінювання інформації щодо
нефункційних характеристик у специфі-
каціях вимог до ПЗ складається з наступних
етапів:
1) формування реальних онтологій
нефункційних характеристик ПЗ за
специфікацією вимог до реального ПЗ
на основі базових онтологій нефунк-
ційних характеристик (відбувається
шляхом видалення з базових онтологій
всіх атрибутів, яких не було виявлено у
підрозділі «Атрибути програмної сис-
теми» розділу 3 «Специфічні вимоги»
специфікації вимог до реального ПЗ;
базові онтології містяться у базі знань
інтелектуального агента);
2) формування множини відсутніх атрибу-
тів на основі співставлення та порівнян-
ня реальних і базових онтологій не-
функційних характеристик ПЗ – якщо
сформована множина не порожня, то
інформації у специфікації недостатньо
для обчислення нефункційних характе-
ристик ПЗ; чим більше елементів у
зазначеній множині, тим менший рівень
достатності інформації у специфікації
вимог;
3) аналіз (на основі базових онтологій
кожної з нефункційних характеристик
ПЗ) впливу кожного елемента множини
відсутніх атрибутів на нефункційні
характеристики ПЗ та їх підхарактери-
стики, а також збільшення лічильників
відсутніх атрибутів для відповідних
підхарактеристик та нефункційних
характеристик ПЗ;
4) виявлення нефункційних характеристик
та їх підхарактеристик, які неможливо
обчислити на основі наявних у
специфікації вимог до реального ПЗ
атрибутів: якщо лічильники відсутніх
атрибутів для всіх підхарактеристик
нефункційної характеристики одночас-
но дорівнюють 0, то у специфікації
вимог до ПЗ достатньо інформації для
визначення даної нефункційної характе-
ристики, інакше у специфікації вимог
до ПЗ недостатньо атрибутів для визна-
чення певної нефункційної характе-
ристики ПЗ (із візуалізацією прогалин у
знаннях) та є потреба доповнення цієї
специфікації атрибутами, необхідними
для обчислення тієї чи іншої харак-
теристики (із зазначенням цих
атрибутів);
5) числова оцінка рівня достатності наяв-
ної у специфікації вимог інформації для
визначення кожної нефункційної харак-
теристики ПЗ:
ISSN 1561-5359. Штучний інтелект, 2018, № 2
© О.О. Павлова, Т.О. Говорущенко, О.В. Іванов 69
j
k
i i
i
j
j
k
qn
qm
k
D
j
)(
1
, (1)
де jk – кількість підхарактеристик j -ї
нефункційної характеристики ПЗ
( 8..1j , оскільки у стандарті ISO/IEC
TR 19759:2015 [10] визначено саме 8
нефункційних характеристик), iqm –
кількість відсутніх у специфікації вимог
до реального ПЗ атрибутів для i -ї
підхарактеристики j -ї нефункційної
характеристики ПЗ, iqn – кількість
необхідних атрибутів для i -ї
підхарактеристики j -ї нефункційної
характеристики ПЗ (визначається
базовими онтологіями для кожної
нефункційної характеристики);
6) числова оцінка рівня достатності
наявної у специфікації вимог інформації
для визначення всіх нефункційних
характеристик ПЗ:
k
qnc
qmc
k
D
k
j j
j
)(
1
, (2)
де k – кількість нефункційних харак-
теристик ( 8k , оскільки у стандарті
ISO/IEC TR 19759:2015 [10] визначено
саме 8 нефункційних характеристик ПЗ),
jqmc – кількість відсутніх у
специфікації вимог до реального ПЗ
атрибутів для j -ї нефункційної харак-
теристики ПЗ, jqnc – кількість необхід-
них атрибутів для j -ї нефункційної
характеристики ПЗ (визначається
базовими онтологіями для кожної
нефункційної характеристики ПЗ).
Розроблений метод діяльності інтелек-
туального агента на основі онтологічного
підходу для оцінювання інформації щодо
нефункційних характеристик у специфі-
каціях вимог до ПЗ дає можливість:
сформувати висновок про достатність або
недостатність інформації у специфікації
вимог до реального ПЗ і про необхідність
доповнення специфікації атрибутами (із
візуалізацією прогалин у знаннях та із
зазначенням цих атрибутів); кількісно
оцінити рівень достатності інформації у
специфікації вимог до реального ПЗ для
визначення кожної нефункційної харак-
теристики ПЗ та для визначення всіх
нефункційних характеристик ПЗ.
Діяльність розробленого інтелекту-
ального агента на основі онтологічного
підходу
На основі розробленого методу діяль-
ності інтелектуального агента на основі
онтологічного підходу був реалізований
відповідний інтелектуальний агент на
основі онтологічного підходу.
Для проведення експерименту вико-
ристовувалась специфікація вимог до реаль-
ного ПЗ автоматизованої системи управ-
ління виробничими процесами ТОВ «Дей-
мос». Для оцінювання інформації щодо
нефункційних характеристик у цій специфі-
кації вимог до ПЗ, розроблений інтелек-
туальний агент сформував реальні онтології
нефункційних характеристик за специфі-
кацією вимог до реального ПЗ автома-
тизованої системи управління виробничими
процесами ТОВ «Деймос», після чого
виконав співставлення та порівняння реаль-
них і базових онтологій нефункційних
характеристик ПЗ, внаслідок якого було
сформовано множини відсутніх атрибутів
для кожної нефункційної характеристики:
1) відсутні атрибути для характеристики
«Надійність»: Кількість відмов, Кількість
тестових випадків, Кількість фіксованих
відмов, Щільність відмов відносно до
тестових випадків, Кількість спостережу-
ваних несправностей, Кількість функцій,
Кількість несправностей, Можливість від-
новлюваності; отже, розроблений інте-
лектуальний агент надає висновок, що
інформації у специфікації вимог до реаль-
ного ПЗ автоматизованої системи управ-
ління виробничими процесами ТОВ
«Деймос» недостатньо для обчислення
«Надійності»;
2) відсутні атрибути для характеристики
ISSN 1561-5359. Штучний інтелект, 2018, № 2
70 © О.О. Павлова, Т.О. Говорущенко, О.В. Іванов
«Функційна придатність»: Кількість
функцій, Функційна адекватність, Кіль-
кість елементів даних, Обчислювальна
точність; отже, розроблений інтелекту-
альний агент надає висновок, що
інформації у специфікації вимог до
реального ПЗ автоматизованої системи
управління виробничими процесами
ТОВ «Деймос» недостатньо для
обчислення «Функційної придатності»;
3) відсутні атрибути для характеристики
«Ефективність»: Кількість задач, Кіль-
кість оцінок, Кількість відмов, Кількість
помилок введення-виведення, Кількість
елементів даних, Кількість помилок
пам’яті, Максимум використовуваної
пам’яті, Розмір бази даних; отже,
розроблений інтелектуальний агент
надає висновок, що інформації у специ-
фікації вимог до реального ПЗ автома-
тизованої системи управління виробни-
чими процесами ТОВ «Деймос» недос-
татньо для обчислення «Ефективності»;
4) відсутні атрибути для характеристики
«Сумісність»: Кількість відмов, Кіль-
кість функцій, Кількість елементів
даних, Кількість форматів даних для
обміну, Кількість протоколів інтерфей-
су; отже, розроблений інтелектуальний
агент надає висновок, що інформації у
специфікації вимог до реального ПЗ
автоматизованої системи управління
виробничими процесами ТОВ «Деймос»
недостатньо для обчислення
«Сумісності»;
5) відсутні атрибути для характеристики
«Супроводжуваність»: Кількість відмов,
Кількість фіксованих відмов, Кількість
функцій, Кількість модулів, Міцність
варіабельності, Можливість заміни
компонентів, Кількість елементів даних,
Кількість необхідних діагностичних
функцій, Кількість тестових випадків,
Кількість контрольних точок; отже,
розроблений інтелектуальний агент надає
висновок, що інформації у специфікації
вимог до реального ПЗ автоматизованої
системи управління виробничими проце-
сами ТОВ «Деймос» недостатньо для
обчислення «Супроводжуваності»;
6) відсутні атрибути для характеристики
«Можливість переносу»: Кількість
функцій, Кількість елементів даних,
Кількість структур даних, Кількість опе-
рацій налаштування, Кількість кроків
інсталяції; отже, розроблений інтелекту-
альний агент надає висновок, що інфор-
мації у специфікації вимог до реального
ПЗ автоматизованої системи управління
виробничими процесами ТОВ «Деймос»
недостатньо для обчислення «Можли-
вості переносу»;
7) відсутні атрибути для характеристики
«Захищеність»: Кількість тестових
випадків, Кількість елементів даних,
Кількість типів доступу, Кількість еле-
ментів даних, які потребують шифру-
вання та розшифрування, Кількість по-
дій, що обробляються за допомогою
цифрового підпису, Кількість доступів
до системи та даних, що повинні бути
записані у системний журнал, Кількість
методів перевірки автентичності; отже,
розроб-лений інтелектуальний агент
надає висновок, що інформації у специ-
фікації вимог до реального ПЗ автома-
тизованої системи управління виробни-
чими процесами ТОВ «Деймос» недос-
татньо для обчислення «Захищеності»;
8) відсутні атрибути для характеристики
«Зручність використання»: Кількість
функцій, Кількість елементів даних
введення-виведення, Кількість посібни-
ків, Кількість задач, Повнота докумен-
тації користувача та довідкового фонду,
Кількість екранів або форм, Кількість
помилок введення-виведення, Кількість
елементів інтерфейсу, Кількість легко
зрозумілих повідомлень, Загальна кіль-
кість перевірених помилкових умов,
Загальна кількість некоректних шабло-
нів операцій, Кількість графічних еле-
ментів інтерфейсу, Ступінь ергономіч-
ної привабливості, Задоволення потреб
користувачів з обмеженими можливос-
тями; отже, розроблений інтелектуаль-
ний агент надає висновок, що інфор-
мації у специфікації вимог до реального
ISSN 1561-5359. Штучний інтелект, 2018, № 2
© О.О. Павлова, Т.О. Говорущенко, О.В. Іванов 71
ПЗ автоматизованої системи управління
виробничими процесами ТОВ «Деймос»
недостатньо для обчислення «Зручності
використання».
Аналіз впливу кожного елемента
множин відсутніх атрибутів на нефункційні
характеристики ПЗ та їх підхарактеристики,
проведений розробленим інтелектуальним
агентом на основі базових онтологій
нефункційних характеристик, дав можли-
вість обчислити кількості відсутніх атрибу-
тів для підхарактеристик нефункційних
характеристик. Крім цього, на основі такого
аналізу розроблений інтелектуальний агент
сформував висновок, що на основі наявних
атрибутів у специфікації вимог до реального
ПЗ автоматизованої системи управління
виробничими процесами ТОВ «Деймос»
неможливо обчислити такі підхарактерис-
тики нефункційних характеристик:
1) підхарактеристики «Надійності»: Зрі-
лість, Наявність, Відмовостійкість, Від-
новлюваність, тобто недостатньо інфор-
мації для визначення всіх 4-х підхарак-
теристик «Надійності» (згідно зі стан-
дартами ISO 25010:2011 [11] та ISO
25023:2016 [12], які регламентують
залежність нефункційних характеристик
від підхарактеристик, а також підхарак-
теристик від атрибутів; саме на основі
цих стандартів були розроблені базові
онтології нефункційних характеристик,
представлені в [8, 9]);
2) підхарактеристики «Функційної придат-
ності»: Функційна повнота, Функційна
коректність, Функційна доцільність,
тобто недостатньо інформації для виз-
начення всіх 3-х підхарактеристик
«Функційної придатності»;
3) підхарактеристики «Ефективності»:
Поведінка у часі, Поведінка ресурсів,
Ємність, тобто недостатньо інформації
для визначення всіх 3-х підхаракте-
ристик «Ефективності»;
4) підхарактеристики «Сумісності»: Спів-
існування, Взаємодія, тобто недос-
татньо інформації для визначення обох
підхарактеристик «Сумісності»;
5) підхарактеристики «Супроводжуванос-
ті»: Модульність, Повторне використан-
ня, Аналізованість, Модифікованість,
Тестованість, тобто недостатньо інформа-
ції для визначення всіх 5-х підхарак-
теристик «Супроводжуваності»;
6) підхарактеристики «Можливості пере-
носу»: Адаптованість, Можливість ін-
сталяції, Можливість заміни, тобто
недостатньо інформації для визначення
всіх 3-х підхарактеристик «Можливості
переносу»;
7) підхарактеристики «Захищеності»: Кон-
фіденційність, Цілісність, Невідхилю-
ваність, Підзвітність, Ідентичність,
тобто недостатньо інформації для
визначення всіх 5-х підхарактеристик
«Захищеності»;
8) підхарактеристики «Зручності викорис-
тання»: Розпізнавання доцільності,
Можливість вивчення, Керованість, За-
хист від помилок користувача, Естетич-
ність інтерфейсу користувача, Доступ-
ність, тобто недостатньо інформації для
визначення всіх 6-х підхарактеристик
«Зручності використання».
Отже, розроблений інтелектуальний
агент надав висновок, що атрибутів,
наявних у специфікації вимог до реального
ПЗ автоматизованої системи управління
виробничими процесами ТОВ «Деймос»,
недостатньо для обчислення всіх підхарак-
теристик та всіх нефункційних характе-
ристик ПЗ. Для забезпечення достатності
інформації щодо нефункційних характе-
ристик у специфікації вимог до реального
ПЗ автоматизованої системи управління
виробничими процесами ТОВ «Деймос»
слід виконати доповнення специфікації
вищезазначеними відсутніми атрибутами.
Візуалізацію прогалин у знаннях щодо
нефункційних характеристик ПЗ, наданих
розробленим інтелектуальним агентом,
представлено на рис. 1-8, на яких відсутні
атрибути, представлені як закреслені, а
підхарактеристики, для визначення яких
наявних у специфікації атрибутів
недостатньо, представлені як окреселні
колом у відповідних базових онтологіях.
ISSN 1561-5359. Штучний інтелект, 2018, № 2
72 © О.О. Павлова, Т.О. Говорущенко, О.В. Іванов
Рис. 1. Візуалізація прогалин у знаннях
щодо «Надійності»
Рис. 2. Візуалізація прогалин у знаннях щодо
«Функційної придатності»
Рис. 3. Візуалізація прогалин у знаннях
щодо «Ефективності»
Рис. 4. Візуалізація прогалин у знаннях
щодо «Сумісності»
Рис. 5. Візуалізація прогалин у знаннях
щодо «Супроводжуваності»
Рис. 6. Візуалізація прогалин у знаннях щодо
«Можливості переносу»
Рис. 7. Візуалізація прогалин у знаннях
щодо «Захищеності»
ISSN 1561-5359. Штучний інтелект, 2018, № 2
© О.О. Павлова, Т.О. Говорущенко, О.В. Іванов 73
Рис. 8. Візуалізація прогалин у знаннях щодо
«Зручності використання»
Числова оцінка рівня достатності
наявної у специфікації вимог інформації для
визначення нефункційних характеристик
становить:
1) для визначення «Надійності»:
60,0
4
))
7
2
5
4
4
1
14
4
(4(
RbD
2) для визначення «Функційної
придатності»:
59,0
3
))
6
2
5
2
4
2
(3(
FsD
3) для визначення «Ефективності»:
65,0
3
))
5
2
14
5
7
2
(3(
PeD
4) для визначення «Сумісності»:
43,0
2
))
5
2
4
3
(2(
CbD
5) для визначення «Супроводжу-ваності»:
57,0
5
))
6
3
8
2
6
3
6
2
7
4
(5(
MbD
6) для визначення «Можливості переносу»:
52,0
3
))
3
2
4
2
11
3
(3(
PbD
7) для визначення «Захищеності»:
45,0
5
))
1
1
2
1
2
1
8
3
10
4
(5(
ScrD
8) для визначення «Зручності
використання»:
64,0
6
))
5
1
6
3
11
2
13
5
8
3
6
3
(6(
UbD
Числова оцінка рівня достатності
наявної у специфікації вимог інформації для
визначення всіх нефункційних
характеристик:
59,0
8
))
49
17
23
10
18
7
33
14
9
5
26
9
15
6
30
11
(8(
D
Отже, розроблений інтелектуальний
агент надає висновок: «У аналізованій
специфікації вимог до ПЗ недостатньо
атрибутів для визначення всіх нефунк-
ційних характеристик. Рівень достатності
наявної у специфікації вимог інформації для
визначення «Надійності» становить 60%.
Рівень достатності наявної у специфікації
вимог інформації для визначення «Функ-
ційної придатності» становить 59%. Рівень
достатності наявної у специфікації вимог
інформації для визначення «Ефективності»
становить 65%. Рівень достатності наявної у
специфікації вимог інформації для визна-
чення «Сумісності» становить 43%. Рівень
достатності наявної у специфікації вимог
інформації для визначення «Супроводжу-
ваності» становить 57%. Рівень достатності
наявної у специфікації вимог інформації для
визначення «Можливості переносу» стано-
вить 52%. Рівень достатності наявної у
специфікації вимог інформації для визна-
чення «Захищеності» становить 45%. Рівень
достатності наявної у специфікації вимог
інформації для визначення «Зручності вико-
ристання» становить 64%. Рівень достат-
ності наявної у специфікації вимог інформа-
ції для визначення всіх нефункційних харак-
теристик становить 59%. Є потреба допов-
нення цієї специфікації атрибутами, необ-
хідними для обчислення всіх нефункційних
характеристик».
Висновки
Проведений аналіз відомих інтеле-
ктуальних агентів на основі онтологічного
ISSN 1561-5359. Штучний інтелект, 2018, № 2
74 © О.О. Павлова, Т.О. Говорущенко, О.В. Іванов
підходу показав, що вони не розв’язують
задачу кількісного оцінювання інформації
щодо нефункційних характеристик у специ-
фікаціях вимог до ПЗ.
У статті розроблено метод діяльності
інтелектуального агента на основі онтоло-
гічного підходу для оцінювання інформації
щодо нефункційних характеристик у специ-
фікаціях вимог до ПЗ, який дає можливість:
сформувати висновок про достатність або
недостатність інформації щодо нефункцій-
них характеристик у специфікаціях вимог до
реального ПЗ і про необхідність доповнення
специфікації атрибутами; оцінити рівень дос-
татності інформації у специфікації вимог до
реального ПЗ для визначення кожної не-
функційної характеристики ПЗ та для визна-
чення всіх нефункційних характеристик.
Розроблено інтелектуальний агент, який
працює на основі розробленого методу та
здійснює оцінювання достатності інформації у
специфікації вимог для визначення всіх не-
функційних характеристик – надає висновок
про достатність або не-достатність інформації;
числову оцінку рівня достатності для визна-
чення кожної нефункційної характеристики та
всіх нефункційних характеристик; список ат-
рибутів, якими варто доповнити специфікацію
вимог для підвищення рівня достатності її
інформації; візуалізацію прогалин у знаннях
щодо всіх нефункційних характеристик.
Для проведення експерименту інте-
лектуальний агент використовував раніше
розроблені онтології нефункційних харак-
теристик. На предмет достатності оціню-
валась інформація у специфікації вимог до
реального ПЗ автоматизованої системи
управління виробничими процесами ТОВ
«Деймос». Під час експериментів інте-
лектуальним агентом було встановлено, що
інформації у даній специфікації недостатньо
для визначення всіх нефункційних характе-
ристик, загальний рівень достатності інфор-
мації у специфікації для визначення всіх
нефункційних характеристик склав 59%,
тому рекомендовано доповнити цю специ-
фікацію атрибутами, необхідними для
обчислення нефункційних характеристик ПЗ
(із наданням списку та візуалізацією
відсутніх атрибутів).
References
1. A Look at 25 Years of Software Projects. What Can
We Learn? (2017, January 7) Retrieved September
22, 2018, from website:
https://speedandfunction.com/look-25-years-
software-projects-can-learn/.
2. Assawamekin, N., Namfon, A., Sunetnanta, T.,
Pluempitiwiriyawej, C. (2010) Ontology-Based
Multiperspective Requirements Traceability
Framework. Knowledge Information Systems, 25 (3),
493-522. doi: 10.1007/s10115-009-0259-2. [Online].
Available: https://doi.org/10.1007/s10115-009-0259-2.
3. Bajnaid, N. O., Benlamri, R., Pakstas, A.,
Salekzamankhani, Sh. (2016) An Ontological
Approach to Model Software Quality Assurance
Knowledge Domain. Lecture Notes on Software
Engineering, 4 (3), 193-198. doi:
10.18178/lnse.2016.4.3.249. [Online]. Available:
https://pdfs.semanticscholar.org/bf3f/4cd2e94075db6
5bf51d3cf7c24afac1d023e.pdf.
4. Burov, E. (2014) Complex Ontology Management
Using Task Models. International Journal of
Knowledge-Based and Intelligent Engineering
Systems, 18 (2), 111-120. doi: 10.3233/KES-
140291. [Online]. Available:
https://doi.org/10.3233/KES-140291.
5. Freitas, A., Bordini, R. H., Vieira, R. (2017) Model-
Driven Engineering of Multi-Agent Systems Based
on Ontologies. Applied Ontology, 12 (2), 157-188.
doi: 10.3233/AO-170182. [Online]. Available:
https://doi.org/10.3233/AO-170182.
6. Garcia-Magarino I., Gomez-Sanz, J. J. (2013) An
Ontological and Agent-Oriented Modeling Approach
for the Specification of Intelligent Ambient Assisted
Living Systems for Parkinson Patients. Hybrid
Artificial Intelligent Systems, 8073, 11-20. doi:
10.1007/978-3-642-40846-5_2. [Online]. Available:
https://doi.org/10.1007/978-3-642-40846-5_2.
7. Hastie, S., Wojewoda, S. (.2015, October 4) Standish
Group 2015 Chaos Report – Q&A with Jennifer
Lynch. Retrieved September 22, 2018, from website:
http://www.infoq.com/articles/standish-chaos-2015.
8. Hovorushchenko, T. (2018) Methodology of
Evaluating the Sufficiency of Information for
Software Quality Assessment According to ISO
25010. Journal of Information and Organizational
Sciences, 42 (1), 63-85. doi: 10.31341/jios.42.1.4.
[Online]. Available:
http://doi.org/10.31341/jios.42.1.4.
9. Hovorushchenko, T., Pomorova, O. (2018)
Information Technology of Evaluating the
Sufficiency of Information on Quality in the Software
Requirements Specifications. CEUR-WS, 2104, 555-
570. [Online]. Available: http://ceur-ws.org/Vol-
2104/paper_228.pdf.
10. ISO/IEC TR 19759:2015. Software Engineering.
Guide to the software engineering body of knowledge
(SWEBOK). October 2015.
11. ISO/IEC 25010:2011. Systems and Software
Engineering. Systems and Software Quality
Requirements and Evaluation (SQuaRE). System and
Software Quality Models. March 2011.
12. ISO 25023:2016. Systems and Software Engineering.
Systems and Software Quality Requirements and
Evaluation (SQuaRE). Measurement of System and
Software Product Quality. March 2016.
13. Jin, D., Cordy, J. R. (2005) Ontology-Based Software
Analysis and Reengineering Tool Integration: The
OASIS Service-Sharing Methodology. Proceedings of
https://speedandfunction.com/look-25-years-software-projects-can-learn/
https://speedandfunction.com/look-25-years-software-projects-can-learn/
https://doi.org/10.1007/s10115-009-0259-2
https://pdfs.semanticscholar.org/bf3f/4cd2e94075db65bf51d3cf7c24afac1d023e.pdf
https://pdfs.semanticscholar.org/bf3f/4cd2e94075db65bf51d3cf7c24afac1d023e.pdf
https://doi.org/10.3233/KES-140291
https://doi.org/10.3233/AO-170182
https://doi.org/10.1007/978-3-642-40846-5_2
http://www.infoq.com/articles/standish-chaos-2015
http://doi.org/10.31341/jios.42.1.4
http://ceur-ws.org/Vol-2104/paper_228.pdf
http://ceur-ws.org/Vol-2104/paper_228.pdf
ISSN 1561-5359. Штучний інтелект, 2018, № 2
© О.О. Павлова, Т.О. Говорущенко, О.В. Іванов 75
the 21-st IEEE International Conference on Software
Maintenance, 613-616. doi: 10.1109/ICSM.2005.68.
[Online]. Available:
https://doi.org/10.1109/ICSM.2005.68.
14. Leonid, K., Gacitua, R., Rouncefield, M., Sawyer, P.
(2010) Ontology and Model Alignment as a Means
for Requirements Validation. Proceedings of the 4-th
IEEE International Conference on Semantic
Computing, 46-51. doi: 10.1109/ICSC.2010.95.
[Online]. Available:
https://doi.org/10.1109/ICSC.2010.95.
15. Lezcano-Rodriguez, L. A., Guzman-Luna, J. A.
(2016) Ontological Characterization of Basics of
KAOS Chart from Natural Language. Revista
Iteckne, 13, (2), 157-168. doi: 10.4018/978-1-59904-
289-3.ch002. [Online]. Available:
https://doi.org/10.4018/978-1-59904-289-3.ch002.
16. McConnell, S. (2013) Code Complete. Microsoft
Press.
17. Ossowska, K., Szewc, L., Weichbroth, P., Garnik, I.,
Sikorski, M. (2017) Exploring an Ontological
Approach for User Requirements Elicitation in the
Design of Online Virtual Agents. Information
Systems: Development, Research, Applications,
Education, 264, 40-55. doi: 10.1007/978-3-319-
46642-2. [Online]. Available:
https://doi.org/10.1007/978-3-319-46642-2.
18. Rakib, A., Faruqui, R. U. (2013) A Formal Approach
to Modelling and Verifying Resource-Bounded
Context-Aware Agents. Lecture Notes of the Institute
for Computer Sciences Social Informatics and
Telecommunications Engineering, 109, 86-96. doi:
10.1007/978-3-642-36642-0_9. [Online]. Available:
https://doi.org/10.1007/978-3-642-36642-0_9.
19. Wooldridge, M., Jennings, N. R. (1995) Intelligent
Agents – Theory and Practice. Knowledge
Engineering Review, 10 (2), 115-152. doi:
10.1.1.119.2204. [Online]. Available:
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10
.1.1.119.2204.
20. Wilk, S., Michalowski, W., O’Sullivan, D., Farion,
K., Sayyad-Shirabad, J., Kuziemsky, C., Kukawka,
B. (2013) A Task-Based Support Architecture for
Developing Point-of-Care Clinical Decision Support
Systems for the Emergency Department. Methods of
Information in Medicine, 52 (1), 18-32. doi:
10.3414/ME11-01-0099. [Online]. Available:
https://www.ncbi.nlm.nih.gov/pubmed/23232759.
21. Zhang, Y. G., Witte, R., Rilling, J., Haarslev, V.
(2008) Ontological Approach for the Semantic
Recovery of Traceability Links Between Software
Artefacts. IET Software, 2 (3), 185-203. doi:
10.1049/iet-sen:20070062. [Online]. Available:
http://dx.doi.org/10.1049/iet-sen:20070062.
RESUME
O.O. Pavlova, T.O. Hovorushchenko,
O.V. Ivanov
The Action of the Intelligent Agent for
Evaluating the Information in the Software
Requirements Specifications
The conducted analysis of the known
ontology-based intelligent agents has shown
that they don't solve the task of quantitative
evaluating the information in the software
requirements specifications (SRS). So, the task
of this study is the development of the
ontology-based intelligent agent for evaluating
the information about non-functional charac-
teristics in the SRS.
In the paper, the method of action of the
ontology-based intelligent agent for evaluating
the information about non-functional charac-
teristics in the SRS are developed. On the basis
of this method, the intelligent agent is realized.
This ontology-based intelligent agent
provides: the conclusion about the sufficiency
or insufficiency of information about non-
functional characteristics in the SRS for the real
software; numerical evaluation of the level of
sufficiency of the information in the real SRS
for determining each non-functional charac-
teristics and for determining the all non-
functional characteristics of the software; the
list of attributes, which should be supplemented
in the SRS for increasing the level of its
information sufficiency; the visualization of the
gaps in knowledge about all non-functional
characteristics in the real software requirements
specifications.
During the experiments, the ontology-
based intelligent agent evaluated informayion
in the SRS for the real software of the
automated system of production processes
management for Deymos Ltd – the total level
of the sufficiency of information in the SRS for
determining all non-functional characteristics is
59%. So, it was recommended to supplement
this specification with the attributes, which are
necessary for the determining the non-
functional characteristics (with providing the
list and visualization of missing attributes).
Надійшла до редакції 24.09.2018
https://doi.org/10.1109/ICSM.2005.68
https://doi.org/10.1109/ICSC.2010.95
https://doi.org/10.4018/978-1-59904-289-3.ch002
https://doi.org/10.1007/978-3-319-46642-2
https://doi.org/10.1007/978-3-642-36642-0_9
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.2204
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.2204
https://www.ncbi.nlm.nih.gov/pubmed/23232759
http://dx.doi.org/10.1049/iet-sen:20070062
|