Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_3 2_сем ПРИМЕР.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
574.46 Кб
Скачать

ПРИМЕР

Расчёт показателей качества программного продукта.

Лабораторная работа №3

по дисциплине «Технология программирования».

  1. Цель работы.

Целью работы является изучение основных показателей качества по предложенной методике. Методика описана в уч. пособии: «Системы_автомат_разработки_ПО» в главе PART_2.

  1. Задание.

Вычислить или описать все указанные в методичке показатели качества программного продукта (объем программы 3-5 стр. язык С++).

  1. Показатели качества.

3.1.1. Показатели «завершённость»

Для работы с программой не нужно настраивать устройства ввода-вывода.

Обработка неопределённостей выполнена в теле программы.

Исходные значения на допустимый диапозон не проверяются.

Переменные – границы циклов проверяются на допустимый диапозон.

Все исходные данные используются в вычислениях.

Зависимость от конкретной системной библиотеки подпрограмм не исключается – необходимо подключение библиотеки iosream.h для работы с вводом-выводом.

3.1.2. Показатели «стандартизация»

В программе не используются ни физические, ни математические константы.

У всех арифметических выражений одинаковая структура.

Для разных по смыслу переменных используются разные имена.

Для одинаковых по смыслу переменных – одинаковые.

Для всех элементов массива – одно функциональное назначение (вводимое пользователем сообщение).

3.1.3. Показатели «раицональность»

Часто используемые подпрограммы и фрагменты исходного кода оптимизированы.

3.1.4. Показатели «доступность»

Числа, подвреженные изменениям не используются.

3.1.5. Показатели «коммуникативность»

Не требуется указание количества входных данных.

Сообщений об ошибках нет.

3.1.6. Показатели «структурированность»

Передача управления между модулями осущетсвляется через функцию char* Correlation:: Do(char* Message).

На размер модуля изначально не накладывалось никаких ограничений.

Не существует ни одной точки выхода из подпрограммы.

Существовует единственная точка выхода – в функции void PutInOut::out(char* Message).

Подпрограммы соответствуют их функциональному назначению.

3.1.7. Показатели «информативность»

Не для каждого модуля существуют комментарии.

Зависимости модулей не описаны.

Имена объектов полностью соответсвуют их назначению.

3.1.8. Показатели «осмысленность»

Все операторы выполнимы при тестировании.

Вычисления, не относящиеся к циклу, выполняются вне его.

Для представления логических переменных используются значения Истина и Ложь.

3.1.9. Показатели «открытость»

Для выделения текста используются отступы и пустые строки.

Для устранения неопределенности с приоритетами операций используются скобки.

В одной строке – одно присваивание.

В одной строке – один оператор.

3.2. Расчётные показатели качества.

В ГОСТ 28195-89 приводится несколько отличный набор показателей качества. Сначала можно перечислить расчетные показатели.

3.2.1. Показатели «надёжность»

Устойчивость к искажающим воздействиям :

P(1)=1-D/K (2.1)

где :

D – число экспериментов, в которых искажающее воздействие приводило к отказу,

K – число экспериментов с искажающим воздействием.

P(1) = 1- 3/4 = 0,25.

Вероятность безотказной работы :

P=1-Q/N (2.2)

где :

Q – число зарегистрированных отказов,

N – число экспериментов.

P = 1 – 4/5 = 0,2

Среднее время восстановления :

Qb =T b доп. / T b , если T b > T b доп. (2.3)

Qb = 1 , если T b ≤ T b доп. (2.4)

где :

T b доп. – допустимое среднее время восстановления,

T b – среднее время восстановления,

T b =1/N * ∑T b,

N – число восстановлений,

T bi – время восстановления после отказа.

Qb = 1

Оценка продолжительности преобразования входных данных в выходные :

Qn =T ni доп. / T ni , если T ni > T ni доп. (2.5)

Qni = 1 , если T ni ≤ T ni доп. (2.6)

где :

T ni доп. – допустимая продолжительность преобразования i-го входного набора данных,

T ni – фактическая продолжительность преобразования i-го входного набора данных.

Qni = 1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]