Article
#Article #ITintegration

Designing IT systems integration using UML

Posted by Marcin Ziemek on 24-09-2022

Would you like to learn the method of designing IT systems integration using UML notation? From this text you will learn what UML notation is and how to use it to design IT system integration.

What is UML?

When designing and documenting the integration of IT systems, it is worth using popular notations and tools. Notations such as UML or BPMN make it easier to understand the details of the designed integrations. The use of tools such as text document, spreadsheets, confluence, or swagger can help in designing and documenting the integration of IT systems.

In this article I will present what it is and how to use UML notation to design IT systems integration.

Let's start by explaining what UML notation is.

The most popular diagrams used to design IT systems integration are:
  • Sequence diagram,
  • Component diagram,
  • Class diagram,
  • Use case diagram,
  • Deployment diagram.

Detailed information about UML notation is available on the Object Management Group (OMG) website https://www.omg.org/spec/UML/About-UML/.

Sequence diagram

Figure 1. Sequence diagram showing the process of viewing order details

From the sequence diagram we can read the sequence of interactions between actors and the type of interaction. In the above case, the UI calls the function to retrieve order details, which is synchronous.

Component diagram

Figure 2. Component diagram showing the application architecture

From the component diagram we can read the connections between the components of the microservices User Interface and Restaurant and between Order and User.

Class diagram

Figure 3. Class diagram showing the solution data model

From the class diagram, we can learn about the main classes of objects in the solution, their attributes, and associations. The diagram above shows the data model for the solution that we will design in the book.

Use case diagram

Figure 4. Use case diagram showing the Order domain

From the use case diagram, we can read the functions of the system along with the actors. It also makes it possible to present the relationship between use cases and actors.

Deployment diagram

Figure 5. Deployment diagram – sample solution

From the implementation diagram we can read what application servers, operating system, or database we will use. In addition, it also presents artifacts such as application.war installed on the application server.