ISO/IEC/IEEE 29148:2018 — ISO/IEC/IEEE International Standard — Systems and software engineering — Life cycle processes — Requirements engineering is the latest international standard describing requirements engineering processes for development of software and hardware products.
It obsoletes the well known standard for software requirements specifications: IEEE 830-1998 — IEEE Recommended Practice for Software Requirements Specifications.
You can reuse Document Templates for the following standard requirements specifications:
These Document Templates preserve structure of sections provided in the standard and define requirements attributes supporting the requirements process described in the standard.
The standard provides detailed information about the requirements engineering process for software and system products and we strongly recommend it as the primary source of information for using the Document Templates in your projects.
If you create a new document from one of the templates above (see Create Documents) then the application displays detailed guidance from the standard in the Instructions pane:
Another useful source of information is the Guide to the Systems Engineering Body of Knowledge (SEBoK) by the Body of Knowledge and Curriculum to Advance Systems Engineering (BKCASE) governed by the International Council on Systems Engineering (INCOSE), the Systems Engineering Research Center (SERC) and the IEEE Computer Society.
Name | Identifier | Type | Description |
---|---|---|---|
Id | id | string | Unique identifier within the document |
Heading | heading | string | Short name of the document section or the requirement |
Text | text | xhtml | Intent of the requirement |
Owner | owner | string | The person or element of the organization that maintains the requirement |
Priority | priority | enum | Requirements importance for the stakeholder relative to the whole project |
Source | source | string | Source of the requirements, e.g., name of the person who raised the requirement or reference to a related standard |
Rationale | rationale | xhtml | Explanation of the reason why the requirement is needed |
Difficulty | difficulty | enum | Assumed difficulty of the requirement |
Type | type | enum | Type of the document object — Section, Information, Functional Requirement, Non-functional Requirement |
Status | status | enum | Requirements status supporting your workflow |
Verification Method | verMethod | enum | Verification method — Test, Demonstration, Inspection or Analysis |
Check Sample Software Requirements Specification (SRS) in the Example Project: