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