Requirements Engineering with Enterprise Architect

Goran Madzar

04/10/2015

This blog post is intended to help anyone who still creates requirements specifications with Word and Excel. I myself have long used the "market leader" for requirements engineering and can only recommend switching to a tool. But why are tools useful, and what are the disadvantages of Word and Excel?

As long as you're developing small, manageable systems, Word is certainly manageable. It becomes problematic when you have several hundred or thousand requirements and want to map different levels (system, hardware, software, mechanics). Then you reach your limits with Word. And I've experienced this myself several times. Problems that can arise include:

  1. A customer requirement changes. What impact does this requirement have?
  2. Have we derived all design requirements from the specifications?
  3. Does each requirement have a test case and does it pass or fail?
  4. How can I find out who changed what and when?
  5. Can I create the traceability matrix automatically or do I have to fill out an Excel spreadsheet manually?

If these problems sound familiar to you, then I recommend using a requirements engineering tool. There are various tools on the market and you should take your time to find the right tool for your company. In this blog article, I would like to introduce a tool that is often not recognized as such at first glance. It is Enterprise Architect from Sparx Systems. The tool is particularly widespread in software engineering and is used for UML modeling. The tool also supports SysML, which makes it possible to manage requirements in a model. The cost of the tools plays a key role, especially for small and medium-sized companies. Enterprise Architect has the advantage that its prices, at around €200-600 per license, are very reasonable compared to other tools. Many companies already use the tool for modeling. In this case, it only makes sense to also utilize its requirements engineering capabilities.

How does requirements engineering work with EA?

This functionality will be demonstrated using an example. The following image shows Enterprise Architect.

Your contact person:

Dipl.-Ing. Goran Madzar, Partner, Senior Systems Engineer 
E-mail: madzar@medtech-ingenieur.de
Phone:  +49 9131 691 240
 

Do you need support with the development of your medical device? We're happy to help! MEDtech Ingenieur GmbH offers hardware development, software development, systems engineering, mechanical development, and consulting services from a single source. Contact us.

make contact


Enterprise Architect Anforderungen

The model is located in the top right of the Project Browser. This is where elements, diagrams and data are located. The folder structure is used to separate levels hierarchically or to create chapters within documents. A document (e.g. a specification or test specification) can be derived from a folder or package in the Project Browser. The diagrams (shown in the middle) represent a view of a model. In this example, requirements are linked to one another. The requirement is documented in the Notes field. Each requirement has a unique ID and a title. In the Toolbox (left-hand side), elements or links can be dragged into a diagram to create them. The traceability of the selected requirements is visible on the right-hand side. Here you can quickly see where the requirement comes from, what it leads to and how it is tested.

What are the benefits of Enterprise Architect?

  • All requirements and test cases automatically receive a unique ID.
  • Requirements can be linked across different levels (system, software, hardware, mechanics).
  • The linking is done graphically in a SysML model.
  • Consistent traceability makes it clear where requirements originate and what lies behind them. This makes it easier to manage changes.
  • The traceability matrix can be created automatically at any time.
  • It is easy to determine if requirements are not linked or test cases are missing.
  • Specifications and test specifications can be generated from the model.
  • Every change in the model (who changed what, when?) is documented in an audit trail.
  • Model and requirements are mapped in one tool.
  • Requirements can be imported and exported from the model.
  • With costs of approximately €200-600 per license, the tool is extremely affordable.

What are the disadvantages of Enterprise Architect?

  • The tool was originally created for software developers and isn't suitable for everyone. Experience with modeling tools is required.
  • The tool doesn't offer all the functionality out of the box. This isn't the case with any other tool. It's necessary to configure the tool and adapt it to your own needs.

My conclusion

Enterprise Architect is a great tool to work with. And once you've appreciated its advantages, you'll avoid Word or Excel in the future. It's important to note, however, that implementing a tool initially takes time and effort. In my experience, an organization needs about a year to get used to a tool. These changes can initially lead to resistance. It's important to take your time with the implementation.

If you have any questions or would like to discuss things with me, I am happy to help and advise you.

I welcome feedback and would love for you to contact me. Feel free to leave a comment on the article. If you know someone who might also be interested in the blog, I'd be very happy if you would recommend it.

Best regards

Goran Madzar

Further interesting links on the topic

Link to Enterprise Architect

Enterprise Architect cost overview

Blog: Do you speak SysML?

Blog: Polarion in Medical Technology

Blog: What types of requirements documents are there and why?

Blog: And every day the specifications greet you


Written by Goran Madzar

A passionate MEDtech engineer! My team and I provide engineering services to medical technology manufacturers to help them develop and market their products! Feel free to contact me via LinkedIn or email. I look forward to meeting you.


More articles

  • 05/12/2024
  • General, Systems Engineering, Companies, Events

In a constantly changing business world, creativity is a key factor for success. Companies that can develop innovative solutions and continuously adapt to new challenges have a ...

Read more
  • 12/11/2024
  • General, Software, Testing, Tools

In safety-critical software projects, software quality is paramount. Especially for Class C software, which must be certified according to strict standards such as IEC 62304 (medical technology), it is essential that ...

Read more
  • 09/07/2024
  • General, Electrical Stimulation, Systems Engineering, Companies, Events

Dear engineers, technology enthusiasts, and family members, the "Fascination of Technology" family day will take place in Nuremberg on July 13, 2024! The event is organized by the VDI District Association Bavaria Northeast and the Nuremberg Technical University. ...

Read more
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.