Categories
Best Practices DDD Tools

Modeling Tools

A comprehensive list of modeling tools:

Structurizr

Structurizr is my favorite modeling tool for light-weight, high level architecture diagrams.

Diagrams are defined in a C4-model only, which is a kind of json-style notation. In C4 you’re defining persons, systems, container and components. C4 also defines four diagram types: context, container and component and code diagrams.

For example, the following C4 code:

workspace {

    model {
        user = person "Customer" 
            "A customer of my software system."
        softwareSystem = softwareSystem "MNBT" 
            "My next big thing."

        user -> softwareSystem "Uses"
    }

    views {
        systemContext softwareSystem "SystemContext" {
            include *
            autoLayout
        }

        styles {
            element "Software System" {
                background #1168bd
                color #ffffff
            }
            element "Person" {
                shape person
                background #08427b
                color #ffffff
            }
        }
    }    
}
C4

will be rendered into the following diagram:

Link: Structurizr

Visual Paradigm Online

The next tool in my list of all time favorites is Visual Paradigm Online. They have an offline tool as well, which has a lot more features but is also complicated to use.

Link: Visual Paradigm Online

draw.io

Drawing diagrams with draw.io is fun, as it comes with a rich set of predefined icons and shapes.

Link: draw.io

Miro-Boards

Link: miro.com

By marcus

Experienced technology leader and software architect with more than 30 years of experience in software delivery, architecture and leadership. Focus on technical strategy, sustainable architectures and team leadership.

Leave a Reply

Your email address will not be published. Required fields are marked *