Object Oriented Software Engineering   View all facts   Glossary   Help
subject > representation > document > requirements document > functional requirements
Next requirements documentnon-functional requirements    Uprequirements document    Previous requirements documentrequirements document for a large system   

functional requirements
subjectfact 
functional requirementscontains
  • What inputs the system should accept, and under what conditions
  • What outputs the system should produce, and under what conditions
  • What data the system should store that other systems might use
  • What computations the system should perform
  • The timing and synchronization of the above
2001-08-30 14:55:40.0
do not describe particular algorithms to be used2001-08-30 14:55:40.0
includes 2001-08-30 14:55:40.0
is a subtopic of 4.5 - Types of Requirements2001-08-30 14:55:40.0
is a kind of requirements document2001-08-30 14:55:40.0
requirements documentdepends 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 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
documentshould be written for a particular audience2001-08-30 14:55:21.0

Next requirements documentnon-functional requirements    Uprequirements document    Previous requirements documentrequirements document for a large system