|
Лек_15_РП_качество. Лекция 15. Рабочий проект. Разработка программного обеспечения ас программное обеспечение
Фазы жизненного цикла ПС Процесс
| Фаза
| Подфаза
| Результат
| Разработка
| Анализ
| -
| Определение требований.
Спецификация требований.
Техническое задание
| Проектирование
| Логическое проектирование
| Логический проект (функциональный проект).
Программно-технический проект:
- системы,
- программ,
- модулей,
- документации
| Реализация
| -
| Модули.
Программы.
Система.
Средства тестирования.
Дополняющая документация
| Тестирование
| -
| Тестирование модуля, программы системы, дополняющая документация.
Сдача в фонд (при необходимости)
| Изготовление
| Выпуск
| Программное средство в форме, готовой для поставки.
Документация.
Правила внесения изменений
| Испытания
| Установленное ПС.
Организация применения.
Отчет об испытаниях.
Отзыв пользователя
| Применение
| Внедрение
| -
| Подтверждающее стабильной эксплуатации.
Предоставление набора услуг по внедрению
| Эксплуатация
| -
| Предложения об усовершенствовании.
Сообщение о функциональных отклонениях
| Обслуживание (сопровождение)
| -
| Информация о сопровождении программ.
Измененное ПС
| 3.2. Для показателей качества на всех уровнях (факторы, критерии, метрики, оценочные элементы) принимается единая шкала оценки от 0 до 1.
3.3. Показатели качества на каждом вышестоящем уровне (кроме уровня оценочных элементов) определяются показателями качества нижестоящего уровня, т.е.:
- результаты оценки каждого фактора определяются результатами оценки соответствующих ему критериев;
- результаты оценки каждого критерия определяются результатами оценки соответствующих ему метрик;
- результаты оценки каждой метрики определяются результатами оценки определяющих ее оценочных элементов. Фаза Тестирование
Фазы реализации, тестирования, изготовления, обслуживания (сопровождения)
Черт. 3
Фазы реализации, тестирования и изготовления
Черт. 6
Фазы реализации и тестирования
Черт. 9
Фаза реализации, тестирования, изготовления, обслуживания (сопровождения)
Черт. 13
Фазы реализации, тестирования, изготовления, обслуживания (сопровождения)
Черт. 16
Фазы реализации, тестирования и изготовления
Черт. 19
Таблица 5
Оценочные элементы фактора «надежность ПС» Код элемента
| Наименование
| Метод оценки
| Оценка
| Н0101
| Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных
| Экспертный
| 0-1
| Н0102
| Возможность обработки ошибочных ситуаций
| То же
| 0-1
| Н0103
| Полнота обработки ошибочных ситуаций
| »
| 0-1
| Н0104
| Наличие тестов для проверки допустимых значений входных данных
| »
| 0-1
| Н0105
| Наличие системы контроля полноты входных данных
| »
| 0-1
| Н0106
| Наличие средств контроля корректности входных данных
| »
| 0-1
| Н0107
| Наличие средств контроля непротиворечивости входных данных
| »
| 0-1
| Н0201
| Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств
| »
| 0-1
| Н0202
| Наличие требований к программе по восстановлению результатов при отказах процессора, ОС
| »
| 0-1
| Н0203
| Наличие средств восстановления процесса в случае сбоев оборудования
| »
| 0-1
| Н0204
| Наличие возможности разделения по времени выполнения отдельных функций программ
| »
| 0-1
| Н0205
| Наличие возможности повторного старта с точки останова
| »
| 0-1
| Н0108
| Наличие проверки параметров и адресов по диапазону их значений
| »
| 0-1
| Н0109
| Наличие обработки граничных результатов
| »
| 0-1
| Н0110
| Наличие обработки неопределенностей (деление на 0, квадратный корень из отрицательного числа и т.д.)
| »
| 0-1
| Н0301
| Наличие централизованного управления процессами, конкурирующими из-за ресурсов
| »
| 0-1
| Н0302
| Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления
| »
| 0-1
| Н0303
| Наличие средств, обеспечивающих завершение процесса решения в случае помех
| »
| 0-1
| Н0304
| Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех
| »
| 0-1
| Н0305
| Показатель устойчивости к искажающим воздействиям
| Расчетный
| P(Y) = 1 -D/K,
где D - число экспериментов, в которых искажающие воздействия приводили к отказу,
К - число экспериментов, в которых имитировались искажающие воздействия
| Н0401
| Вероятность безотказной работы
| То же
| P = 1 - Q/N,
где Q - число зарегистрированных отказов,
N - число экспериментов,
| Н0501
| Оценка по среднему времени восстановления
| »
|
где Твдоп - допустимое среднее время восстановления;
Тв - среднее время восстановления, которое определяется по формуле
где N - число восстановлений;
Tвi - время восстановления после i-го отказа
| Н0502
| Оценка по продолжительности преобразования входного набора данных в выходной
| Расчетный
|
где - допустимое время преобразования i-го входного набора данных;
Тпi - фактическая продолжительность преобразования i-го входного набора данных
| Таблица 6
Оценочные элементы фактора «сопровождаемость» Код элемента
| Наименование
| Метод оценки
| Оценка
| С0803
| Наличие комментариев в точках входа и выхода программы
| Экспертный
| 0-1
| С0302
| Оценка простоты программы по числу точек входа и выхода
| Расчетный
|
где D - общее число точек входа в программу,
F - общее число точек выхода из программы
| С1002
| Оценка простоты программы по числу переходов по условию
| То же
| U = (1 - А/В),
где А - общее число переходов по условию;
В - общее число исполняемых операторов
| С0303
| Осуществляется ли передача результатов работы модуля через вызывающий его модуль
| Экспертный
| 0-1
| С0304
| Осуществляется ли контроль за правильностью данных, поступающих в вызывающий модуль от вызываемого
| То же
| 0-1
| С0604
| Оценка программы по числу циклов
| »
| 0-1
| С0801
| Наличие комментариев ко всем машинозависимым частям программы
| »
| 0-1
| С0802
| Наличие комментариев к машинозависимым операторам программы
| »
| 0-1
| С0901
| Соответствие комментариев принятым соглашениям
| »
| 0-1
| С1001
| Используется ли язык высокого уровня
| »
| 0-1
| С0301
| Наличие проверки корректности передаваемых данных
| »
| 0-1
| С0902
| Наличие комментариев-заголовков программы с указанием ее структурных и функциональных характеристик
| »
| 0-1
| С0601
| Использование при построении программ метода структурного программирования
| »
| 0-1
| С0602
| Соблюдение принципа разработки программы сверху вниз
| »
| 0-1
| С0201
| Наличие ограничений на размеры модуля
| »
| 0-1
| С0101
| Наличие модульной схемы программы
| »
| 0-1
| С030
| Наличие требований к независимости модулей программы от типов и форматов выходных данных
| »
| 0-1
| С0102
| Оценка программы по числу уникальных модулей
| »
| 0-1
| С0903
| Оценка ясности и точности описания последовательности функционирования всех элементов программы
| »
| 0-1
| С0603
| Оценка программы по числу циклов с одним входом и одним выходом
| »
| 0-1
| Таблица 7
|
|
|