Программная инженерия. Качество программного обеспечения.
Copyright © Сергей Орлик, 2004-2005.
mailto:sorlik@borland.ru
https://sorlik.blogspot.com
“стоимость качества”). Можно сказать, что такой взгляд может в какой-то степени рассматриваться
как расширение определения ISO 9001 с учетом достигнутого компромисса между заказчиком и
исполнителем (поставщиком) в отношении характеристик качества.
Данная глава (область знаний) рассматривает вопросы качества программного обеспечения,
выходя за рамки <отдельных> процессов жизненного цикла. Качество программного обеспечения
является постоянным объектом заботы программной инженерии и обсуждается во многих
областях знаний (что вполне обосновано, если учесть поистине катастрофический уровень
проваленных проектов и неудовлетворенность пользователей программных продуктов, ставшая
притчей во языцех для программной индустрии, прим. автора). В общем случае, SWEBOK
описывает ряд путей достижения качества программного обеспечения. В частности, эта область
|
|
знаний касается статических техник, не требующих выполнения оцениваемых программных
систем, в отличие от динамических техник, рассмотренных в области знаний SWEBOK
“Тестирование”.
Рисунок 1. Область знаний “Качество программного обеспечения” [SWEBOK, 2004, с.10-2, рис. 1]
Основы качества программного обеспечения (Software Quality Fundamentals)
Согласие, достигнутое по требованиями к качеству (в оригинале - quality requirements), наравне с
четким доведением до инженеров того, что составляет качество <получаемого продукта>, требуют
обсуждения и формального определения многих аспектов качества.
Инженеры должны понимать смысл, вкладываемый в концепцию качества, характеристики и
значение качества в отношении разрабатываемого или сопровождаемого программного
обеспечения.
Важной идеей является то, что программные требования определяют требуемые характеристики
качества программного обеспечения, а также влияют на методы количественной оценки и
сформулированные для оценки этих характеристик <соответствующие> критерии приемки.
1.1 Культура и этика программной инженерии (Software Engineering Culture and Ethics)
Ожидается, что инженеры по программному обеспечению воспринимают вопросы качества
программного обеспечения как часть своей <профессиональной> культуры. SWEBOK дает ссылки
на источники, описывающие здоровую культуру программной инженерии.