МИНИСТЕРСТВО ПРОСВЕЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Благовещенский государственный педагогический университет»
Физико-математический факультет
Кафедра информатики и методики преподавания информатики Оценка качества программного средства
на тему: Программа «Калькулятор»
по дисциплине: Стандартизация и унификация информационных технологий
Исполнитель:
студент группы ИСз
|
__________
дата
|
__________
подпись
| М.Д.Дубовцева
| Руководитель:
ст.преподаватель
|
__________
дата
|
__________
подпись
| Е.М. Коландария
|
Благовещенск 2022
Оглавление 1ЦЕЛЬ РАБОТЫ 3
2ВЫПОЛНЕНИЕ РАБОТЫ 3
Исходный программный продукт, взятый за основу. Калькулятор фирмы Microsoft представлен на рисунке 1: 3
2.1.1Надежность ПО 5
2.1.2 Сопровождаемость 6
2.1.3Корректность 7
2.1.4Универсальность/гибкость. 9
3Вывод 11
ЦЕЛЬ РАБОТЫ
Научиться проводить оценку качества программного средств по различным показателям. В лабораторной работе тестируем и оцениваем качественные показатели ПП.
Задание на лабораторную работу Разработать собственный калькулятор; Сравнить два программных продукта (ПП): калькулятор фирмы Microsoft и калькулятор, написанный студентами. Сравнение проводить по следующим оценочным элементам: надежность программного средства (ПС), сопровождаемость, корректность, гибкость.
ВЫПОЛНЕНИЕ РАБОТЫ
Исходный программный продукт, взятый за основу. Калькулятор фирмы Microsoft представлен на рисунке 1:
Рис.1 Калькулятор фирмы Microsoft
Разработанный в процессе выполнения лабораторной работы калькулятор. Данный калькулятор разработан в среде C# представлен на рисунке 2:
Рис.2 Калькулятор на Python
Сравнение по оценочным элементам Сравнение программных продуктов по оценочным элементам:
Надежность ПО Характеризует способность ПО в конкретных областях применения выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоями технических средств, ошибками во входных данных, ошибками обслуживания и другими дестабилизирующими воздействиями.
Оценочные элементы фактора «Надежность ИС»:
Код элемента
| наименование
| Метод оценки
| Оценка калькулятора Microsoft
| Оценка калькулятора
| Н0101
| Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных
| экспертный
| 1
| 1
| Н0102
| Возможность обработки ошибочных ситуаций
| экспертный
| 1
| 1
| Н0103
| Полнота обработки ошибочных ситуаций
| экспертный
| 1
| 0
| Н0104
| Наличие тестов для проверки допустимых значений входных данных
| экспертный
| 1
| 0
| Н0105
| Наличие системы контроля полноты входных данных
| экспертный
| 0
| 0,5
| Н0106
| Наличие средств контроля корректности входных данных
| экспертный
| 1
| 0,5
| Н0201
| Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора внешних устройств
| экспертный
| 1
| 0
| Н0202
| Наличие требований к программе по восстановлению результатов при отказах процессора и операционной системы
| экспертный
| 1
| 0
| Н0203
| Наличие средств восстановления процессора в случае сбоев оборудования
| экспертный
| 1
| 0
| Н0205
| Наличие возможности повторного старта с точки прерывания
| экспертный
| 0
| 0
| Н0110
| Наличие обработки неопределенностей
| экспертный
| 1
| 0
| Н0301
| Наличие централизованного управления процессами, конкурирующими из-за ресурсов
| экспертный
| 1
| 0
| Н0302
| Наличие возможности автоматически обходить ошибочные ситуации в процесса вычисления
| экспертный
| 0
| 0
| всего
| 10
| 3
|
2.1.2 Сопровождаемость Характеризует технологические аспекты, обеспечивающие простоту устранения ошибок в ПО и программных документах и поддержания ПО в актуальном состоянии.
Оценочные элементы фактора «сопровождаемость»
Код элемента
| наименование
| Метод оценки
| Оценка калькулятора Microsoft
| Оценка калькулятора
| С0803
| Наличие комментариев в точках входа и выхода программы
| экспертный
| 0
| 0
| С0303
| Осуществляется ли передача результатов работы модуля через вызывающий его модуль
| экспертный
| 0
| 0
| С0604
| Оценка программы по числу циклов
| экспертный
| 0
| 0
| С1001
| Используется ли язык высокого уровня
| экспертный
| 1
| 1
| С0301
| Наличие проверки корректности передаваемых данных
| экспертный
| 0
| 0
| С0601
| Использование при построении программ метода структурного программирования
| экспертный
| 1
| 1
| С0602
| Соблюдение принципа разработки программы сверху вниз
| экспертный
| 1
| 0
| С0201
| Наличие ограничений на размеры модуля
| экспертный
| 0
| 0
| С0101
| Наличие модульной схемы программы
| экспертный
| 1
| 0
| всего
| 4
| 2
|
Корректность Характеризует степень соответствия ПО требованиям, установленным в техническом задании, требованиям к обработке данных и общесистемным требованиям.
Оценочные элементы фактора «корректность»
Код элемента
| наименование
| Метод оценки
| Оценка калькулятора Microsoft
| Оценка калькулятора
| К0101
| Наличие всех необходимых документов для понимания и использования ПС
| экспертный
| 1
| 0
| К0102
| Наличие описания и схемы иерархии модулей программы
| экспертный
| 0
| 0
| К0103
| Наличие описания основных функций
| экспертный
| 1
| 1
| К0104
| Наличие описания частных функций
| экспертный
| 1
| 1
| К0105
| Наличие описания данных
| экспертный
| 0
| 0
| К0106
| Наличие описания алгоритмов
| экспертный
| 0
| 0
| К0107
| Наличие описания интерфейсов между модулями
| экспертный
| 0
| 0
| К0111
| Наличие описания всех параметров
| экспертный
| 0
| 0
| К0112
| Наличие описания методов настройки системы
| экспертный
| 0
| 0
| К0114
| Наличие описания способов проверки работоспособности программы
| экспертный
| 0
| 0
| К0201
| Реализация всех исходных модулей
| экспертный
| 1
| 0.5
| К0202
| Реализация всех основных функций
| экспертный
| 1
| 0.5
| К0203
| Реализация всех частных алгоритмов
| экспертный
| 1
| 0.5
| К0204
| Реализация всех алгоритмов
| экспертный
| 1
| 0.5
| К0209
| Наличие определения всех данных; переменные, индексы, массивы и пр.
| экспертный
| 0
| 1
| К0210
| Наличие интерфейсов с пользователем
| экспертный
| 1
| 1
| К401
| Отсутствие противоречий в выполнении основных функций
|
| 1
| 1
| К402
| Отсутствие противоречий в выполнении частных функций
| экспертный
| 1
| 1
| К0403
| Отсутствие противоречий в выполнении алгоритмов
| экспертный
| 1
| 1
| К0404
| Правильность взаимосвязей
| экспертный
| 1
| 1
| К0406
| Правильность реализации интерфейса с пользователем
| экспертный
| 1
| 1
| К0407
| Отсутствие противоречий в настройке системы
| экспертный
| 1
| 1
| К0701
| Комплектность документации в соответствии со стандартами
| экспертный
| 1
| 0
| всего
| 15
| 12
| Универсальность/гибкость. Характеризует адаптируемость ПО к новым функциональным требованиям, возникающим вследствие изменения области применения или других условий функционирования;
Оценочные элементы фактора «гибкость» Код элемента
| Наименование
| Метод оценки
| Оценка калькулятора Microsoft
| Оценка калькулятора
| Г0102
| Оценка числа функций ПС
| Экспертный
| 1
| 1
| Г0103
| Насколько набор функций удовлетворяет требованиям пользователя
| Экспертный
| 1
| 1
| Г0104
| Насколько возможности программ охватывают область решаемых пользователем задач
| Экспертный
| 1
| 1
| Г0105
| Возможность настройки формата выходных данных для конкретных пользователей
| Экспертный
| 0
| 0
| Г1201
| Наличие заголовка в программе
|
Экспертный
| 1
| 1
|
| Всего:___6__6'>Всего:___4__4'>Всего:
|
| 4
| 4
|
|
|
|
|
| Э0104
| Функции ввода/вывода
| Экспертный
| 1
| 1
| Э0105
| Функции защиты и проверки данных
| Экспертный
| 1
| 1
| Э0108
| Функции защиты от внесения изменений
| Экспертный
| 0
| 0
| Э0109
| Наличие соответствующих границ функциональных областей
| Экспертный
| 0
| 1
| Э0110
| Число знаков после запятой в результатах вычислений
| Экспертный
| 1
| 1
| Э0201
| Время выполнения программ
| Экспертный
| 1
| 0
| Э0202
| Время реакции и ответов
| Экспертный
| 1
| 1
| Э0203
| Время подготовки
| Экспертный
| 1
| 1
|
| Всего:
|
| 6
| 6
| Оценочные элементы фактора «__________________»
| У0101
| Возможность освоения программных средств по документации
| Экспертный
| 0
| 0
| У0802
| Легкость и быстрота загрузки и запуска программы
| Экспертный
| 1
| 1
| У0803
| Легкость и быстрота завершения работы программы
| Экспертный
| 1
| 1
| У0804
| Возможность распечатки содержимого программы
| Экспертный
| 0
| 0
| У0805
| Возможность приостанова и повторного запуска работы без потерь информации
| Экспертный
| 0
| 0
| У0901
| Соответствие меню требованиям пользователя
| Экспертный
| 1
| 1
| У0902
| Возможность прямого перехода вверх и вниз по многоуровнему меню (пропуск уровней)
| Экспертный
| 0
| 0
| У1001
| Возможность управления подробностью получаемых выходных данных
| Экспертный
| 1
| 0
| У1002
| Достаточность полученной информации для продолжения работы
| Экспертный
| 1
| 1
| У1101
| Обеспечение удобства ввода данных
| Экспертный
| 1
| 1
|
| Всего:
|
| 6
| 5
|
Вывод
Калькулятор, разработанный в процессе выполнения лабораторной работы, немного уступает калькулятору, разработанному фирмой Microsoft и нуждается в небольшой доработке. |