After trialing Cameo Enterprise Architecture 17.0.4 to create a SysML model, I was very impressed. However, an area which I feel could be improved is its features regarding SysML requirements handling. New features which I would like to see are:
1) The ability to show the names of requirements in a table with indentation making the containment hierarchy easier to see e.g.:
Req1
-->Req2
-->Req3
---->Req4
---->Req5
Etc.
2) Following on from the previous idea …
The ability to include packages in the containment hierarchy e.g.:
Systems Requirements (pkg)
---->Req1
---->Req2
---->Environmental Requirements (pkg)
-------->Req3
-------->Req4
---->Operational Requirements (pkg)
-------->Req5
-------->Req6
3) The generation of a unique “lifetime ID” for each requirement. Currently an ID changes when a requirement is moved to different parent requirement.
4) The ability to select multiple requirements in the table and set their properties (e.g. setting text to HTML). Currently this has to be done for each requirement separately.
5) Paragraph wrapping to be the default setting in the requirements table. Currently the text becomes hidden when a field is not wide enough.
6) More advanced filtering options for the requirements table e.g. NOT, AND, OR etc.
7. The ability to place two requirement tables next to each other on screen (e.g. Customer and System Requirements) as well as the option to quickly create relationships between them (e.g. derive).
8. The ability to display requirements and derived requirements next to each other e.g. if I have requirements:
CR1
SR1 (derives from CR1)
SR2 (derives from CR1)
A query could show:
Query Rows:
ID_CR1 CR1_Text ID_SR1 SR1_Text
ID_SR2 SR2_Text
9. The ability to set table cell font style based on a requirement attribute (e.g. Type=Heading) and level (e.g. level 2) thus helping readability of a set of requirements.
I hope this is of interest.
Regards,
Ben Fears