Материал предоставлен https://it.rfei.ru

Компромиссы

В данном обзоре внешних факторов качества мы встретились с требованиями, которые могут конфликтовать друг с другом:

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

Хотя во многих случаях удается найти решение, примиряющее явно конфликтующие факторы, иногда приходится идти на компромисс.

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

Прочие факторыВыводы