Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:99_annexes:annex-b-terms-and-definitions:u:uml [2026/07/11 11:14] – removed - external edit (Unknown date) 127.0.0.1 | dido:99_annexes:annex-b-terms-and-definitions:u:uml [2026/07/18 12:33] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Unified Modeling Language (UML) ====== | ||
| + | [[dido: | ||
| + | |||
| + | ===== Discussion ===== | ||
| + | |||
| + | The Unified Modeling Language (UML) is a general-purpose modeling language developed and maintained by the Object Management Group (OMG). UML provides formally defined constructs and graphical notations for representing the structure and behavior of systems, particularly software-intensive systems. | ||
| + | |||
| + | UML supports the representation of concerns such as: | ||
| + | |||
| + | * Classes and objects | ||
| + | * Components | ||
| + | * Interfaces | ||
| + | * Activities | ||
| + | * Interactions | ||
| + | * State machines | ||
| + | * Use cases | ||
| + | * Deployments | ||
| + | * Packages | ||
| + | * Relationships among model elements | ||
| + | |||
| + | UML defines a modeling language rather than a software development method, an implementation platform, a programming language, or a tool. Development methods and modeling practices may use UML while imposing additional conventions, | ||
| + | |||
| + | UML also provides a foundation for profiles that specialize the language for particular domains or purposes. SysML v1 was defined as a UML profile with additional systems-engineering constructs and restrictions. SysML v2 no longer depends on UML in the same manner. | ||
| + | |||
| + | ===== Definition ===== | ||
| + | |||
| + | // | ||
| + | |||
| + | ===== Source ===== | ||
| + | |||
| + | * Object Management Group, Unified Modeling Language version 2.5.1, https:// | ||
| + | * ISO/IEC 19505, Information technology — Object Management Group Unified Modeling Language | ||
| + | |||
| + | ===== Note ===== | ||
| + | |||
| + | A diagram that uses boxes, lines, and arrows does not necessarily constitute a UML model. A UML model uses constructs whose syntax and meaning conform to the UML specification. | ||
| + | |||
| + | UML does not prescribe a specific development process, programming language, runtime platform, or implementation architecture. | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | A software architect may use a UML component diagram to represent software components and their provided and required interfaces, and use an activity diagram to represent the flow of behavior among those components. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||