206
Тема 9
МОДЕЛИ КАЧЕСТВА И НАДЕЖНОСТИ В ПРОГРАММНОЙ ИНЖЕНЕРИИ
Разработка ПС достигла такого уровня развития, что начали развиваться и
использоваться инженерные методы, способствующие обеспечению высокого
качества, в частности надежности, компонентов и системы в целом. Повышение
качества – основная цель инженерных методов в программировании и задача
разработчиков и заказчиков. Для достижения этих целей сформировались методы
определения требований к качеству, подходы к выбору и усовершенствованию
моделей метрического анализа показателей качества, методы количественного
измерения показателей качества на этапах ЖЦ.
Главной составляющей качества является надежность, которой уделяется большое
внимание со стороны многих специалистов в области надежности технических средств
и тех критических систем (реального времени, радарные системы, системы
безопасности и др.), для которых надежность является главной целевой функцией их
реализации. Как следствие, разработано более сотни математических моделей
надежности, являющихся функциями от ошибок, оставшихся в ПС, от интенсивности
отказов или частоты появления дефектов в ПС. По ним производится оценка
показателя – надежность ПС.
Качество ПО было предметом стандартизации, создан стандарт ГОСТ 2844–94, в
котором дано определение качества ПО, как совокупность свойств (показателей
качества) ПО, которые обеспечивают его способность удовлетворять потребности
заказчика, в соответствии с назначением. Этот стандарт регламентирует базовую
модель качества и его показатели, главным среди них является надежность. Стандарт
ISO/IEC 12207 определил не только основные процессы ЖЦ разработки ПС, но и
организационные и дополнительные процессы, которые регламентирую инженерию,
планирование и управление качеством ПС.
На этапах ЖЦ проводится анализ качества ПО, ориентированные на:
– достижение качества ПО в соответствии с требованиями и критериями;
– верификацию и аттестацию (валидацию) промежуточных результатов ПО на этапах
ЖЦ и измерение степени достижения отдельных его показателей;
– тестирование готовой ПС, сбор данных об отказах, дефектах и др. ошибках в
системе и оценивание надежности по соответствующим моделям надежности.
Изложение данной темы будем проведено по представлению моделей качества и
надежности, способы их применения в создаваемых ПС.
9.1. Модель качества ПО
Качество ПО является относительным понятием, которое имеет смысл только при
учете реальных условий его применения, поэтому требования, предъявляемые к
качеству, ставятся
в соответствии с условиями и конкретной областью их применения.
Качество ПО характеризуется тремя главными аспектами: качество программного
продукта, качество процессов ЖЦ и качество сопровождения или внедрения (рис. 9.1).
Аспект, связанный с процессами ЖЦ, характеризуется степенью формализации,
достоверностью и качеством самих процессов ведения разработки ПО, а также
верификацией и валидацией полученных промежуточных
результатов на процессах
ЖЦ, уменьшающих количество ошибок в ПО и тем самым способствующих
повышению качества готового продукта.