InsideRequirements - Helmut-Ortmann/EnterpriseArchitect_hoTools GitHub Wiki
Inside Requirements
Requirements are on of the cornerstones of modern SW and System development. The following article shows you how to maintain and integrate Requirments in EA.
The great advantage of EA is the easy integration of Requirements with:
- UML / SysML
- Test / Verification
- Information linking
- Metrics and Charts
The big advantage of classical Requirements is that they are as easy as a spreadsheet. They consists of soly text and it's easy to tally them, to check if they are realized and tested. The downsize is that you might get messed up in a lot of textual requirments.
The thing against it is to mix Requirements with UML / SysML models. The hard facts of requirements with the understandability and consistence of UML / SysML models.
Example
Scenarios
I've come across the two scenarios:
- All in EA (small up to middle sized projects)
- Requiremnts in a Requirement tool and integrate them in EA
Create Requirements
In scenario 2 you import / maintain the requirements from a specialized tool. The benefit of EA is to show textual Requirements together with models. After reading thousands of requirements you understand the power of consistent graphical information with hopefully some annotations.
Views
If you want to handle complex projects you want to see the requirements from different viewpoints. EA has a bunch of possibilities to accomplish that.
Metrics
Table Views
Matrix Views
Grafhical Views
Create Requirements
It's a good idea to have Auto-Naming Requirements. EA supports Auto-Naming Requirements out of the box. If you want more advanced features have a look at hoTools.
Graphical
Use graphical notations like the EA Requirement diagram to depict:
- dependencies
- realizations
- verifications
Specification Editor
Use the EA Specification Editor to create and maintain your requirements in a Spreadsheet like form.
Of course, you may combine these methods according to the circumstances at hand.