Артефакт: Supporting Requirements

В данный артефакт включены требования, которые не включены в сценарии и варианты использования, в том числе требования к атрибутам качества и общие требования по функциональности.  

This artifact captures system-wide requirements not captured in scenarios or use cases, including requirements on quality attributes and global functional requirements.

Домен: Requirements
Типы рабочих продуктов: Specification
Взаимосвязи
Описание
Основное описание

Supporting Requirements and Use Cases, together, define the system requirements. Use Cases describe the behavioral requirements for the system, and Supporting Requirements describe system-wide requirements that are not captured in Use Case Specifications. Making this distinction simplifies maintenance.

Supporting Requirements may be categorized according to the FURPS+ model (Functional, Usability, Reliability, Performance, Supportability + Constraints). For more information on this classification, see Концепция: Supporting Requirements.

The figure that follows illustrates the relationship among the Supporting Requirements, Use Case Specifications, and Actors.

 

Иллюстрации
Доводка
Последствия отсутствия

The goal of this work product is to make sure that all types of requirements are covered, which reduces the risk of not considering some important facet of the system. FURPS+ requirements are system-wide, and they influence the Architectural Mechanisms that you will create, thus guiding development of the system's foundation. These requirements are frequently the major cost item, because they determine architectural choices.

Furthermore, if you do not capture system-wide requirements in a central location, but repeat them throughout the Use Cases, the result will be more maintenance and more chance for error.

Опции представления

This work product does not imply using only one document to capture all requirement types. To manage the communication of the information, it makes more sense to separate the information into separate documents or to use the Work Items List.

The following are recommendation and options for representing the Supporting Requirements:

Option: Use the Work Items List

Consider capturing Supporting Requirements in the Артефакт: Work Items List, which you can use for prioritizing and managing requirements. If Stakeholders are comfortable with it, or with accessing a report automatically generated from it, then you do not need a separate document.

Option: Include as Part of the Vision Document

Consider including some types of Supporting Requirements in Артефакт: Vision. To keep the Vision stable, follow this option for the requirements types that need less refinement, such as Product Qualities, Documentation, or Compliance.

Recommendation: Use the Supporting Requirements Specification Template

Шаблон: Supporting Requirements Specification provides a tool to capture, structure, and organize the supporting requirements.

Even in a small project, a requirements management tool, a database, or a spreadsheet, are recommended for prioritizing and managing requirements. If Stakeholders are comfortable with accessing requirements directly from that tool or with accessing a report automatically generated from the tool, you will not need a separate document.

Дополнительные сведения
Справочные таблицы
Концепции
Рекомендации