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

requirements document derived from use cases
subjectfact 
requirements document derived from use casesdoes not usually lead to innovative solutions2001-08-30 14:57:19.0
is a subtopic of 7.3 - Developing Use Case Models of Systems2001-08-30 14:57:19.0
is a kind of requirements document2001-08-30 14:57:19.0
tends to mirror mirror the way users worked before the software was developed2001-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 definitive only when all the stakeholders agree they are to be implemented2001-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
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

Next requirements documentrequirements document for a large system    Uprequirements document    Previous requirements documentrequirements definition