Фактор «Корректность»
Критерий |
Вес критерия |
Метрики (с номером) |
Вес метрики |
Полнота реализации |
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.Полнота тестирования проекта |
1 |
Логическая корректность |
0,25 |
11.Реализация всех решений |
0,5 |
12.Отсутствие явных ошибок и достаточность реквизитов |
0,5 |
Код ОЭ |
Наименование оценочного элемента |
Метод оценки |
Оценка | |
К0101 |
Наличие всех необходимых документов для понимания и использования ПС |
Экспертный |
0,9 | |
К0102 |
Наличие описания и схемы иерархии модулей программы |
Экспертный |
0,6 | |
К0103 |
Наличие описания основных функций |
Экспертный |
1 | |
К0104 |
Наличие описания частных функций |
Экспертный |
0,7 | |
К0105 |
Наличие описания данных |
Экспертный |
0,6 | |
К0106 |
Наличие описаний алгоритмов |
Экспертный |
0,9 | |
К0107 |
Наличие описаний интерфейсов между модулями |
Экспертный |
0,9 | |
К0108 |
Наличие описаний интерфейсов с пользователями |
Экспертный |
0,9 | |
К0109 |
Наличие описания используемых числовых методов |
Экспертный |
0,8 | |
К0110 |
Указаны ли все численные методы |
Экспертный |
1 | |
К0111 |
Наличие описаний всех параметров |
Экспертный |
0,6 | |
К0112 |
Наличие описания методов настройки системы |
Экспертный |
0,6 | |
К0113 |
Наличие описаний всех диагностических сообщений |
Экспертный |
1 | |
К0114 |
Наличие описания способов проверки работоспособности |
Экспертный |
0,4 | |
К0201 |
Реализация всех исходных модулей |
Экспертный |
0,5 | |
К0202 |
Реализация всех основных функций |
Экспертный |
1 | |
К0203 |
Реализация всех частных функций |
Экспертный |
0,5 | |
К0204 |
Реализация всех алгоритмов |
Экспертный |
1 | |
К0205 |
Реализация всех взаимосвязей в системе |
Экспертный |
0,9 | |
К0206 |
Реализация всех интерфейсов между модулями |
Экспертный |
1 | |
К0207 |
Реализация возможности настройки системы |
Экспертный |
0,8 | |
К0208 |
Реализация диагностики всех граничных и аварийных ситуаций |
Экспертный |
0,7 | |
К0209 |
Наличия определения всех данных (индексы, массивы и проч.) |
Экспертный |
0,7 | |
К0210 |
Наличие интерфейсов с пользователем |
Экспертный |
1 | |
К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 |
Правильность взаимосвязей |
Экспертный |
1 | |
К0405 |
Правильность реализации интерфейса между модулями |
Экспертный |
0,8 | |
К0406 |
Правильность реализации интерфейса с пользователем |
Экспертный |
0,8 | |
К0407 |
Отсутствие противоречий в настройке системы |
Экспертный |
1 | |
К0408 |
Отсутствие противоречий в диагностике системы |
Экспертный |
0,9 | |
К0409 |
Отсутствие противоречий в общих переменных |
Экспертный |
0,8 | |
К0501 |
Единообразие способов вызова модулей |
Экспертный |
1 | |
К0502 |
Единообразие процедур возврата управления из модулей |
Экспертный |
1 | |
К0503 |
Единообразие способов сохранения информации для возврата |
Экспертный |
1 | |
К0504 |
Единообразие способов восстановления информации для возврата |
Экспертный |
1 | |
К0505 |
Единообразие организации списков передаваемых параметров |
Экспертный |
1 | |
К0601 |
Единообразие именования каждой переменной и константы |
Экспертный |
1 | |
К0602 |
Все ли одинаковые константы встречаются во всех программах под одинаковыми именами |
Экспертный |
1 | |
К0603 |
Единообразие определения внешних данных во всех программах |
Экспертный |
0,6 | |
К0604 |
Используются ли разные идентификаторы для разных переменных |
Экспертный |
1 | |
К0605 |
Все ли общие переменные объявлены как общие переменные |
Экспертный |
1 | |
К0606 |
Наличие определений одинаковых атрибутов |
Экспертный |
1 | |
К0701 |
Комплектность документации в соответствии со стандартами |
Экспертный |
0,7 | |
К0702 |
Правильное оформление частей документов |
Экспертный |
0,7 | |
К0703 |
Правильное оформление титульных и заглавных листов документов |
Экспертный |
1 | |
К0704 |
Наличие в документах всех разделов в соответствии со стандартами |
Экспертный |
0,8 | |
К0705 |
Деление документов на структурные элементы |
Экспертный |
0,7 | |
К0706 |
Полнота содержания разделов в соответствии со стандартами |
Экспертный |
0,8 | |
К0801 |
Соответствие организации и вычислительного процесса эксплуатационной документации |
Экспертный |
0,9 | |
К0802 |
Правильность заданий на выполнение программы, правильность написания управляющих операторов (отсутствие ошибок) |
Экспертный |
1 | |
К0803 |
Отсутствие ошибок в описании действий пользователя |
Экспертный |
1 | |
К0804 |
Отсутствие ошибок в описании запуска |
Экспертный |
1 | |
К0805 |
Отсутствие ошибок в описании генерации |
Экспертный |
1 | |
К0806 |
Отсутствие ошибок в описании настройки |
Экспертный |
1 | |
К09 |
Соответствие ПС документации |
Экспертный |
1 | |
К1001 |
Наличие требований к тестированию программ |
Экспертный |
0 | |
К1002 |
Достаточность требований к тестированию программ |
Экспертный |
0 | |
К1003 |
Отношение числа модулей, отработавших в процессе тестирования и отладки (Qтм) к общему числу модулей (Qoм) |
Qтм/Qoм |
Расчетный |
1 |
К1004 |
Отношение числа логических блоков, отработавших в процессе тестирования и отладки (Qтб) к общему числу логических блоков (Qoб) |
Qтб/Qoб |
Расчетный |
1 |
К11 |
Реализация всех решений |
Экспертный |
1 | |
К12 |
Отсутствие явных ошибок и достаточность реквизитов |
Экспертный |
1 |
Итоговая оценка метрики |
Абсолютный показатель критерия |
Фактор качества |
|
Критерий «полнота реализации»
|
|
| ||
|
Критерий «согласованность»
| |
| ||
| ||
| ||
| ||
| ||
| ||
|
Критерий «проверенность»
| |
|
Критерий «логическая корректность»
| |
|
В результате проведенного анализа были получены следующие оценки факторов качества программного средства:
Фактор качества |
Оценка |
Надежность |
KН = 0,8 |
Сопровождаемость |
KC =0,7 |
Удобство применения |
KУ =0,82 |
Эффективность |
KЭ = 0,63 |
Универсальность |
KГ = 0,78 |
Корректность |
KК = 0,79 |
Итоговая оценка |
0,75 |
По результатам оценки качества можно сделать следующие выводы о разработанном программном продукте:
Все показатели, кроме фактора качества «Сопровождаемость» (0,7) и «Эффективность» (0,63) принимают значения в пределах требуемой нормы в соответствии с ГОСТ 28195-89.
Самым низким показателем качества у данного программного продукта является «Сопровождаемость» (0.7) и «Эффективность» (0,66).
Согласно Госту ГОСТ 28806 - 90 «Качество программных средств»:
Эффективность (программного средства) - это совокупность свойств программного средства, характеризующая те аспекты его уровня пригодности, которые связаны с характером и временем использования ресурсов, необходимых при заданных условиях функционирования. Ресурсы могут включать другие программные средства, технические средства ,материалы (бумагу, гибкие магнитные диски и др.), услуги различных категорий персонала.
Таким образом, для повышения качества эффективности, разработанного в рамках дипломной работы программного обеспечения ,необходимо разработать дополнительные функции:
функции защиты от несанкционированного доступа;
функции ведения и управления;
функции контроля и доступа.
увеличение объёма обрабатываемой информации.
Фактор Сопровождаемость (программного средства) - этосовокупность свойств программного: средства, характеризующая усилия, которые необходимы для его модификации. Модификация, может осуществляться для устранения дефектов, усовершенствования программного средства или его адаптации к изменениям в условиях функционирования. a также в составе и особенностях требуемых функций
Для улучшения показателя «Сопровождаемость» программного обеспечения для решения задач в условиях риска и определенности необходимо ввести ограничения на размер модуля разрабатываемого ПО (при использовании программного обеспечения на ЭВМ с большим объемом оперативной памяти данным фактором можно пренебречь)
Самый высокий показатель был получен для характеристики «Удобство применения» и «Корректность» (0.79) – это говорит о том, что приложение адаптировано к быстрому освоению и легкой эксплуатации;
Итоговая оценка составляет 0.75, что является хорошим результатом.
Однако, следует отметить, что большинство оценок зависит от мнения эксперта, т.е. являются субъективными. Поэтому подобный подход к оценке качества программного продукта дает лишь общее представление о нем.