Object Oriented Software Engineering   View all facts   Glossary   Help
subject > representation > document > requirements document > requirements document for a large system
Next requirements documentfunctional requirements    Uprequirements document    Previous requirements documentrequirements document derived from use cases   

requirements document for a large system
subjectfact 
requirements document for a large systemconsists of a series of documents arranged in a hierarchy2001-08-30 14:57:19.0
is more detailed than the requirements document for a small system because there is more to say and because the system will need to be divided into subsystems so that different teams can work on each part2001-08-30 14:57:19.0
is a subtopic of 4.7 - Types of Requirements Document2001-08-30 14:57:19.0
is a kind of requirements document2001-08-30 14:57:19.0
requirements documentcontains functional and non-functional 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 subject to change caused by:2001-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
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

Next requirements documentfunctional requirements    Uprequirements document    Previous requirements documentrequirements document derived from use cases