ЛАБОРАТОРНАЯ РАБОТА №5
Процесс оценки качества программного обеспечения осуществляется для каждой фазы его жизненного цикла и включает:
• выбор совокупности (номенклатуры) показателей качества оцениваемого программного средства;
• определение значений этих показателей;
• сравнение полученных значений с базовыми значениями показателей.
Под жизненным циклом программного обеспечения понимается период времени с момента начала предпроектного обследования до момента полного выхода программы из употребления пользователями.
Весь период жизненного цикла программного обеспечения делится на следующие временные промежутки или фазы.
1. Анализ - этап определения требований к программному обеспечению, спецификация требований и формирования технического задания на проектирование программы.
2. Проектирование - этап разработки технического проекта.
3. Реализация - этап разработки программного обеспечения, средств тестирования и документации.
4. Тестирование - этап испытания программного обеспечения и устранение недостатков.
5. Изготовление - этап преобразования программного обеспечения в форму, готовую для поставки; завершение формирования документации.
6. Внедрение - этап подтверждения стабильной работы программного
обеспечения; ввод в стадию активного применения.
7. Эксплуатация - этап применения программного обеспечения по назначению.
8. Сопровождение - этап устранения дефектов в процессе эксплуатации; усовершенствование, оптимизация и модификация используемого программного обеспечения при условии сохранности целостности программного продукта.
Оценка качества программного обеспечения на всех фазах жизненного цикла осуществляется на основе чётырехуровневой системы показателей.
Показатели первого уровня (факторы качества) характеризуют потребительски-ориентированные свойства программных средств, которые соответствуют потребностям пользователей. Факторы качества, собственно, определяют наиболее значимые (с точки зрения использования) свойства программ. Для оценки качества программного обеспечения используют следующие факторы:
• надежность;
• сопровождаемость;
• удобство применения;
• эффективность;
• универсальность;
• корректность.
Каждый фактор представляет собой интегральную оценку, которой соответствует несколько критериев качества (комплексных показателей второго уровня).
В качестве примера в табл. 6.1 представлен состав фактора универсальность по критериям и метрикам для различных фаз жизненного цикла программных средств. Здесь символом «+» отмечены фазы жизненного цикла, на которых определяются значения указанных метрик для расчета соответствующих критериев и факторов. Пустые ячейки таблицы, соответствующие метрикам и фазам жизненного цикла, означают, что указанные метрики на указанных в таблице фазах не определяются.
Таблица 1. Состав и соответствие показателей качества программных систем на различных фазах их жизненного цикла
Окончание табл. 1
Оценить качество программного обеспечения по фактору универсальность для фазы жизненного цикла сопровождение по результатам оценки программы экспертами. Результаты проведенной экспертизы представлены в табл. 2. При проведении расчетов число экспертов окончательно определено в индивидуальном задании (см. табл. 3). Базовые значения критериев универсальности - 0,5.
Таблица 2. Значения оценочных элементов универсальности
Продолжение табл.2
Продолжение табл.2
Окончание табл. 2
Таблица 3. Индивидуальные задания
№ индивиду-ального задания | Используемые в расчетах данные оценщиков | № индивиду-ального задания | Используемые в расчетах данные оценщиков | ||||||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | + | + | ||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | ||||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | ||||||||||
+ | + | + | + | + | + | + | |||||||||
+ | + | + | + | + | + | ||||||||||