Professional Documents
Culture Documents
интернет магазин
интернет магазин
Концепція ПС
Основною метою програмної системи є автоматизація процесу
замовлення товарів побутової техніки замовником, а саме роботи між
замовником і менеджером.
З вищезазначеного можна зробити висновок що оптимальним варіантом
буде реалізувати інтернет-магазин за допомогою бази даних та форм керування
таблицями бази даних. Так як кількість товарів побутової техніки є об’ємною,
нам знадобиться таблиця для формування каталогу, та її форма для керування
каталогом. Також таблиці замовників менеджерів, кур’єрів та безпосередньою
самих замовлень об’єктом автоматизації яких буде виступати ПС, та форма для
формування замовлень. Безпосередньо кожній таблиці бази даних потрібна
форма для виконання менеджером певних маніпуляцій з інформацією.
Побудова Вимог
Побудова інформаційної моделі домену.
1
На першому етапі визначимо об’єкти які відносятся до обраного домену.
Ролі: Замовник, Менеджер, Кур'єр.
Реально існуючі предмети: База даних.
Абстракції предметів:Каталог, Замовлення, Гостьова книга.
Перейдемо до побудови діаграми.
Система об’єктів та зв’язків між ними матиме наступний вигляд (рис. 1).
2
Рисунок 2. Діаграма спадкування
3
Рисунок 3. Діаграма переходів у стани
4
C
n\ П П П П П П П П
П 1 2 3 4 5 6 7 8
n
С
2
1
С
3
2
С
4
3
С
5 6
4
С
4
5
С
7
6
С
7 8
5
використовуються діаграми потоків даних дій (ДПДД) побудована для
формування замовлення(рис. 4).
6
замовлення
Замовення
генератор
підтверджено та Передача замовлення
6 подій, процес- Передача кур’єру
готується для кур’єру
обчислення
передачі кур'єру
Кур’єру Отримав
генератор замовлення та Отримання
7 Доставка замовлення
подій організував замовлення
доставку
генератор Замовник отримав Передача товару
8 Отримння замовником
подій товар замовнику
7
2. Інженерія вимог з використанням методології І.Джекобсона
Побудова сценаріїв програмної системи
Аналізуючи інформаційну модель системи визначимо основні сценарії її
використання користувачами. Використання системи полягає у створенні,
заповненні та перегляді електронних документів, тому відповідно маємо
наступні сценарії:
1. Перегляд каталогу — користувач, у даному випадку він є замовник,
виконує перегляд каталогу усіє продукції, яку надає інтернет-магазин з
ціллю зробити замовлення.
2. Вибір продукції — вибравши потрібну замовнику продукцію, він
виконує замовлення яке відправляється на обробку менеджером.
3. Залишення відгуку у гостьовій книзі — після того, як користувач
отримав товар, або не отримав, з деяких причин, він може зайти до
гостьової книги та залиши свій відгук про інтернет-магазин.
4. Обробка замовлення — менеджер отримує замовлення та формує його
для обробки магазином( перевіряє наявність та відповідність обраному
товару з тим що є з цим номером на складі), формує повну вартість
замовлення, вибираючи та добавляючи кур’єрські послуги та їх
вартість.
5. Підтвердження замовлення — після обробки та організації замовлення,
менеджер обов’язково повинен звітувати замовника про маніпуляції,
які він проводив із замовлення, оповістити його про повну вартість
замовлення та для передачі кур’єру підтвердити всі зміни та вибір
замовника власноруч.
6. Корегування інформації магазину — менеджер повинен підтримувати
відповідність переліку товарів з каталогом, замовленнями,
замовниками, наданням кур’єрських послуг та ведення гостьової
книги, тобто усієї інформації стосовно інтернет-магазину.
7. Передача кур’єру — передача безпосередньо самої інформації що до
замовлення кур’єру, підтвердження на видачу товару на складі.
Серед користувачів що можуть ініціювати події в системі можна виділити
наступних:
1. Менеджер — Користувач системи який приймає та підтверджує
замовлення, організовує інформацію що до переліку товарів та
загальної, яка відноситься до інтернет-магазину.
2. Замовник — користувач системи, який звертається до її послуг за
допомогою у виборі товарів, їх замовленні, та має можливість
залишити відгук про інтернет-магазин.
8
З вище зазначеного побудована діаграма сценаріїв ПС яка зображена на
рис. 1. Також отримані діаграми розширення для сценарію «формування
замовлення»(рис. 5) та діаграми відношення «використання» також для
сценарію «формування замовлення»(рис. 6).
9
Рис 7. Діаграма відношення “використовує” для сценарію «формування замовлення»
11
Рис 8. Діаграма взаємодії об’єктів для сценарію «формування замовлення»
12
3. Побудова моделей якості програмної системи відповідно до
стандарту ISO/IEC 9126
14
така вимога до програмної системи становиться не дуже суттєвою для її
виділення у вимогах зовнішньої якості.
Також вимога ефективності є не суттєвою для виділення у поставленій
програмній системі, оскільки усі процеси які буде виконувати система не є
швидкісними. Процес замовлення товару замовником потребує певний час, і
його будуть займати такі події як перегляд каталогу, очікування відповіді від
менеджеру, заповнення якихось даних та інші процеси які є повільно текучими.
Конфліктуючи характеристики
Конфліктуючими характеристиками є захищеність, яка конфліктує з
стабільністю, оскільки у разі виникнення несанкціованного доступу до ПС,
виявлення атак, стабільність працездатності системи може буде під загрозою.
Також конфліктуючими є функціональна повнота та завершеність, так як
функції ПС які не повністю реалізовані, не можуть відповідати завершеності
ПС.
Визначення вагових коефіцієнтів
При визначенні вагових коефіцієнтів скористаємося шкалою вагів від 10
до 100, вказавши таким чином на пріоритетність атрибутів у процесі оцінки
якості.
Характеристика Підхарактери- Назва атрибута Метрика Вага
Сi стика Aijk Mijk Wijk
Сij
Функціональність Функціональна Список функцій Functional 80
повнота implementation
Захищеність Реєстр Access auditability 100
Надійність Завершеність Головні функції Fault removal 80
Відновлюва- Періодичне Резервне Restartability 50
ність копіювання
Зручність Вивчаємість ІнфоСправка до ПС Effectiveness of the 60
використання user documentation
and/or help system
Привабливість Персоналізація Attractive interaction 70
Супроводжуваність Стабільність Записи моніторингу Modification impact 80
localisation
( Emerging failure
after change)
Тестованість Робочі звіти ПС Test restartability 50
15
Модель експлуатаційної якості
На основі концепції програмної системи та моделі зовнішньої якості
доцільним є включення до моделі експлуатаційної якості наступних
характеристик (рис. 11):
16
– Перелік оцінок системи серед опитаних осіб, які
користувались(Satisfaction scale)
4. Продуктивність
– Список значень з таймерів виконання функцій(Task Time)
Відображення характеристик зовнішньої якості на характеристики
експлуатаційної якості
Результативність та безпека ПС залежить безпосередньо від таких
зовнішніх характеристик як функціональність та надійність, так як саме вони
характеризують систему в плані повноти та якості реалізованих в ній функцій, а
також визначають її стійкість у роботі, під впливом зовнішнього середовища
Задоволеність здебільшого залежить від якості реалізації не
функціональних вимог. Ключовими зовнішніми характеристиками в даному
випадку будуть зручність у використанні та задоволеність.
Також безпосередньо від якості супроводу, тестів моніторингу залежить
якість роботи, та стабільності ПС. Відповідно від того як розробник буде
супроводжувати ПС, та уникати відмов, поправлення помилок, буде залежати
продуктивність ПС, тому такі характеристики як Супроводжуваність, а також
надійності, так як у разі відмови, відновлені данні також відіграють важливу
роль (рис. 12).
.
Рис. 12. Діаграма відповідності характеристик зовнішньої та експлуатаційної якості
17
4. Оцінка рівня якості програмної системи з використанням
метрик стандарту ISO/IEC 9126.
Оцінювання зовнішньої якості
18
Назва Призначення Метод застосування Формула та елементи інтерпретац Тип шкали Тип міри Вихідні данні Процес ЖЦ
даних ія
виміряних
даних
Functional Наскільки Виконати тестування Х=1-А/В 0<=X<=1 Абсолютна А=кількість Спкеціфікації 6.5 Валідаці;
implementation правильно системи відповідно до А=кількість некоректно Чим ближче В=Кількість вимог; Звіт 6.3 Забезпечення
реалізовано специфікації вимог, на реалізованих або до 1, тим Х=Кількість/ оцінки якості;
функції пердмет конкретно відсутніх функцій; краще. Кількість 5.3 тестування
реалізованих функцій В=Кількість функцій в
специфікації вимог
Access auditability Наскільки повний Оцінити кількість Х=А/В 0<=X<=1 Абсолютна А=кількість Спкеціфікації 6.5 Валідація
контроль за доступів до системи А=Кількість записів про Чим ближче В=Кількість тестування; Звіт
доступом зареєстрованих в доступ до 1, тим Х=Кількість/ тестування
користувачів до журналі В=Кількість виконаних краще. Кількість
системи? спроб доступу під час
оцінки.
Fault removal Наскільки багато Килькість виправлених а) X= A / В 0<=X<=1 Абсолютна А=кількість Звіт тестування, 5. 3
помилок було помилок протягом Чим ближче В=Кількість Організація бази Розробницьке
виправлено тестування та суміщення А = кількість до 1, тим С=Кількість даних впровадження
з усіма номерами виправлених помилок краще. Х=Кількість/ 6.5 Валідація
помилок В = глобальна кількість Кількість 6.3 Забезпечення
актуальних помилок Y=Кількість/ якості
Кількість
b) Y= A / С
С = глобальна кількість
прелсказуємих скрітіх
помилок у ПС
Restartability Наскільки часто Кількість разів рестарту X=A/B 0<=X<=1 Абсолютна А=кількість Звіт тестування 5.3
19
система може системи і проводення Чим більше Звіт операцій пользовательская
рестартуватися сервісу для поставленої A= Кількість рестартів та ближче до В=Кількість інтеграція
для сервису на кількості рестартів у які зустрілися з 1.0 тим Х=Кількість/ 5.3
заданий час період пробного поставленим часом краще. Кількість Квалификаційні
виористання підчас тестів тести
B= Повна кількість 6.5 Валідація
рестартів підчас тестів.
Effectiveness of the Яка пропорція Провести тест Х= A / B 0<=X<=1 Абсолютна А=кількість Операційні тести 6.5 Валідація
user documentation задач може бути користувача і Чим ближче В=Кількість та користувача
and/or help system скомпільована спостерігати за A= Кількість завдань до 1, тим Х=Кількість/ звіт,користувацьк 5.3
коректно після поведінкою користувача. успішно завершив після краще. Кількість ий моніторинг та Кваліфікаційні
використання отримання доступу до записи тести
користувацької Підрахуйте кількість оперативної довідки та / 5.4 Операція
документації завдань успішно або документації дизайну
завершених після інтерфейсу
отримання доступу до B = повна кількість
оперативної довідки та / тестованих завдань
або документації і
порівняти із загальним
числом завдань
Attractive Наскільки Анкета для користувачів Анкета для оцінки Залежить від Абсолютна Кількість Результати 6.5 Валідація
interaction привабливий привабливості способу його анкетування користувача
інтерфейс інтерфейсу для анкета 5.3
користувача? користувачів, після оцінок Кваліфікаційні
досвіду використання тести
5.4 дизайн
інтерфейсу
Modification impact Може користувач Граф помилок X= A / N 0<=X Абсолютна А=кількість Звіт Рішення 5.3
20
localisation управляти входження після зміни, Чим менше проблеми Кваліфікаційні
A= Число відмов
( Emerging failure системою які взаємно ланцюжки і та ближче до И=Кількість тести
виникли після відмови не
after change) програмного залежить від змін. буде вирішена зміною 0 тим краще. Х=Кількість/ звіт про роботу 5.4 Операція
протягом зазначеного
забезпечення без Кількість дизайну
періоду
збоїв після N= Кількість дозволених інтерфейсу
відмов
технічного 5.5 підтримка
обслуговування?
Може
Супроводжуючий
легко пом'якшити
збої, викликані
побічними
обслуговування
ефекти?
Test restartability Може користувача Дотримуйтесь поведінку X=A/B 0 <= X <=1 Абсолютна А=кількість Звіт Рішення 5.3
і супроводжуючий користувача або Чим ближче В=Кількість проблеми кваліфікаційні тести
A = Кількість випадків, в
легко виконувати супроводжуючого, який яких супроводжуючий до 1, тим Х=Кількість/ 5.5 підтримка
може припиняти і
експлуатаційні тестує систему краще. Кількість звіт про роботу
відновлювати виконання
випробування з програмного тестового прогону на
потрібних точках, щоб
контрольно- забезпечення після
перевірити крок за
пропускних обслуговування. кроком
B= Число випадків паузи
пунктів після
виконання тестового
технічного прогону
обслуговування?
Таблиця 5. Метрики зовнішньої якості
21
На основі опису метрик (табл. 5) визначимо для їх значень шкали
ранжування (табл. 6):
Інтервали значеннь
задовільн
Характеристика Назва метрики відмінні добрі і незадовільні
Functional
1.0 - 0.8 0,8 - 0,6 0,6 - 0,4 0,4 - 0,0
Функціональність implementation
Access auditability 1.0 - 0.8 0,8 - 0,6 0,6 - 0,4 0,4 - 0,0
Fault removal 1.0 - 0.8 0,8 - 0,6 0,6 - 0,4 0,4 - 0,0
Надійність
Restartability 1.0 - 0.8 0,8 - 0,6 0,6 - 0,4 0,4 - 0,0
Effectiveness of
the user
1.0 - 0.8 0,8 - 0,6 0,6 - 0,4 0,4 - 0,0
Зручність documentation
використання and/or help system
Attractive
10 - 8 8-6 6-4 4-0
interaction
Modification
impact localisation
0,0 - 0,4 0,4 - 0,6 0,6 - 0,8 0,8 - 1,0
Супроводжуваність (Emerging failure
after change)
Test restartability 1.0 - 0.8 0,8 - 0,6 0,6 - 0,4 0,4 - 0,0
Визначимо значення необхідні для оцінки атрибутів зовнішньої якості (табл. 7).
Позначення
Характеристика Назва Метрики Назва елемента данних Значення
єемента
Функціональність кількість некоректно
Functional A 4
реалізованих або відсутніх функцій
implementation
B Кількість функцій в специфікації вимог 18
Access auditability A Кількість записів про доступ 150
B Кількість виконаних спроб доступу під час 185
22
оцінки
A кількість виправлених помилок 73
B глобальна кількість актуальних помилок 94
Fault removal
глобальна кількість предсказуємих скритих
C 124
Надійність помилок у ПС
Кількість рестартів які зустрілися
A 12
Restartability з поставленим часом підчас тестів
B Повна кількість рестартів підчас тестів. 14
Кількість завдань успішно
Effectiveness of the
A завершив після отримання доступу 7
Зручність user documentation
до оперативної довідки та / або документації
використання and/or help system
B повна кількість тестованих завдань 10
Attractive interaction X Кількість анкетної оцінки 8
Modification impact Число відмов виникли після
localisation A відмови не буде вирішена зміною 1
(Emerging failure протягом зазначеного періоду
after change) N кількість дозволених відмов 5
Кількість випадків, в яких супроводжуючий
Супроводжуваність може припиняти і відновлювати виконання
A тестового прогону на 21
Test restartability потрібних точках, щоб перевірити крок за
кроком
Число випадків паузи виконання тестового
B 25
прогону
24
25
Рисунок 14. Шкали ранжування оцінок зовнішньої якості
U q =∑ W i ∑ W ij ∑ W ijk Q ijk
i=1 j=1 k =1
27
Перелік оцінок системи
Satisfaction
Задоволеність 10 серед опитаних осіб, які 80
scale
користувались
Список значень з
Продуктивність 20 таймерів виконання Task Time 50
функцій(Task Time)
3. Software damage:
– Задачі метрики — Що таке псування програмного забезпечення?
– метод вимірювання — Статистика використання;
– формула обрахування — Х =1-А/В (А = Кількість входжень до
системи з порушенням, В = загальна кількість операцій з системою;
– інтерпретація отриманих даних — 0 <= Х <=1 (чим ближче до 1,
тим краще);
– тип вимірювання — Абсолютно;
– тип змінних — А = Кількість, В = Кількість, Х =
Кількість/Кількість;
– надання змінних — звіт з моніторинг користування ;
– етап життєвого циклу — експлуатація;
4. Satisfaction scale:
– Задачі метрики — чи є задоволений користувач?
– метод вимірювання — користувацький тест;
– формула обрахування — Х = А/В (А = Анкета виробництва
психометричних шкал B = Середня чисельність користувачів);
– інтерпретація отриманих даних — 0<Х(чим більше до 0 тим
краще);
– тип вимірювання — співвідношення;
– тип змінних — А = кількість Х = кількість;
29
– надання змінних — Експлуатаційний звіт, звіт з користувацького
моніторингу;
– етап життєвого циклу — валідація, кваліфікаційні тести,
експлуатація;
5. Task Time:
– Задачі метрики — Скільки часу це займе, щоб завершити завдання?
– метод вимірювання — користувацький тест;
– формула обрахування — Х = Та (Та = час виконання завдання, хв);
– інтерпретація отриманих даних — інтервальні;
– тип вимірювання — 0<Х(чим більше тим краще);
– тип змінних — Т = час;
– надання змінних — Експлуатаційний звіт, звіт з користувацького
моніторингу;
– етап життєвого циклу — валідація, кваліфікаційні тести,
експлуатація;
30
Позначення Значен-
Характеристика Назва Метрики Назва елемента данних
елемента ня
Інтегральні значення
Відмінно Задовільно Незадовільно
Добре (цільові)
(Перевиконано) (Мінімально припустимі) (неприпустимі значення)
5640..4400 4400..3019 3019..2774 0<2774
U q =∑ W i ∑ W ij ∑ W ijk Q ijk
i=1 j=1 k =1
33
5. Оцінювання внутрішньої якості ПС за метриками Холстеда та
Маккейба
Метрики Холстеда
Основну увагу необхідно зосередити на нефункціональних
характеристиках ПП (надійність, зручність використання, ефективність,
супроводжуваність, переносимість). Особливо важливою з них є
характеристика надійність. Для усіх трьох її підхарактеристик слід розрахувати
оцінки за допомогою метрик Холстеда (формули (5.1) – (5.14)) і окремо
побудувати прогнозні оцінки для помилок (формули (5.15), (5.16)).
Вхідні дані для метрик Холстеда:
n1 – кількість різних (відмінних один від одного) операторів програми;
n2 – кількість різних (відмінних один від одного) операндів програми;
N1 – загальна кількість операторів програми;
N2 – загальна кількість операндів програми.
35
програми і довжини реалізації відрізняються більш ніж на десять відсотків, то
це свідчить про можливу наявність у програмі таких 6 класів недосконалостей.
Розрахуємо оцінки за допомогою формул Холстеда:
Вхідні дані
n1 = 150
n2 = 200
N1 = 1000
N2 = 2000
n2_ = 400
S=6
E0 = 500
T
E T = 5,9 *104
S
M = 66,667
n2_
M
6 B = 126,4
B L
E E2 = 1,1 *103
E0
B2 = 0,035
3
V_
E2 B3 = 1,18
2
La
36
2
3
E2
B2 N = 3 * 103
3000
V
N_ = 4,6 * 103
B3
3000 Nmax max( N N_)
Метрика Маккейба
Метрика Маккейба є цикломатичним числом графу передач керування
програми і визначається виразом
M =m−n+2 , (5.17)
де m – кількість ребер графу; n – кількість вершин графу. Величину М,
розраховану за формулою (5.17), називають цикломатичним числом
Маккейба.
Цикломатичне число визначає кількість незалежних контурів у
повнозв'язному графі і, як наслідок, кількість різних шляхів, що ведуть з
початкової вершини в кінцеву.
У практичному аспекті цикломатичне число є мірою складності програми
і визначає кількість тестів, достатніх для тестування за критерієм покриття всіх
гілок програми. Для оцінювання складності програми діє таке правило: якщо
цикломатичене число більше десяти, програма має зайву складність і її варто
розбити на складові частини (незалежні модулі) з меншим значенням
цикломатичного числа.
40
Розрахунок цикломатичного числа для сценарію «Формування
замовлення»
M =m−n+2 ,
де m – кількість ребер графу; n – кількість вершин графу
m = 12
n = 10
M = 12-10+2 = 4
41
Розрахунок цикломатичного числа для сценарію «Корегування
інформації магазину»
M =m−n+2 ,
де m – кількість ребер графу; n – кількість вершин графу
m = 15
n = 16
M = 16-15+2 = 1
42
ВИСНОВКИ
У ході виконання домашньго завдання було отримано велика кількість
знань з проектування програмних систем, у часності за стандартом ISO/IEC
9126. Було використано метод інжениріі вимог Шлеєра і Меллора, Побудовані
сценарії та функції ПС за методом інженерії Джекобсона. За стандартом
побудові моделі зовнішньої, внутрішньої та експлуатаційної якості програмної
системи. Проведені оцінки отриманих моделей якості.
Метод Шлеєра і Меллора містить у своєму складі засоби моделювання
доменів. Цей метод дозволяє використовувати первинні джерела
документування. Відповідно існує можливість достатньо точно визначити
вимоги до майбутньої програмної системи. В процесі виконання лабораторної
роботи дані методи були застосовані і представленні у вигляді діаграм і
таблиць, а саме:
– Діаграма інформаційного домену;
– Діаграма відношення спадкування;
– Таблиця ТПС;
– діаграма потоків даних дій;
– Загальна таблиця процесів.
Оскільки Метод Шлеєра і Меллора зазначає, що наявність вище
зазначених документів дозволяє переходити до безпосереднього проектування
ПС, то можна зробити висновок що роботу виконано, та отримано позитивний
результат, на основі якого можна переходити до проектування.
Метод інженерії вимог Джекобсона — це єдиний метод котрий вказує
послідовний підхід до виявлення об’єктів, суттєвих для домену проблемної
галузі.
Шляхом декомпозиції основної мети програмної системи на певні
складові, та побудови для них діаграм, а саме:
43
– Діаграма загального сценарію програмної системи інтернет-магазину
побутової техніки;
– Діаграма розширення сценарію «формування замовлення»;
– Діаграма відношення «використання» сценарію «формування
замовлення»;
За допомогою отриманих сценаріїв можна оцінити вимоги до ПС та
визначити значущі об’єкти і їх взаємодію за допомогою побудованих діаграм
взаємодії об’єктів для сценаріїв «формування замовлення» та «корегування
інформації магазину».
Опис же отриманих сценаріїв дав змогу виявити певний перелік об’єктів ПС
та їх взаємодію у ПС, завдяки чому виявляється можливість ефективно
проводити інженерію вимог та формувати основу для наступних етапів
розробки ПС, за допомогою метода Джекобсона.
Побудова моделі зовнішньої якості залежить безпосередньо від тих
аспектів, на які впливають багато факторів, безпосередньо головним є сфера
використання ПС. На відміно від зовнішньої, експлуатаційна якість залежить
від замовника та детального аналізу середовища використання ПС.
У процесі побудови моделей якості ми отримали такі моделі:
– Зовнішьньої якості;
– Експлуатаціної якості.
Для яких були виділені певні характеристики, метрики та обидві моделі
були сопоставлені у відношеннях між собою.
В результаті проведення оцінки зовнішньої якості була визначена міра
задоволення вимог до ПС на етапі її тестування та введення в експлуатацію,
підтверджені заявлені характеристики системи, а також забезпечені дані для
можливої сертифікації системи. Проведена оцінка експлуатаційної якості
дозволила зрозуміти міру задоволення кінцевого користувача ПС. Визначений
рівень експлуатаційної якості дозволяє врахувати недоліки в проекті ПС та
застосовувати в подальшій роботі досвід в сфері конструювання актуального та
зручного ПЗ.
44
Оцінка інтегрального показнику якості досліджуваної системи показала
високий рівень якості, не зважаючи на те, що деякі характеристики отримали
добру чи навіть задовільну оцінку. Такий результат викликаний тим, що нижчу
оцінку отримували зазвичай показники, які не є першочерговими для даної
системи, а тому їм приділялося менше уваги, а також коефіцієнти їх важливості
визначені меншими. Показники першочергової важливості (наприклад,
зручність у використанні, та інші) отримали високу оцінку, а оскільки їм
відповідають високі коефіцієнти важливості, інтегральна оцінка якості
виявилась високою.
В результаті обчислення метрики Холстеда була оцінена ефективність
реалізації в порівнянні з довжиною програми, яка виявилась достатньою. Також
була спрогнозована кількість помилок, що виявилась близькою до кількості
помилок які були насправді знайдені. За допомогою метрик оцінки рівня
внутрішньої якості була проведена оцінка даної системи, результати якої
підтвердили достовірність проведеної оцінки зовнішньої якості. Загалом,
показники якості захищеності та надійності прийнятні, хоча помітно що вони
не позиціонувались головними при розробці ПС. Оцінка складності сценаріїв за
метрикою Маккейба виявила що один із сценаріїв є досить складним за графом,
хоча отримане значення не велике.
В цілому, не існує єдиної метрики, яка б забезпечила універсальний
підхід до кількісної оцінки якості ПС. Вимірювання й оцінювання якості дають
спектр метрик, що є основою для прийняття рішень у процесі розроблення і
супроводження програмного забезпечення.
45