Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3_Вимоги_1 / 09.17.12 / 4_Качество требований.doc
Скачиваний:
289
Добавлен:
08.06.2015
Размер:
1.14 Mб
Скачать

Пользовательские требования

«Пользовательские требования» (user requirements) описывают цели и задачи, которые пользователи смогут решать при помощи системы.

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

«Пользовательские требования» также могут описываться с помощью вариантов использования. В этом случае строится модель вариантов использования, и пишутся сценарии вариантов использования.

Функциональные требования

«Функциональные требования» (functional requirements) определяют функциональность программного обеспечения, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках «пользовательских» и «бизнес требований». Иногда они называются требованиями поведения (behavioral requirements), т.к. они описывают детальное поведение системы, выполняемые ею действия и отклики, а также информацию, которой система будет управлять. Так как «функциональное требование» является низкоуровневым описанием действий системы, их часто описывают в виде методов (операций) класса и данных, которые обрабатываются в конкретном методе. «Функциональные требования» документируются в спецификации требований к программному обеспечению (техническом задании) или постановках задач на разработку.

Характеристики качества

«Характеристики качества» (quality of service) описывают цели и атрибуты качества разрабатываемой системы. Атрибуты качества системы (quality attributes) представляют собой дополнительное описание функций продукта, выраженное через описание его характеристик, важных для пользователей или разработчиков. К таким характеристикам относятся:

  • легкость и простота использования (usability)

  • производительность (performance)

  • удобство эксплуатации и технического обслуживания (maintainability)

  • надежность и устойчивость к сбоям (reliability)

  • взаимодействия системы с внешним миром (interfaces)

  • расширяемость (scalability)

  • требования к пользовательским и программным интерфейсам (user and software interface).

«Характеристики качества» определяются для каждого варианта использования системы (совокупности вариантов использования) или для системы в целом.

«Характеристики качества» не описывают то, что система должна делать, они описывают то, как система должна или не должна работать. Например, для варианта использования «Зарегистрировать читателя» могут быть определены:

  • требование производительности: «После ввода данных о читателе, в случае уникального имени, система должна закончить транзакцию и распечатать чек в течение 3 секунд».

  • требование к интерфейсам: «Система должна взаимодействовать с существующей системой «Наша библиотека» для доступа к базе данных учебно-методической литературы»

На рис. 1 представлена примерная классификация характеристик качества программного обеспечения:

Рис 1. Классификация характеристик качества