ArchiMate vs Other Notations UML Business Modelling

ArchiMate vs Other Notations UML Business Modelling Part 3

Welcome to third article in our ArchiMate vs Other Notations series. Last article, “#2 – UML: Software Modelling” [1] we explored the differences between UML and ArchiMate on modelling software solutions. In this article we would switch our focus to business world. Article will cover business process modelling comparison between ArchiMate and UML.

What is a business process?

To model business domain, we need to understand basic terms. The fundamental one is business process. According to BusinessDictionary.com [2] it is “series of logically related activities or tasks (such as planning, production, or sales) performed together to produce a defined set of results.”. In real life we would consider many business processes that happen in parallel. In most cases they are set to achieve many goals. The bigger organization is the more complex relationships between processes and outcomes become. That creates a sense of urgency to have clear models that explain the complex processes in a graphical way.

Business Process Modelling in UML

As mentioned in previous articles in UML we have various types of diagrams. To model business processes and business domain in general we use some of them. There are two main categories of diagrams. We use structural diagrams to analyze structure of given system and behavioral diagrams, where one could analyze behaviors in the system, actors and events. Out of behavioral diagrams one could use Activity Diagram to model business processes. They describe what is happening, when and by whom. Below you could see the classical example of Activity Diagram. This use case shows the document management process, where 4 actors are taking part in a document lifecycle.

This use case shows the document management process, where 4 actors are taking part in a document lifecycle

(Source: [3])

Business process modelling in ArchiMate - Business layer

In last article we explored the Application Layer from ArchiMate, that is used to model software. To model business domain we use Business Layer. By using elements from this layer, we could model business processes, organizations, actors, products and other business-related aspects of systems. Below you could check some of elements of language defined on that layer. Those elements are used to model business processes and other behaviors: Element Description Notation Business actor A business entity that is capable of performing behavior. Business role The responsibility for performing specific behavior, to which an actor can be assigned, or the part an actor plays in a particular action or event. Business collaboration An aggregate of two or more business internal active structure elements that work together to perform collective behavior. Business interface A point of access where a business service is made available to the environment. Business process A sequence of business behaviors that achieves a specific outcome such as a defined set of products or business services. Business function A collection of business behavior based on a chosen set of criteria (typically required business resources and/or competencies), closely aligned to an organization, but not necessarily explicitly governed by the organization. Business interaction A unit of collective business behavior performed by (a collaboration of) two or more business roles. Business event A business behavior element that denotes an organizational state change. It may originate from and be resolved inside or outside the organization. Business service An explicitly defined exposed business behavior. Business object A concept used within a particular business domain.

Element Description Notation
Business actor A business entity that is capable of performing behavior.  A business entity that is capable of performing behavior.
Business role The responsibility for performing specific behavior, to which an actor can be assigned, or the part an actor plays in a particular action or event. The responsibility for performing specific behavior, to which an actor can be assigned, or the part an actor plays in a particular action or event.
Business collaboration An aggregate of two or more business internal active structure elements that work together to perform collective behavior.  An aggregate of two or more business internal active structure elements that work together to perform collective behavior. 
Business interface A point of access where a business service is made available to the environment.  A point of access where a business service is made available to the environment.
Business process A sequence of business behaviors that achieves a specific outcome such as a defined set of products or business services.  A sequence of business behaviors that achieves a specific outcome such as a defined set of products or business services.
Business function A collection of business behavior based on a chosen set of criteria (typically required business resources and/or competencies), closely aligned to an organization, but not necessarily explicitly governed by the organization.  A collection of business behavior based on a chosen set of criteria (typically required business resources and/or competencies), closely aligned to an organization, but not necessarily explicitly governed by the organization.
Business interaction A unit of collective business behavior performed by (a collaboration of) two or more business roles.  A unit of collective business behavior performed by (a collaboration of) two or more business roles.
Business event A business behavior element that denotes an organizational state change. It may originate from and be resolved inside or outside the organization.  A business behavior element that denotes an organizational state change. It may originate from and be resolved inside or outside the organization.
Business service An explicitly defined exposed business behavior. An explicitly defined exposed business behavior.
Business object A concept used within a particular business domain. A concept used within a particular business domain.

(Source: [4])

UML vs ArchiMate – Activity Diagrams

To compare approach for business process modelling we’d look on the same use case modelled in two techniques: by using UML’s Activity Diagram. Let’s consider following scenario: LetsInsure is a leading company selling insurances. Consider a process of insurance ordering initiated by a customer. In the process of order settling LetsInsure must assess the credibility of customer and decide whether it is willing to insure the customer. If the decision is positive Customer must pay for the insurance. Regardless of the decision company must inform customer about final decision and next steps.

At first let’s consider following proposal of UML Activity Diagram:

 proposal of UML Activity Diagram

In following diagram, we could see two partitions for each actor and the process flow, clearly indicating what are the next steps.

two partitions for each actor and the process flow, clearly indicating what are the next steps

Now, the exact scenario modelled in ArchiMate: [ArchiMate-process.png] As you may see both views are relatively similar – the only deciding factor could be personal aesthetics: both UML and ArchiMate require similar number of elements to represent the use case. So why even bother introducing ArchiMate?

So how exactly ArchiMate adds value?

The main advantage of ArchiMate is that it facilitates business-IT alignment. Let’s assume you were asked to model the business process but also include information what kind of IT support is needed in a given scenario. In ArchiMate it could be easily done by combining two layers together. Let’s look on an extended ArchiMate view in which we used both Business and Application layer:

extended ArchiMate view in which we used both Business and Application layer:

By combining layers, we have a clear picture of required application services for this business process. Internal CRM System application component realizes two services: Automated Customer Assessment and Customer Communication. Both are used when customer is ordering the insurance. The external Bank system is realizing a payment service used by customer. Thanks to ArchiMate we could combine multiple domains on one view. UML could be still used to provide details of processes (though BPMN might be better choice for that), while ArchiMate models could be created for high-level overview of processes in an organization.

Takeaways

To sum up, let’s look on main takeaways from this article:

• In UML, in most cases, we use Activity Diagrams to model business processes

• ArchiMate has a dedicated layer for business domain called Business Layer

• For pure process modelling both notations are fine. UML could provide a bit more detailed model though.

• ArchiMate is capable of aligning Business with other domains, to show high-level overview and application/infrastructure requirements

• Both notations could be maintained in parallel – UML for low-level process modelling, ArchiMate for aligning those processes with other domains

This article is one of articles from ArchiMate vs Other Notations series.

Check others:

ArchiMate vs Other Notations - #1 - Why you might need ArchiMate?

ArchiMate vs Other Notations - #2 - UML: Software modelling

ArchiMate vs Other Notations - #4 – UML: infrastructure modelling

[1] https://www.advisedskills.com/about/news/269-archimate-vs-other-notations-uml-software-modelling-part-2

[2] http://www.businessdictionary.com/definition/business-process.html

[3] https://www.uml-diagrams.org/examples/activity-example-document-management.png

[4] https://pubs.opengroup.org/architecture/archimate3-doc/chap08.html

 

Advised Skills - Tech Trends News

Sharing knowledge is essential
for our team

Mastering ITIL Certification

Mastering ITIL Certification: Your Guide to IT Service Management Excellence

Welcome to the ultimate guide for achieving IT Service Management excellence through ITIL certification (1). Are you ready to enhance your career and become a sought-after IT professional with expert skills in handling complex service management processes? Look no further, as this is the definitive resource for mastering the widely recognized and highly sought-after ITIL certification.

AdvisedSkills

NewsFebruary 23, 2024

AIOps Course and Certification

Top AIOps Foundation Course and Certification Programs for Professionals

Welcome to the world of AIOps, where technology and artificial intelligence come together to revolutionize the way businesses operate. As organizations worldwide embrace the power of AIOps to streamline their operations, the demand for professionals trained in this cutting-edge field continues to soar. Are you aspiring to build a successful career in AIOps? Look no further!

AdvisedSkills

NewsFebruary 22, 2024

How to Ace the PMP Exam

How to Ace the PMP Exam: Step-by-Step Preparation Guide

Aspiring project managers, are you ready to take the leap and become a certified PMP? The PMP exam can be a daunting challenge, but with the right preparation, you can conquer it with ease. This comprehensive step-by-step guide will provide you with all the necessary tools and strategies to ace the PMP exam on your first try.

AdvisedSkills

NewsFebruary 20, 2024

Become a SAFe Agilist

Becoming a SAFe Agilist: Steps to Achieve the SAFe Agilist Certification

Join the growing community of agile professionals and unlock new opportunities with the prestigious SAFe Agilist Certification. As organizations worldwide embrace the agile methodology, the demand for certified SAFe Agile leaders continues to skyrocket. But what exactly does it take to obtain a SAFe Agile certification? In this dynamic and ever-evolving field, the answer goes beyond just mastering the framework.

AdvisedSkills

NewsFebruary 19, 2024

Importance of Agile Business Analyst Certification

The Importance of Agile Business Analyst Certification for Professional Growth

As the business world continues to rapidly evolve, the demand for agile business analysts (1) has never been higher. These professionals are essential in driving companies towards success by facilitating efficient and effective processes. However, with the constantly changing landscape, it is crucial for business analysts to keep their skills sharp and up-to-date.

AdvisedSkills

NewsFebruary 16, 2024

Become a trainer

We are looking for Instructor who will be responsible for delivering classroom and online live courses. Positive and efficient working environments are key to our trainers' success.

Get started now!