
Фил расстроился. «Ничего исправлять не нужно. Новая
систе-
ма учета сотрудников — это именно то, что вы заказывали. Я
предполагал, вы отдаете себе отчет
в
том, что если вы
храните
больше данных или больше работаете на компьютере, то ваши
затраты вырастут. Возможно, нам следовало обсудить это
раньше, поскольку сейчас уже практически ничего не удастся
сделать. Мне очень жаль».
Естественно, что пользователей, как правило, интересуют
функцио-
нальные, или
поведенческие,
требования — то есть возможности, пре-
доставляемые
ПО, однако для успеха ПО недостаточно правильно
pea
лизовать соответствующую функциональность. Кроме того,
пользова-
телей волнует, насколько хорошо новая система будет работать. К
характеристикам, описывающим это свойство системы,
относятся
легкость
использования,
быстрота запуска, количество сбоев и
обра
ботка неожиданных ситуаций. В целом они называются атрибутами
ка
чества ПО или факторами качества и считаются частью
нефункцио-
нальных
(или неповеденческих) требований к системе.
Довольно трудно дать определение атрибутам качества,
однако
часто именно они отличают продукт, которые просто работает так, как
ожидалось, от продукта, который вызывает у клиентов восхищение.
По
мнению Роберта Шаррета
{Robert
Charette, 1990), «В реальных
систе-
мах успех или неудачу проекта часто определяют именно
нефункцио
нальные требования, а не функциональные». В отличном ПО выдержан
оптимальный баланс конкурирующих характеристик качества. Если в
ходе сбора информации о требованиях вы досконально не
выясните
ожидания клиента, относящиеся к качеству, то вам крупно повезет,
ее
ли продукт их удовлетворит. Но, как правило, более частый исход —
разочарованные пользователи и расстроенные разработчики.
С технической точки зрения атрибуты качества влияют на
важные:
решения,
касающиеся архитектуры и дизайна; примером может
слу-
жить распределение системных функций по различным компьютерам
для достижения
целей,
связанных с производительностью или целост
ностью. Гораздо труднее и дороже перестраивать систему, чем
спла
нировать необходимые параметры с самого начала.
Клиенты, как правило, высказывают свои ожидания о качестве про
дукта неявно, однако все же в ходе сбора информации удается
выяс
нить основное. Хитрость заключается в том, чтобы уловить, что же сто
ит за их рассуждениями о том, что система должна быть простой в
об
ращении, быстрой, надежной или устойчивой к сбоям. Качество, во
всех его проявлениях, должно быть определено и клиентами, и теми,
Глава 12. Обратная сторона функциональности: атрибуты качества ПО
23JI