Подходы к качеству программного обеспечения

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

Первое измерение ориентировано либо на продукт, либо на процесс. Для повышения качества программного обеспечения можно сосредоточиться на качестве самого продукта, например, делая его более дружественным пользователю. Альтернативный подход заключается в совершенствовании процесса разработки, предполагая при этом, что чем лучше процесс, тем лучше качество программного обеспечения.

Второе измерение связано либо с соответствием, либо с усовершенствованием. Под соответствием будем понимать соответствие какому-либо стандарту. Усовершенствование имеет своей целью переход на более совершенные методы и лучшую практику для повышения качества.

ISO 9126 является стандартом на качество продукта, определяющим атрибуты и характеристики качества, включая измерения количественной этих характеристик;

“Усовершенствованием практики” например, является усовершенствование управления конфигурацией программного обеспечения, тестирования т. п.;

ISO 9000 [ISO 9000 1992] — это совокупность стандартов, декларирую требования для качественных систем. С точки зрения разработки программного обеспечения наиболее полезны “руководящие указания по применению ISO 9001 при разработке поставке и обслуживании программного обеспечения” [ISO 9001 1992];

Методы усовершенствования процесса разработки программного обеспечения предлагают некоторую шкалу уровней и требования соответствия, согласно которым можно определить место компьютерной компании этой шкале. Наиболее известны и популярны два метода:

• модель зрелости процесса разработки программного обеспечения Capability Maturity Model for Software (СММ), предложенная Software Engineering Institute(SEI).

• определение возможностей и улучшение процесса создания программного обеспечения. ISO/IEC 15504 Software Process Improvement and Capability determination (SPICE)

Два важнейших утверждения лежат в основе достижения качества.

- Качество начинается с удовлетворения потребностей разработчиков.

- Качество доказывается удовлетворением потребностей пользователей

 

Подходы к достижению качества таковы:

- качество достигается с помощью квалифицированных разработчиков, точного соблюдения процессов и удачных технологических подходов;

- качество достигается путем полного понимания всех действий и изменений. Ни одна строка в программе не должна быть ни добавлена, ни изменена без полного понимания того — что, зачем и как делается;

- качество достигается путем тщательного тестирования программы тем, как она будет доступна пользователю;

- достижение качества должно планироваться;