What are common requirement attributes? How can you specify what you need? And how can you best work with attributes?
Specific information can be determined for each requirement. Structured logging of this information is a tried and tested method for ensuring that this information is documented consistently and changes to it can be traced at any time. The IREB tasks are a useful point of reference when working with requirement attributes. These will be summarized below.
How do you specify attributes?
A variety of attributes can be used for requirements. You can create templates to define which ones you need. A template could be a table structure, for example, in which you list attribute types with a short description. Make sure that the attributes can be differentiated between according to attribute type: for example, different information has to be documented for functional requirements than for non-functional.
A more visually appealing alternative is defining attributes with class diagrams. Then the requirement is simply a class that you can specify the desired properties for. The advantage of this method is that you can model relationships to other elements straight away, for example, the relationship between requirement and risk (by the way, you can also specify attributes for risks and other entities like use cases, test cases or change requests).
In practice, requirements or information for different attributes are normally documented with one tool: MS Excel. There, you can create a table and define individual columns as requirement attributes. But requirements engineering comes to its limits pretty quickly with this tool: references to other elements like templates for requirements have to be maintained manually, for example, as soon as a new folder structure is created or a file moved. That’s a lot of work in large and complex projects that sometimes have thousands of requirements.
It is more efficient to work with a special requirements engineering tool where it’s easier to create attributes for requirements of different types (functional vs. non-functional, etc.) and later fill them in with information. At the same time, such a tool ensures traceability of requirements and can, for example, quickly list changes of attribute information between different versions of a requirement. Here, you can see a comparison:
A comparison of two versions of a requirement
In such a requirements engineering tool, you often use forms that provide the definied attributes to capture requirements. They are similar to views on the requirements that only display specific attributes, for example. You can even create relationships to other project results such as goals or test cases in these forms:
View on a requirement through forms
The biggest advantage of attributes: Simple evaluation
Once the requirements information is recorded with structure via attributes, you can specifically access them according to your needs. A simple example: Display all the requirements with their derived test cases if available and only with the ID, name and state of these elements. This way, you can keep an overview, despite large projects and increased complexity.
A list with requirements and linked test cases
Overview of our Knowledge Base
Applying knowledge with the right tool: objectiF RPM
By clicking "Accept cookies" you agree to our privacy terms and the use of functional and analytical cookies that allow us to better analyze our own website.
Essential cookies are mandatory and do not store personal data.
You can deselect cookies for Performance, Analysis, Advertisement and Others here, even if the use of these cookies is only for statistical purposes.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
This cookie is installed by Google Analytics.
Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously.