2.5. Оценка качества программного обеспечения
Разработанное в дипломной работе приложение можно отнести к подклассу (группе) ПС 509 (прочие ПС). Программа внедрена в компанию NetTrans – оператора предоставляющий полный комплекс услуг телефонной связи и выделенного доступа к сети Интернет для частных и корпоративных клиентов в г.Уфе.
Согласно ГОСТ 28195-89, данный программный продукт имеет следующую номенклатуру показателей качества:
Наименование групп и комплексных показателей качества |
Применяемость показателя для подкласса (группы) ПС 509 |
1.Показатели надежности ПС (Н): |
|
1.1.Устойчивость функционирования (Н1). |
+ |
1.2.Работоспособность (Н2). |
+ |
2.Показатели сопровождения (С): |
|
2.1.Структурность (С1). |
+ |
2.2.Простота конструирования (С2). |
+ |
2.3.Наглядность (С3). |
+ |
3.Показатели удобства применения (У): |
|
3.2.Доступность эксплуатационных программных документов (У2). |
+ |
3.3.Удобство эксплуатации и обслуживания (У3). |
+ |
4.Показатели эффективности (Э): |
+ |
4.1.Уровень автоматизации (Э1). |
+ |
4.2.Временная эффективность (Э2). |
+ |
4.3.Ресурсоемкость (Э3). |
+ |
5.Показатели универсальности (Г): |
+ |
5.1.Гибкость (Г1). |
+ |
5.2.Мобильность (Г2). |
+ |
5.3.Модифицируемость (Г3). |
+ |
6.Показатели корректности (К): |
|
6.1.Полнота реализации (К1). |
+ |
6.2.Согласованность (К2). |
+ |
6.3.Логическая корректность (К3). |
+ |
6.4.Проверенность (К4). |
+ |
Основные используемые формулы:
Определение усредненной оценки оценочного элемента по нескольким его значениям: , гдеT – число значений элемента, K – порядковый номер метрики, Q – порядковый номер элемента.
Т.к. имеем только одно значение для каждого ОЭ, то их усредненные оценки совпадут с этими значениями.
2.Итоговая оценка k-ой метрики j-го критерия производится по формуле: , гдеQ – число оценочных элементов в k-ой метрике.
3.Абсолютные показатели критериев i-го фактора качества определяются по формуле:
, где n – число метрик, относящихся к j-му критерию, Vjk – весовой коэффициент метрики .
4.Относительный показатель j-го критерия фактора качества определяется по формуле: . Примем за, тогда относительный показатель будет совпадать с абсолютным.
5.Фактор качества определяется по формуле: , гдеN – число критериев качества, относящихся к i-му фактору.
Фактор «Надежность»
Критерий |
Вес критерия |
Метрика (с номером) |
Вес метрики |
Устойчивость функционирования |
0,5 |
1.Средства восстановления при ошибках на входе |
0,5 |
2.Средства восстановления при сбоях оборудования |
0 | ||
3.Реализация управления средствами восстановления |
0,5 | ||
Работоспособность |
0,5 |
4.Функционирование в заданных режимах |
0,5 |
5.Обеспечение обработки заданного объема информации |
0,5 |
Код ОЭ |
Наименование оценочного элемента |
Метод оценки |
Оценка | |
Н0101 |
Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных |
Экспертный |
1 | |
Н0102 |
Возможность обработки ошибочных ситуаций |
Экспертный |
0,9 | |
Н0103 |
Полнота обработки ошибочных ситуаций |
Экспертный |
0,8 | |
Н0104 |
Наличие тестов для проверки допустимых значений входных данных |
Экспертный |
0,6 | |
Н0105 |
Наличие системы контроля полноты входных данных |
Экспертный |
0,9 | |
Н0106 |
Наличие средств контроля корректности входных данных |
Экспертный |
0,9 | |
Н0107 |
Наличие средств контроля непротиворечивости входных данных |
Экспертный |
1 | |
Н0108 |
Наличие проверки параметров и адресов по диапазону их значений |
Экспертный |
0,5 | |
Н0109 |
Наличие обработки граничных результатов |
Экспертный |
0,9 | |
Н0110 |
Наличие обработки неопределенностей |
Экспертный |
0,9 | |
Н0201 |
Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств |
Экспертный |
0 | |
Н0202 |
Наличие требований к программе по восстановлению результатов при отказах процессора, ОС |
Экспертный |
0 | |
Н0203 |
Наличие средств восстановления процесса в случае сбоев оборудования |
Экспертный |
0 | |
Н0204 |
Наличие возможности разделения по времени выполнения отдельных функций программы |
Экспертный |
0 | |
Н0205 |
Наличие возможности повторного старта с точки останова |
Экспертный |
0 | |
Н0301 |
Наличие централизованного управления процессами, конкурирующими из-за ресурсов |
Экспертный |
0 | |
Н0302 |
Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления |
Экспертный |
1 | |
Н0303 |
Наличие средств, обеспечивающих завершение процесса решения в случае помех |
Экспертный |
0,5 | |
Н0304 |
Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех |
Экспертный |
0 | |
Н0401 |
Вероятность безотказной работы |
P = 1-Q/N, Q – число зарегистрированных отказов, N – число экспериментов |
Расчетный |
1 (за период тестирования отказов не было) |
Н0501 |
Оценка по среднему времени восстановления |
=1, если Tв <= T доп.в. = Тдоп.в./Тв, если Тв>Tдоп.в. Тдоп.в. – допустимое среднее время восстановления, Тв – среднее время восстановления, определяется по формуле: Tв = 1/N * ,N – число восстановлений, Tвi – время восстановления после i-го отказа |
Расчетный |
1 |
Н0502 |
Оценка по продолжительности преобразования входного набора данных в выходной |
=1, если Тпi <= Тпi(доп); =Тпi(доп)/ Тпi, если Тпi > Тпi(доп); Тпi(доп)– допустимое время преобразования, Tпi - фактическое |
Расчетный |
1 |
Итоговая оценка метрики |
Абсолютный показатель критерия |
Фактор качества |
Критерий «устойчивость функционирования» | ||
Критерий «работоспособность» | ||