Object Oriented Software Engineering   View all facts   Glossary   Help
subject > representation > document > requirements document
Next documentspecification    Updocument    Previous documentrelease notes   

requirements document
subjectfact 
requirements documentcontains functional and non-functional requirements2001-08-30 14:57:19.0
has definition Any document describing a set of requirements2001-08-30 14:57:19.0
depends on 2001-08-30 14:57:19.0
forms the basis for testing the system2001-08-30 14:57:19.0
goes through several iterations of development and review2001-08-30 14:57:19.0
has version number2001-08-30 14:57:19.0
has parts a clear title, and sections with meaningful headings and subheadings2001-08-30 14:57:19.0
has part functional requirements2001-08-30 14:57:19.0
has part non-functional requirements2001-08-30 14:57:19.0
is definitive only when all the stakeholders agree they are to be implemented2001-08-30 14:57:19.0
is a subtopic of 4.7 - Types of Requirements Document2001-08-30 14:57:19.0
is subject to change caused by:2001-08-30 14:57:19.0
is a kind of document2001-08-30 14:57:19.0
must be written at a high-enough level so that the potential users can read it2001-08-30 14:57:19.0
must not be too large at an early stage in requirements gathering because the risk that these will have to be completely re-written is too great2001-08-30 14:57:19.0
should be sufficiently complete2001-08-30 14:57:19.0
should be well designed so its structure can be easily understood, so it can be quickly scanned and so any given requirement can be easily found2001-08-30 14:57:19.0
should be well organized2001-08-30 14:57:19.0
should be agreed to by all the stakeholders2001-08-30 14:57:19.0
should be reviewed by the author and stakeholders2001-08-30 14:57:19.0
should be updated when incremental changes are made to the system2001-08-30 14:57:19.0
should contain rationale for all requirements that involve a large amount of analysis, that are controversial or for which several alternatives are considered, so that software engineers in the future do not have to repeat your analysis when they make changes, the reader is convinced that you did in fact consider the alternatives, and the reader is alerted to the fact that the requirement may be controversial2001-08-30 14:57:19.0
should have sections
  1. Problem: A succinct description of the problem the system is solving
  2. Background information: information that will help readers understand the requirements. It should contain references to domain analysis documents
  3. Environment and system models: the context in which the system runs and a global overview of the system or subsystem
  4. Functional Requirements: Services provided to the user and to other systems
  5. Non-functional requirements: any constraints that must be imposed on the design of the system
2001-08-30 14:57:19.0
should have changes in each new version highlighted for the reader using change bars2001-08-30 14:57:19.0
should not contain requirements in the introduction and conclusion to avoid the problem of changing the requirements in one place and forgetting to change them in another place2001-08-30 14:57:19.0
documentshould be written for a particular audience2001-08-30 14:55:21.0

Kinds of requirements document :

Next documentspecification    Updocument    Previous documentrelease notes