ISO/IEC/IEEE 29148 Requirements Specification Templates

Documentation / Get Started

ISO/IEC/IEEE 29148 Standard

ISO/IEC/IEEE 29148:2018ISO/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 and systems.

It obsoletes the well known standard for software requirements specifications: IEEE 830-1998IEEE Recommended Practice for Software Requirements Specifications.

Document Templates

To create a new document based on the ISO/IEC/IEEE 29148 standard, click Project and select Add Document. In the New Document dialog, choose Predefined, and then select one of the following requirements specifications:

  • ISO 29148: Stakeholder Requirements Specification (StRS) describing stakeholder requirements,
  • ISO 29148: System Requirements Specification (SyRS) describing system requirements,
  • ISO 29148: Software Requirements Specification (SRS) describing software requirements.
  • ISO 29148: Business Requirements Specification (BRS) describing business or mission requirements, or
  • ISO 29148: System Operational Concept (OpsCon) describing stakeholder needs.

These Document Templates preserve structure of sections provided in the standard and define requirements attributes supporting the requirements process described in the standard.

Instructions

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 templates in your projects.

If you create a new document from one of the templates above then the application displays detailed guidance from the standard in the Instructions pane:

Instructions from the ISO/IEC/IEEE 29148:2018 standard

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.

Attributes

NameIdentifierTypeDescription
IdidstringUnique identifier within the document
HeadingheadingstringShort name of the document section or the requirement
TexttextxhtmlIntent of the requirement
OwnerownerstringThe person or element of the organization that maintains the requirement
PrioritypriorityenumRequirements importance for the stakeholder relative to the whole project
SourcesourcestringSource of the requirements, e.g., name of the person who raised the requirement or reference to a related standard
RationalerationalexhtmlExplanation of the reason why the requirement is needed
DifficultydifficultyenumAssumed difficulty of the requirement
TypetypeenumType of the document object — Section, Information, Functional Requirement, Non-functional Requirement
StatusstatusenumRequirements status supporting your workflow
Verification MethodverMethodenumVerification method — Test, Demonstration, Inspection or Analysis

Example

Check the Software Requirements Specification (SRS) document in the Example Project or Example SRS:

Example Software and System Requirements Specification for ReqView based on the ISO/IEC/IEEE 29148:2018 standard

References

 Try ReqView
Updated for version 2.19.0