Ways of writing a SRS
RE Processes
Miscellaneous
RV Checks
Requirements management
100
The requirements are written using numbered sentences in natural language. Each sentence should express one requirement.
What is natural language sentences
100
the process of checking the requirements for validity, consistency, completeness, realism, and verifiability.
What is requirements validation
100
These describe what the system should do
What is functional requirements
100
Requirements in the document should not conflict. That is, there should not be contradictory constraints or different descriptions of the same system function.
What is consistency check
100
Each requirement must be uniquely identified so that it can be cross-referenced with other requirements and used in trace-ability assessments.
What is requirements identification
200
The requirements are written in natural language on a standard form or template. Each field provides information about an aspect of the requirement.
What is structured natural language
200
process of managing and controlling business, organizational, and technical changes that inevitably lead to changes in the requirements for a software system.
What is requirements management
200
The process of finding out, analyzing, documenting and checking the services and constraints of a requirement.
What is requirements engineering
200
The requirements document should include requirements that define all functions and the constraints intended by the system user.
What is completeness checks
200
The requirements should be maintained in a secure, managed data store that is accessible to everyone involved in the requirements engineering process.
What is requirements storage
300
Graphical models, supplemented by text annotations, are used to define the functional requirements for the system; UML use case and sequence diagrams are commonly used.
What is graphical notation
300
the process of writing down the user and system requirements in a requirements document.
What is requirements specification
300
These are constraints on the services or functions offered by the system.
What is non-functional requirements
300
Using knowledge of existing technology, the requirements should be checked to ensure that they can actually be implemented. These checks should also take account of the budget and schedule for the system development.
What is realism checks
300
During this stage, the problem or the change proposal is analyzed to check that it is valid.
What is problem analysis and change specification
400
This approach uses a language like a programming language, but with more abstract features to specify the requirements by defining an operational model of the system. This approach is now rarely used although it can be useful for interface specifications.
What is design description languages
400
an iterative process that can be represented as a spiral of activities—requirements discovery, requirements classification and organization, requirements negotiation, and requirements documentation.
What is requirements elicitation and analysis
400
statements, in a natural language plus diagrams, of what services the system is expected to provide to system users and the constraints under which it must operate.
What is user requirements.
400
To reduce the potential for dispute between customer and contractor, system requirements should always be written so that they are verifiable. This means that you should be able to write a set of tests that can demonstrate that the delivered system meets each specified requirement.
What is verifiability
400
Requirements management involves the processing of large amounts of information about the requirements. Tools that may be used range from specialist requirements management systems to spreadsheets and simple database systems.
What is tool support
500
These notations are based on mathematical concepts such as finite-state machines or sets. Although these unambiguous specifications can reduce the ambiguity in a requirements document, most customers don’t understand a formal specification.
What is mathematical specification
500
a short, focused study that should take place early in the RE process and that should answer these three key questions: a) does the system contribute to the overall objectives of the organization? b) can the system be implemented within schedule and budget using current technology? and c) can the system be integrated with other systems that are used?
What is feasibility study
500
an official statement of what the system developers should implement. It should include both the user requirements for a system and a detailed specification of the system requirements
What is the software requirements document
500
A user may think that a system is needed to perform certain functions. However, further thought and analysis may identify additional or different functions that are required.
What is validity checks
500
These policies define the relationships between each requirement and between the requirements and the system design that should be recorded. The trace-ability policy should also define how these records should be maintained.
What is trace-ability policies