class diagram

UML Tutorial: From Use Case to Communication Diagrams

This Unified Modeling Language (UML) tutorial shows how to start with a use case and how to elaborate it into activity, class, sequence, and communication diagrams. This tutorial is a must for beginners who want to understand the relationships between different UML diagrams! It introduces the life cycle and evolution of a granular business case.

UML Tutorial: From Use Case to Communication Diagrams Read More »

Software Architecture Article

Automatic Generation of the UML Class Diagrams

Object-oriented system modeling enables the sharing of responsibilities between system objects at a high level of system abstraction. The UML class diagram is the central part of the object-oriented system model and serves as a “bridge” between the information about the problem domain at the customer’s side and the software components at the developer’s side.

Automatic Generation of the UML Class Diagrams Read More »

Software Architecture Article

Automated Translation of UML Class Diagrams into a Formal Specification

This article describes a systematic translation of UML Class Diagrams into a formal specification to uncover most of the UML inconsistencies published to date. Examples of inconsistent UML class diagrams presented in previous research studies were used to validate the approach. The formal model obtained from UML class diagrams helped to uncover inconsistencies without any

Automated Translation of UML Class Diagrams into a Formal Specification Read More »

Software Architecture Article

Calculating the Metrics of UML Class Diagrams

The Unified Modeling Language (UML) is a de facto standard notation for software documentation, effective design metrics increasingly must work with UML diagrams as input. Some tools have the ability to calculate design metrics from UML diagrams, but this activity can benefit from relying on Web services created with an open-source solutions to calculate the

Calculating the Metrics of UML Class Diagrams Read More »