Оценка качества программного обеспечения
Разработанное в дипломной работе приложение можно отнести к подклассу (группе) ПС 509 (прочие ПС). Программа внедрена в компанию NetTrans – оператора предоставляющий полный комплекс услуг телефонной связи и выделенного доступа к сети Интернет для частных и корпоративных клиентов в г.Уфе.
Согласно ГОСТ 28195-89, данный программный продукт имеет следующую номенклатуру показателей качества:
Основные используемые формулы:
1. Определение усредненной оценки оценочного элемента по нескольким его значениям: , где T – число значений элемента, K – порядковый номер метрики, Q – порядковый номер элемента.
Т.к. имеем только одно значение для каждого ОЭ, то их усредненные оценки совпадут с этими значениями.
2.Итоговая оценка k-ой метрики j-го критерия производится по формуле: , где Q – число оценочных элементов в k-ой метрике.
3.Абсолютные показатели критериев i-го фактора качества определяются по формуле:
, где n – число метрик, относящихся к j-му критерию, Vjk – весовой коэффициент метрики .
4.Относительный показатель j-го критерия фактора качества определяется по формуле: . Примем за , тогда относительный показатель будет совпадать с абсолютным.
5.Фактор качества определяется по формуле: , где N – число критериев качества, относящихся к i-му фактору.
Фактор «Надежность»
Критерий | Вес критерия | Метрика (с номером) | Вес метрики |
Устойчивость функционирования | 0,5 | 1.Средства восстановления при ошибках на входе | 0,5 |
2.Средства восстановления при сбоях оборудования | |||
3.Реализация управления средствами восстановления | 0,5 | ||
Работоспособность | 0,5 | 4.Функционирование в заданных режимах | 0,5 |
5.Обеспечение обработки заданного объема информации | 0,5 |
Код ОЭ | Наименование оценочного элемента | Метод оценки | Оценка | |
Н0101 | Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных | Экспертный | ||
Н0102 | Возможность обработки ошибочных ситуаций | Экспертный | 0,9 | |
Н0103 | Полнота обработки ошибочных ситуаций | Экспертный | 0,8 | |
Н0104 | Наличие тестов для проверки допустимых значений входных данных | Экспертный | 0,6 | |
Н0105 | Наличие системы контроля полноты входных данных | Экспертный | 0,9 | |
Н0106 | Наличие средств контроля корректности входных данных | Экспертный | 0,9 | |
Н0107 | Наличие средств контроля непротиворечивости входных данных | Экспертный | ||
Н0108 | Наличие проверки параметров и адресов по диапазону их значений | Экспертный | 0,5 | |
Н0109 | Наличие обработки граничных результатов | Экспертный | 0,9 | |
Н0110 | Наличие обработки неопределенностей | Экспертный | 0,9 | |
Н0201 | Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств | Экспертный | ||
Н0202 | Наличие требований к программе по восстановлению результатов при отказах процессора, ОС | Экспертный | ||
Н0203 | Наличие средств восстановления процесса в случае сбоев оборудования | Экспертный | ||
Н0204 | Наличие возможности разделения по времени выполнения отдельных функций программы | Экспертный | ||
Н0205 | Наличие возможности повторного старта с точки останова | Экспертный | ||
Н0301 | Наличие централизованного управления процессами, конкурирующими из-за ресурсов | Экспертный | ||
Н0302 | Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления | Экспертный | ||
Н0303 | Наличие средств, обеспечивающих завершение процесса решения в случае помех | Экспертный | 0,5 | |
Н0304 | Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех | Экспертный | ||
Н0401 | Вероятность безотказной работы | P = 1-Q/N, Q – число зарегистрированных отказов, N – число экспериментов | Расчетный | (за период тестирования отказов не было) |
Н0501 | Оценка по среднему времени восстановления | =1, если Tв <= T доп.в. = Тдоп.в./Тв, если Тв>Tдоп.в. Тдоп.в. – допустимое среднее время восстановления, Тв – среднее время восстановления, определяется по формуле: Tв = 1/N * , N – число восстановлений, Tвi – время восстановления после i-го отказа | Расчетный | |
Н0502 | Оценка по продолжительности преобразования входного набора данных в выходной | =1, если Тпi <= Тпi(доп); =Тпi(доп)/ Тпi, если Тпi > Тпi(доп); Тпi(доп)– допустимое время преобразования, Tпi - фактическое | Расчетный |
Итоговая оценка метрики | Абсолютный показатель критерия | Фактор качества |
Критерий «устойчивость функционирования» | ||
Критерий «работоспособность» | ||
Фактор «Сопровождение»
Критерий | Вес критерия | Метрика (с номером) | Вес метрики |
Простота конструкции | 0,45 | 10.Простота кодирования | 0,5 |
2.Сложность архитектуры проекта | 0,5 | ||
Наглядность | 0,2 | 4.Принятая система идентификации | 0,35 |
8.Комментарии логики программ проекта | 0,3 | ||
9.Оформление текста программ | 0,35 | ||
Структурность | 0,35 | 5.Использование основных логических структур | 0,35 |
6.Соблюдение принципа нисходящего программирования | 0,35 | ||
7.Комментарии обоснования декомпозиции программ при кодировании | 0,3 |
Код ОЭ | Наименование оценочного элемента | Метод оценки | Оценка | |
С1001 | Используется ли язык высокого уровня | Экспертный | ||
С1002 | Оценка простоты программы по числу переходов по условию | U = (1 – A/B), где А – общее число переходов по условию; В – общее число исполняемых операторов | Расчетный | 1 - 859/ 20422 = 0,957 |
С04 | Принятая система идентификации | Экспертный | ||
С05 | Использование основных логических структур | Экспертный | ||
С0201 | Наличие ограничений на размер модуля | Экспертный | ||
С0801 | Наличие комментариев ко всем машинозависимым частям программы | Экспертный | 0,7 | |
С0802 | Наличие комментариев к машинозависимым операторам программы | Экспертный | 0,7 | |
С0803 | Наличие комментариев в точках входа и выхода программы | Экспертный | 0,8 | |
С0901 | Соответствие комментариев принятым соглашениям | Экспертный | 0,8 | |
С0902 | Наличие комментариев-заголовков программы с указанием ее структурных и функциональных характеристик | Экспертный | 0,5 | |
С0903 | Оценка ясности и точности описания последовательности функционирования всех элементов программы | Экспертный | 0,7 | |
С0601 | Использование при построении программ метода структурного программирования | Экспертный | 0,9 | |
С0602 | Соблюдение принципа разработки программ сверху вниз | Экспертный | 0,6 | |
С0603 | Оценка программы по числу циклов с одним входом и одним выходом | Экспертный | ||
С0604 | Оценка программы по числу циклов | Экспертный | 0,8 | |
С07 | - | Экспертный | 0,9 | |
Итоговая оценка метрики | Абсолютный показатель критерия | Фактор качества |
Критерий «простота конструкции» | ||
Критерий «наглядность» | ||
Критерий « структурность» | ||
Фактор «Удобство применения»
Критерий | Вес критерия | Метрики (с номером) | Вес метрики |
Доступность эксплуатируемых программных документов | 0,5 | 3.Полнота пользовательской документации | 0,25 |
4.Точность пользовательской документации | 0,25 | ||
5.Понятность пользовательской документации | 0,25 | ||
6.Техническое исполнение пользовательской документации | 0,25 | ||
Удобство эксплуатации и обслуживания | 0,5 | 7.Прослеживание вариантов пользовательской документации | 0,16 |
8.Эксплуатация | 0,13 | ||
9.Управление меню | 0,17 | ||
10.Функция «help» | 0,17 | ||
11.Управление данными | 0,16 | ||
12.Рабочие процедуры (jobs) | 0,21 |
Код ОЭ | Наименование оценочного элемента | Метод оценки | Оценка |
У0301 | Наличие краткой аннотации | Экспертный | |
У0302 | Наличие описания решаемых задач | Экспертный | |
У0303 | Наличие описания структуры функции ПС | Экспертный | |
У0304 | Наличие описания основных функций ПС | Экспертный | 0,7 |
У0306 | Наличие описания частных функций ПС | Экспертный | |
У0307 | Наличие описания алгоритмов | Экспертный | |
У0308 | Наличие описания межмодульных интерфейсов | Экспертный | |
У0309 | Наличие описания пользовательских интерфейсов | Экспертный | |
У0310 | Наличие описания входных и выходных данных | Экспертный | 0,8 |
У0311 | Наличие описания диагностических сообщений | Экспертный | 0,8 |
У0312 | Наличие описания основных характеристик ПС | Экспертный | 0,8 |
У0314 | Наличие описания программной среды функционирования ПС | Экспертный | 0,6 |
У0315 | Достаточность документации для ввода ПС в эксплуатацию | Экспертный | |
У0316 | Наличие информации о технологии переноса для мобильных программ | Экспертный | |
У0401 | Соответствие оглавления содержанию документации | Экспертный | |
У0402 | Оценка оформления документации | Экспертный | 0,8 |
У0403 | Грамматическая правильность изложения документации | Экспертный | 0,9 |
У0404 | Отсутствие противоречий | Экспертный | |
У0405 | Отсутствие неправильных ссылок | Экспертный | |
У0406 | Ясность формулировок и описаний | Экспертный | 0,9 |
У0407 | Отсутствие неоднозначных формулировок и описаний | Экспертный | 0,9 |
У0408 | Правильность использования терминов | Экспертный | 0,8 |
У0409 | Краткость, отсутствие лишней детализации | Экспертный | 0,8 |
У0410 | Единство формулировок | Экспертный | |
У0411 | Единство обозначений | Экспертный | 0,9 |
У0412 | Отсутствие ненужных повторений | Экспертный | |
У0413 | Наличие нужных объяснений | Экспертный | |
У0501 | Оценка стиля изложения | Экспертный | 0,9 |
У0502 | Дидактическая разделенность | Экспертный | 0,8 |
У0503 | Формальная разделенность | Экспертный | 0,8 |
У0504 | Ясность логической структуры | Экспертный | 0,9 |
У0505 | Соблюдение стандартов и правил изложения в документации | Экспертный | 0,8 |
У0506 | Оценка по числу ссылок вперед в тексте документа | Экспертный | |
У0601 | Наличие оглавления | Экспертный | |
У0602 | Наличие предметного указателя | Экспертный | |
У0603 | Наличие перекрестных ссылок | Экспертный | |
У0604 | Наличие всех требуемых разделов | Экспертный | |
У0605 | Соблюдение непрерывности нумерации страниц документов | Экспертный | |
У0606 | Отсутствие незаконченных разделов, абзацев, предложений | Экспертный | |
У0607 | Наличие всех рисунков, чертежей, формул, таблиц | Экспертный | |
У0608 | Наличие всех строк и примечаний | Экспертный | |
У0609 | Логический порядок частей внутри главы | Экспертный | 0,8 |
У0701 | Наличие полного перечня документации | Экспертный | |
У0801 | Уровень языка общения пользователя с программой | Экспертный | 0,9 |
У0802 | Легкость и быстрота загрузки и запуска программы | Экспертный | 0,9 |
У0803 | Легкость и быстрота завершения программы | Экспертный | 0,9 |
У0804 | Возможность распечатки содержимого программы | Экспертный | 0,6 |
У0805 | Возможность приостановки и повторного запуска без потерь информации | Экспертный | 0,8 |
У0901 | Соответствие меню требованиям пользователя | Экспертный | 0,9 |
У0902 | Возможность перехода вверх и вниз по многоуровнему меню | Экспертный | 0,8 |
У1001 | Возможность управления подробностью получаемых выходных данных | Экспертный | 0,4 |
У1002 | Достаточность полученной информации для продолжения работы | Экспертный | |
У1101 | Обеспечение удобства ввода данных | Экспертный | 0,9 |
У1102 | Легкость восприятия | Экспертный | 0,8 |
У1201 | Обеспечение программой выполнения предусмотренных рабочих процедур | Экспертный | |
У1202 | Достаточность информации, выдаваемой программой для составления дополнительных процедур | Экспертный |
Итоговая оценка метрики | Абсолютный показатель критерия | Фактор качества |
Критерий «доступность эксплуатируемых программных документов» | ||
Критерий «удобство эксплуатации и обслуживания» | ||
Фактор «Эффективность»
Критерий | Вес критерия |
Уровень автоматизации | 0,4 |
Временная эффективность | 0,3 |
Ресурсоемкость | 0,3 |
Код ОЭ | Наименование оценочного элемента | Метод оценки | Оценка |
Э0101 | Проблемно-ориентированные функции | Экспертный | |
Э0102 | Машинно-ориентированные функции | Экспертный | 0,8 |
Э0103 | Функции ведения и управления | Экспертный | |
Э0104 | Функции ввода/вывода | Экспертный | |
Э0105 | Функции защиты и проверки данных | Экспертный | 0,9 |
Э0106 | Функции защиты от несанкционированного доступа | Экспертный | 0,9 |
Э0107 | Функции контроля доступа | Экспертный | 0,8 |
Э0108 | Функции защиты от внесения изменений | Экспертный | 0,4 |
Э0109 | Наличие соответствующих границ функциональных областей | Экспертный | |
Э0110 | Число знаков после запятой в результатах вычислений | Экспертный | 0,9 |
Э0201 | Время выполнения программ | Экспертный | 0,9 |
Э0202 | Время реакции и ответов | Экспертный | 0,7 |
Э0203 | Время подготовки | Экспертный | 0,3 |
Э0205 | Затраты времени на защиту данных | Экспертный | 0,1 |
Э0206 | Время компиляции | Экспертный | 0,4 |
Э0301 | Требуемый объем внутренней памяти | Экспертный | 0,6 |
Э0302 | Требуемый объем внешней памяти | Экспертный | 0,7 |
Э0303 | Требуемые периферийные устройства | Экспертный | 0,5 |
Э0304 | Требуемое базовое программное обеспечение | Экспертный | 0,5 |
Итоговая оценка метрики = абсолютный показатель критерия | Фактор качества |
Фактор «Универсальность»
Критерий | Вес критерия | Метрика (с номером) | Вес метрики |
Гибкость | 0,33 | 1. Широта охвата функций | 0,16 |
2. Простота архитектуры проекта | 0,16 | ||
3. Сложность архитектуры проекта | 0,16 | ||
4. Сложность структуры кода программ | 0,16 | ||
5.Применение стандартных протоколов связи | 0,16 | ||
6. Применение стандартных интерфейсных подпрограмм | 0,2 | ||
Мобильность | 0,33 | 7.Зависимость от используемого комплекса технических средств | 0,35 |
8. Зависимость от базового программного обеспечения | 0,35 | ||
9.Изоляция немобильности | 0,3 | ||
Модифицируемость | 0,34 | 10. Простота кодирования | 0,2 |
11. Число комментариев | 0,2 | ||
12. Качество комментариев | 0,2 | ||
13. Использование описательных средств языка | 0,2 | ||
14. Независимость модулей | 0,2 |
Код ОЭ | Наименование оценочного элемента | Метод оценки | Оценка |
Г0101 | Оценка числа потенциальных пользователей | Экспертный | 0,5 |
Г0102 | Оценка числа функций ПС | Экспертный | 0,9 |
Г0103 | Насколько набор функций удовлетворяет требованиям пользователя | Экспертный | |
Г0104 | Насколько возможности программ охватывают область решаемых пользователем задач | Экспертный | 0,9 |
Г0105 | Возможность настройки формата выходных данных для конкретных пользователей | Экспертный | 0,4 |
Г0202 | Оценка независимости модулей | Экспертный | 0,4 |
Г0203 | Оценка числа уникальных элементов/реквизитов | Экспертный | 0,7 |
Г0204 | Используется ли в текущем вызове модуля информация, полученная в предыдущем вызове | Экспертный | 0,8 |
Г0205 | Оценка организации точек входа и выхода модуля | Экспертный | 0,8 |
Г0206 | Наличие описания атрибутов модуля | Экспертный | |
Г0301 | Оценка программ по числу переходов иточек ветвления | Экспертный | 0,5 |
Г0401 | Использование метода пошагового уточнения | Экспертный | |
Г0402 | Наличие описания структуры программ | Экспертный | 0,9 |
Г0403 | Наличие описания связей между элементами структуры программы | Экспертный | 0,8 |
Г0404 | Наличие в программе повторного выполнения функций (подпрограмм) | Экспертный | 0,4 |
Г0501 | Использование стандартных протоколов связи | Экспертный | |
Г0601 | Использование стандартных интерфейсных подпрограмм | Экспертный | 0,5 |
Г0701 | Оценка зависимости программ от емкости оперативной памяти ЭВМ | Экспертный | 0,8 |
Г0702 | Оценка зависимости временных характеристик программы от скорости вычисления ЭВМ | Экспертный | 0,5 |
Г0703 | Оценка зависимости функционирования программы от числа внешних запоминающих устройств и их общей емкости | Экспертный | 0,6 |
Г0704 | Оценка зависимости функционирования программы от специальных устройств ввода-вывода | Экспертный | 0,5 |
Г0801 | Применение специальных языков программирования | Экспертный | |
Г0802 | Оценка зависимости программы от программ операционной системы | Экспертный | 0,6 |
Г0803 | Зависимость от других программных средств | Экспертный | 0,5 |
Г0901 | Оценка локализации непереносимой части программы | Экспертный | 0,9 |
Г1001 | Оценка использования отрицательных или булевых выражений | Экспертный | 0,7 |
Г1002 | Оценка программы по использованию условных переходов | Экспертный | 0,8 |
Г1004 | Оформление процедур входа и выхода из циклов | Экспертный | 0,9 |
Г1005 | Ограничения на модификацию переменной индексации в цикле | Экспертный | |
Г1007 | Оценка программы по использованию локальных переменных | Экспертный | 0,7 |
Г1101 | Оценка программы по числу комментариев | Экспертный | 0,9 |
Г1201 | Наличие заголовка в программе | Экспертный | 0,9 |
Г1202 | Комментарии к точкам ветвлений | Экспертный | 0,8 |
Г1205 | Комментарии к операторам объявления переменных | Экспертный | 0,5 |
Г1206 | Оценка семантики операторов | Экспертный | 0,9 |
Г1207 | Наличие соглашений по форме представления комментариев | Экспертный | |
Г1208 | Наличие общих комментариев к программам | Экспертный | 0,9 |
Г1301 | Использование языков высокого уровня | Экспертный | |
Г1302 | Семантика имен используемых переменных | Экспертный | 0,7 |
Г1303 | Использование отступов, сдвигов и пропусков при формировании текста | Экспертный | |
Г1304 | Размещение операторов по строкам | Экспертный | 0,9 |
Г1401 | Передача информации для управления по параметрам | Экспертный | 0,7 |
Г1402 | Параметрическая передача входных данных | Экспертный | 0,8 |
Г1403 | Наличие проверки результатов работы между модулями | Экспертный | 0,9 |
Г1404 | Наличие проверки правильности данных, получаемых модулями от вызываемого модуля | Экспертный | 0,9 |
Г1405 | Использование общих областей памяти | Экспертный | 0,9 |
Итоговая оценка метрики | Абсолютный показатель критерия | Фактор качества |
Критерий «гибкость» | ||
Критерий «мобильность» | ||
Критерий «модифицируемость» | ||
Фактор «Корректность»
Критерий | Вес критерия | Метрики (с номером) | Вес метрики |
Полнота реализации | 0,25 | 1.Полнота документации разработчика | 0,5 |
2.Полнота программной документации | 0,5 | ||
Согласованность | 0,25 | 5.Единообразие интерфейсов между модулями и пользователями | 0,13 |
6.Единообразие кодирования и определения переменных | 0,16 | ||
3.Непротиворечивость документации | 0,12 | ||
7.Соответствие документации стандартам | 0,16 | ||
4.Непротиворечивость программы | 0,15 | ||
8.Соответствие ПС стандартам программирования | 0,13 | ||
9.Соответствие ПС документации | 0,15 | ||
Проверенность | 0,25 | 10.Полнота тестирования проекта | |
Логическая корректность | 0,25 | 11.Реализация всех решений | 0,5 |
12.Отсутствие явных ошибок и достаточность реквизитов | 0,5 |
Код ОЭ | Наименование оценочного элемента | Метод оценки | Оценка | |
К0101 | Наличие всех необходимых документов для понимания и использования ПС | Экспертный | 0,9 | |
К0102 | Наличие описания и схемы иерархии модулей программы | Экспертный | 0,6 | |
К0103 | Наличие описания основных функций | Экспертный | ||
К0104 | Наличие описания частных функций | Экспертный | 0,7 | |
К0105 | Наличие описания данных | Экспертный | 0,6 | |
К0106 | Наличие описаний алгоритмов | Экспертный | 0,9 | |
К0107 | Наличие описаний интерфейсов между модулями | Экспертный | 0,9 | |
К0108 | Наличие описаний интерфейсов с пользователями | Экспертный | 0,9 | |
К0109 | Наличие описания используемых числовых методов | Экспертный | 0,8 | |
К0110 | Указаны ли все численные методы | Экспертный | ||
К0111 | Наличие описаний всех параметров | Экспертный | 0,6 | |
К0112 | Наличие описания методов настройки системы | Экспертный | 0,6 | |
К0113 | Наличие описаний всех диагностических сообщений | Экспертный | ||
К0114 | Наличие описания способов проверки работоспособности | Экспертный | 0,4 | |
К0201 | Реализация всех исходных модулей | Экспертный | 0,5 | |
К0202 | Реализация всех основных функций | Экспертный | ||
К0203 | Реализация всех частных функций | Экспертный | 0,5 | |
К0204 | Реализация всех алгоритмов | Экспертный | ||
К0205 | Реализация всех взаимосвязей в системе | Экспертный | 0,9 | |
К0206 | Реализация всех интерфейсов между модулями | Экспертный | ||
К0207 | Реализация возможности настройки системы | Экспертный | 0,8 | |
К0208 | Реализация диагностики всех граничных и аварийных ситуаций | Экспертный | 0,7 | |
К0209 | Наличия определения всех данных (индексы, массивы и проч.) | Экспертный | 0,7 | |
К0210 | Наличие интерфейсов с пользователем | Экспертный | ||
К0301 | Отсутствие противоречий в описании частных функций | Экспертный | 0,9 | |
К0302 | Отсутствие противоречий в описании основных функций в разных документах | Экспертный | 0,9 | |
К0303 | Отсутствие противоречий в описании алгоритмов | Экспертный | 0,7 | |
К0304 | Отсутствие противоречий в описании взаимосвязей в системе | Экспертный | 0,8 | |
К0305 | Отсутствие противоречий в описании интерфейсов между модулями | Экспертный | 0,9 | |
К0306 | Отсутствие противоречий в описании интерфейсов с пользователем | Экспертный | 0,9 | |
К0307 | Отсутствие противоречий в описании настройки системы | Экспертный | 0,7 | |
К0309 | Отсутствие противоречий в описании иерархической структуры сообщений | Экспертный | 0,8 | |
К0310 | Отсутствие противоречий в описании диагностических сообщений | Экспертный | 0,9 | |
К0311 | Отсутствие противоречий в описании данных | Экспертный | 0,8 | |
К0401 | Отсутствие противоречий в выполнении основных функций | Экспертный | 0,9 | |
К0402 | Отсутствие противоречий в выполнении частных функций | Экспертный | 0,7 | |
К0403 | Отсутствие противоречий в выполнении алгоритмов | Экспертный | 0,8 | |
К0404 | Правильность взаимосвязей | Экспертный | ||
К0405 | Правильность реализации интерфейса между модулями | Экспертный | 0,8 | |
К0406 | Правильность реализации интерфейса с пользователем | Экспертный | 0,8 | |
К0407 | Отсутствие противоречий в настройке системы | Экспертный | ||
К0408 | Отсутствие противоречий в диагностике системы | Экспертный | 0,9 | |
К0409 | Отсутствие противоречий в общих переменных | Экспертный | 0,8 | |
К0501 | Единообразие способов вызова модулей | Экспертный | ||
К0502 | Единообразие процедур возврата управления из модулей | Экспертный | ||
К0503 | Единообразие способов сохранения информации для возврата | Экспертный | ||
К0504 | Единообразие способов восстановления информации для возврата | Экспертный | ||
К0505 | Единообразие организации списков передаваемых параметров | Экспертный | ||
К0601 | Единообразие именования каждой переменной и константы | Экспертный | ||
К0602 | Все ли одинаковые константы встречаются во всех программах под одинаковыми именами | Экспертный | ||
К0603 | Единообразие определения внешних данных во всех программах | Экспертный | 0,6 | |
К0604 | Используются ли разные идентификаторы для разных переменных | Экспертный | ||
К0605 | Все ли общие переменные объявлены как общие переменные | Экспертный | ||
К0606 | Наличие определений одинаковых атрибутов | Экспертный | ||
К0701 | Комплектность документации в соответствии со стандартами | Экспертный | 0,7 | |
К0702 | Правильное оформление частей документов | Экспертный | 0,7 | |
К0703 | Правильное оформление титульных и заглавных листов документов | Экспертный | ||
К0704 | Наличие в документах всех разделов в соответствии со стандартами | Экспертный | 0,8 | |
К0705 | Деление документов на структурные элементы | Экспертный | 0,7 | |
К0706 | Полнота содержания разделов в соответствии со стандартами | Экспертный | 0,8 | |
К0801 | Соответствие организации и вычислительного процесса эксплуатационной документации | Экспертный | 0,9 | |
К0802 | Правильность заданий на выполнение программы, правильность написания управляющих операторов (отсутствие ошибок) | Экспертный | ||
К0803 | Отсутствие ошибок в описании действий пользователя | Экспертный | ||
К0804 | Отсутствие ошибок в описании запуска | Экспертный | ||
К0805 | Отсутствие ошибок в описании генерации | Экспертный | ||
К0806 | Отсутствие ошибок в описании настройки | Экспертный | ||
К09 | Соответствие ПС документации | Экспертный | ||
К1001 | Наличие требований к тестированию программ | Экспертный | ||
К1002 | Достаточность требований к тестированию программ | Экспертный | ||
К1003 | Отношение числа модулей, отработавших в процессе тестирования и отладки (Qтм) к общему числу модулей (Qoм) | Qтм/Qoм | Расчетный | |
К1004 | Отношение числа логических блоков, отработавших в процессе тестирования и отладки (Qтб) к общему числу логических блоков (Qoб) | Qтб/Qoб | Расчетный | |
К11 | Реализация всех решений | Экспертный | ||
К12 | Отсутствие явных ошибок и достаточность реквизитов | Экспертный |
Итоговая оценка метрики | Абсолютный показатель критерия | Фактор качества |
Критерий «полнота реализации» | ||
Критерий «согласованность» | ||
Критерий «проверенность» | ||
Критерий «логическая корректность» | ||
В результате проведенного анализа были получены следующие оценки факторов качества программного средства:
Фактор качества | Оценка |
Надежность | KН = 0,8 |
Сопровождаемость | KC =0,7 |
Удобство применения | KУ =0,82 |
Эффективность | KЭ = 0,63 |
Универсальность | KГ = 0,78 |
Корректность | KК = 0,79 |
Итоговая оценка | 0,75 |
По результатам оценки качества можно сделать следующие выводы о разработанном программном продукте:
1. Все показатели, кроме фактора качества «Сопровождаемость» (0,7) и «Эффективность» (0,63) принимают значения в пределах требуемой нормы в соответствии с ГОСТ 28195-89.
2. Самым низким показателем качества у данного программного продукта является «Сопровождаемость» (0.7) и «Эффективность» (0,66).
Согласно Госту ГОСТ 28806 - 90 «Качество программных средств»:
Эффективность (программного средства) - этосовокупность свойств программного средства, характеризующая те аспекты его уровня пригодности, которые связаны с характером и временем использования ресурсов, необходимых при заданных условиях функционирования. Ресурсы могут включать другие программные средства, технические средства ,материалы (бумагу, гибкие магнитные диски и др.), услуги различных категорий персонала.
Таким образом, для повышения качества эффективности, разработанного в рамках дипломной работы программного обеспечения ,необходимо разработать дополнительные функции:
− функции защиты от несанкционированного доступа;
− функции ведения и управления;
− функции контроля и доступа.
− увеличение объёма обрабатываемой информации.
Фактор Сопровождаемость (программного средства) -этосовокупность свойств программного: средства, характеризующая усилия, которые необходимы для его модификации.Модификация, может осуществляться для устранения дефектов, усовершенствования программного средства или его адаптации к изменениям в условиях функционирования. a также в составе и особенностях требуемых функций
Для улучшения показателя «Сопровождаемость» программного обеспечения для решения задач в условиях риска и определенности необходимо ввести ограничения на размер модуля разрабатываемого ПО (при использовании программного обеспечения на ЭВМ с большим объемом оперативной памяти данным фактором можно пренебречь)
1. Самый высокий показатель был получен для характеристики «Удобство применения» и «Корректность» (0.79) – это говорит о том, что приложение адаптировано к быстрому освоению и легкой эксплуатации;
2. Итоговая оценка составляет 0.75, что является хорошим результатом.
Однако, следует отметить, что большинство оценок зависит от мнения эксперта, т.е. являются субъективными. Поэтому подобный подход к оценке качества программного продукта дает лишь общее представление о нем.