System Modeling - Unified Modeling Language and its types

What is System Modeling

System Modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.

Unified Modeling Language (UML) is used to represent the system graphically.

System models help to understand the functionalities and to communicate with customers.

Models for both the existing system and the new system are developed for greater understanding.

In a model-driven engineering process, it is possible to generate a complete or partial system implementation from the system model.

Unified Modeling Language (UML)

UML is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems.

UML was created by Object Management Group (OMG) and UML 1.0 specification draft was proposed to the OMG in January 1997.

UML is different from the other common programming languages.

UML is also used to model non software systems as well like process flow in a manufacturing unit .

UML is not a programming language, but tools can be used to generate code in various languages using UML diagrams

There are 14 UML diagrams, which will help to model different aspects of a system.

They are,

  1. Class Diagram
  2. Component Diagram
  3. Deployment Diagram
  4. Object Diagram
  5. Package Diagram
  6. Profile Diagram
  7. Composite Structure Diagram
  8. Use Case Diagram
  9. Activity Diagram
  10. State Machine Diagram
  11. Sequence Diagram
  12. Communication Diagram
  13. Interaction Overview Diagram
  14. Timing Diagram

Modeling Types in UML

There are different modeling types in UML.

Structural Modeling 

Structural modeling captures the static features of a system.

Behavioral Modeling

Behavioral model describes the interaction in the system. It represents the interaction among the structural diagrams. Behavioral modeling shows the dynamic nature of the system.




Comments