![]() |
subject > representation > document > requirements document > requirements document for a large system |
![]() ![]() | ||||
requirements document for a large system | ||||
subject | fact |
requirements document for a large system | consists of a series of documents arranged in a hierarchy | ![]() |
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 part | ![]() | |
is a subtopic of 4.7 - Types of Requirements Document | ![]() | |
is a kind of requirements document | ![]() | |
requirements document | contains functional and non-functional requirements | ![]() |
depends on
| ![]() | |
forms the basis for testing the system | ![]() | |
goes through several iterations of development and review | ![]() | |
has version number | ![]() | |
has parts a clear title, and sections with meaningful headings and subheadings | ![]() | |
has part functional requirements | ![]() | |
has part non-functional requirements | ![]() | |
is subject to change caused by:
| ![]() | |
must be written at a high-enough level so that the potential users can read it | ![]() | |
should be agreed to by all the stakeholders | ![]() | |
should be reviewed by the author and stakeholders | ![]() | |
should be updated when incremental changes are made to the system | ![]() | |
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 controversial | ![]() | |
should have sections
| ![]() | |
should have changes in each new version highlighted for the reader using change bars | ![]() | |
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 place | ![]() | |
document | should be written for a particular audience | ![]() |
Next requirements document: functional requirements Up: requirements document Previous requirements document: requirements document derived from use cases