Оцінка якісних показників програмного продукту
Лабораторна робота № 6
Мета роботи: в лабораторній роботі тестуємо і оцінюємо якісні показники ПП.
Методика оцінки якісних показників ПП заснована на складанні метрики ПП. У лабораторній роботі необхідно виконати наступне:
1. Вибрати показники якості (не менше 15) і сформулювати їх сутність. Кожен показник має бути істотним, тобто мають бути зрозумілі потенційні вигоди його використання. Показники представити у вигляді таблиці (таблиця 1).
Таблиця 1. Показники якості програмного продукту
Показники якості | Атрибут показника якості | Сутність показника | Експертна оцінка (вага) wi | Оцінка, встановлена експерементом ri |
2. Встановіть вагу показника wi (∑wi =1).
3. Для кожного показника встановіть конкретну числову оцінку ri від 0 до 1, виходячи з наступного:
· 0 – властивість у ПП присутня але якість його неприйнятна;
· 0.5 - 1 – властивість у ПП присутня і володіє прийнятною якістю;
· 1 – властивість у ПП присутня і володіє дуже високою якістю.
Можливе, привласнення проміжних значень відповідно до думки особи що оцінює відносно корисності тієї чи іншої властивості ПП.
,
де J комплексний показник якості продукту по групі показників.
,
де K – коефіцієнт технічного рівня.
Показники і атрибути якості за стандартом ISO 9126:2001:
· Функціональність (functionality). Здатність ПЗ в певних умовах вирішувати задачі, потрібні користувачам. Визначає, що саме робить ПЗ, які задачі воно вирішує.
· Функціональна придатність (suitability). Здатність вирішувати потрібний набір задач.
· Точність (accuracy). Здатність видавати потрібні результати.
· Здатність до взаємодії (interoperability). Здатність взаємодіяти з потрібним набором інших систем.
· Відповідність стандартам і правилам (compliance). Відповідність ПЗ наявним індустріальним стандартам, нормативним і законодавчим актам, іншим регулюючим нормам.
· Захищеність (security). Здатність запобігати неавторизованому, тобто без вказівки особи, що намагається його здійснити, і недозволеному доступу до даних і програм.
· Надійність (reliability). Здатність ПЗ підтримувати визначену працездатність у заданих умовах.
· Зрілість, завершеність (maturity). Величина, зворотна частоті відмов ПЗ. Звичайно виміряється середнім часом роботи без збоїв і величиною, зворотною імовірності виникнення відмови за даний період часу.
· Стійкість до відмов (fault tolerance). Здатність підтримувати заданий рівень працездатності при відмовах і порушеннях правил взаємодії з середовищем.
· Здатність до відновлення (recoverability). Здатність відновлювати визначений рівень працездатності та цілісність даних після відмови, необхідні для цього час і ресурси.
· Відповідність стандартам надійності (reliability compliance). Цей атрибут доданий в 2001 році.
· Зручність використання (usability) або практичність. Здатність ПЗ бути зручним у навчанні та використанні, а також привабливим для користувачів.
· Зрозумілість (understandability). Показник, зворотний до зусиль, які затрачаються користувачами на сприйняття основних понять ПЗ та усвідомлення їх застосовності для розв'язання своїх задач.
· Зручність навчання (learnability). Показник, зворотний зусиллям, затрачуваним користувачами на навчання роботі з ПЗ.
· Зручність роботи (operability). Показник, зворотний зусиллям, що вживається користувачами для розв'язання своїх задач за допомогою ПЗ.
· Привабливість (attractiveness). Здатність ПЗ бути привабливим для користувачів. Цей атрибут доданий в 2001 році.
· Відповідність стандартам зручності використання (usability compliance). Цей атрибут доданий в 2001 році.
· Продуктивність (efficiency) або ефективність. Здатність ПЗ при заданих умовах забезпечувати необхідну працездатність стосовно виділюваного для цього ресурсам. Можна визначити її і як відношення одержуваних за допомогою ПЗ результатів до затрачуваних на це ресурсів усіх типів.
· Часова ефективність (time behaviour). Здатність ПЗ видавати очікувані результати, а також забезпечувати передачу необхідного об'єму даних за відведений час.
· Ефективність використання ресурсів (resource utilisation). Здатність вирішувати потрібні задачі з використанням визначених об'ємів ресурсів визначених видів. Маються на увазі такі ресурси, як оперативна й довгострокова пам'ять, мережні з'єднання, пристрої вводу та виводу та ін.
· Відповідність стандартам продуктивності (efficiency compliance). Цей атрибут доданий в 2001 році.
· Зручність супроводу (maintainability). Зручність проведення всіх видів діяльності, пов'язаних із супроводом програм.
· Аналізованість (analyzability) або зручність проведення аналізу. Зучність проведення аналізу помилок, дефектів і недоліків, а також зручність аналізу необхідності змін і їх можливих наслідків.
· Зручність внесення змін (changeability). Показник, зворотний трудозатратам на виконання необхідних змін.
· Стабільність (stability). Показник, зворотний ризику виникнення несподіваних ефектів при внесенні необхідних змін.
· Зручність перевірки (testability). Показник, зворотний трудозатратам на проведення тестування і інших видів перевірки того, що внесені зміни привели до потрібних результатів.
· Відповідність стандартам зручності супроводу (maintainability compliance). Цей атрибут доданий в 2001 році.
· Переносимість (portability). Здатність ПЗ зберігати працездатність при перенесенні з одного оточення в інше, включаючи організаційні, апаратні й програмні аспекти оточення.
· Адаптованість (adaptability). Здатність ПЗ пристосовуватися різним оточенням без проведення для цього дій, крім заздалегідь передбачених.
· Зручність установки (installability). Здатність ПЗ бути встановленим або розгорнутим у визначеному оточенні.
· Здатність до співіснування (coexistence). Здатність ПЗ співіснувати з іншими програмами у загальному оточенні, ділячи з ними ресурси.
· Зручність заміни (replaceability) іншого ПЗ даним. Можливість застосування даного ПЗ замість інших програмних систем для вирішення тих же задач у певному оточенні.
· Відповідність стандартам переносимості (portability compliance). Цей атрибут доданий в 2001 році.