Work Product: Software Requirement
This artifact is a specification for a condition or capability to which a system must conform.
CollapsePurpose  

Software requirements are documented in an attempt to specify:

  • A software capability needed by the user to solve a problem [in order to] to achieve an objective
  • A software capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documentation
    [THA97]

This is an essential artifact in software development, although in many contexts it is typical for some subset of the requirements to remain incompletely documented. RUP addresses this concern by managing the software development in multiple iterations, allowing the important requirements to be uncovered over time.

CollapseRelationships  
RolesResponsible: Modified By:
Input ToMandatory:
  • None
Optional: External:
  • None
CollapseDescription  
Brief Outline

In creating this artifact, you should consider various aspects of the artifact including the following:

  • the different interest groups or stakeholders who may have requirements to contribute
  • the different requirement types (categories, dimensions) that need to be considered
CollapseProperties  
Optional
PlannedYes
CollapseTailoring  
Representation Options

This artifact is generally enclosed within other requirements specification artifacts.



CollapseMore Information  
Concepts