Do you speak SysML?

Goran Madzar

19/07/2015

Even today, the document-centric approach is still widespread in development. But is this still relevant today? Or is a paradigm shift toward model-based development necessary? In this blog post, I would like to compare the two approaches and introduce SysML. SysML is a modeling language for use in systems engineering.

Document-centric vs. model-based working methods

The document-centric approach creates a diverse set of specifications spread across various documents. Developers work on the documents, not on the product. The image below illustrates this approach.

Dokumentenzentrierte Arbeitsweise
Document-centric working method

In my opinion, the document-centric approach has some disadvantages:

  • Variety of documents
  • Information distributed via documents
  • Complex process control (workflows)
  • Version management and baselines difficult
  • Traceability is hard work
  • Lack of transparency about project status

In model-based development, everyone works together on a system model. The data is stored in a database. The model is the focus of development. Specifications, test specifications, and other documents are generated from the model.

modellbasierte Entwicklung
model-based development

Do you speak SysML?

To create a model together, you first need a common language. SysML has become established in systems engineering. This is a graphical modeling language based on UML. The language was developed by the OMG (Object Management Group).

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


SysML is based on UML. Parts of UML that were too software-focused were omitted from SysML. Since requirements play a very important role in systems engineering, requirements diagrams were added to SysML. The diagram below thus illustrates the relationship between UML and SysML.

SysML und UML
SysML and UML

SysML is suitable for formal description of:

  • Structures
  • Behave
  • Requirements

SysML provides various diagrams for modeling systems:

SysML-Diagramme

Enterprise Architect tool

When talking about modeling tools for UML or SysML, there's one tool you can't ignore: Enterprise Architect from the software manufacturer Sparx Systems. Due to its low licensing costs and extensive feature set, the tool is widely used worldwide and is the de facto standard.

Enterprise Architect

Enterprise Architect can be used to create diagrams. The data is located in the Project Browser. In the Project Browser, the model elements are displayed hierarchically in a tree structure. Model elements can be dragged and dropped from the Project Browser into diagrams and thus displayed. Additional elements and relationships can be dragged into a diagram using the toolbox. It is important to know that diagrams only represent a view of the model. Deleting an element in a diagram does not remove the element from the model. Rather, it is no longer displayed in that diagram. If, on the other hand, you delete an element from the Project Browser, it is removed from the model and therefore from all diagrams.

In addition to modeling, Enterprise Architect also offers many other functionalities.

  • Creating documents with your own templates
  • Convenient use of traceability
  • Extensive import and export options
  • Creation of add-ins to extend the tool with your own functionalities
  • User and rights management
  • Audit trail functionality

The topic of model-based development and SysML is very broad, and therefore I can't cover all aspects in this article. However, I will certainly address and discuss one or two topics in this blog. If you have specific questions, please feel free to contact me directly. I'd be happy to answer your question or address it in one of the next blog posts.

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


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

  • 19/03/2025
  • General, Companies, Events

We are pleased to invite you to an exclusive VDI event of Network Systems Engineering, which will take place in our office!On Friday, March 28, 2025, everything will be about the ...

Read more
  • 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
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.