Целью программной инженерии является нахождение путей построения программных продуктов высокого качества.
Качество является компромиссом между целым рядом различных целей, а не как единый фактор.
Внешние факторы, понятные пользователям и клиентам, следует отличать от внутренних факторов, понятных проектировщикам и конструкторам.
Действительное значение имеют внешние факторы, но управление системой возможно только через внутренние факторы, благодаря которым достигается нужный эффект.
Самыми важными внешними факторами программной системы являются ее корректность и устойчивость. Они достигаются за счет инвестирования во внутренние качества — расширяемость и возможность повторного использования.
Наиболее значимым фактором качества программы всегда остается корректность: если программа не выполняет своих задач, все остальные факторы не имеют никакого значения.
Компромиссы | Общее представление об объектной технологии |