Main article: Unified Modeling Language § History
UML has applied to various activities since the second half of the 1990s and been used with object-oriented development methods.
UML has been used in following areas
UML can also be used to model nonsoftware systems, such as workflow in the legal systems, medical electronics and patient healthcare systems, and the design of hardware.8
The following lists of UML diagrams and functionality summaries enable understanding of UML applications in real-world examples.
Structuring diagrams show a view of a system that shows the structure of the objects, including their classifiers, relationships, attributes and operations:
Behaviour diagrams are used to illustrate the behavior of a system, they are used extensively to describe the functionality of software systems. Some Behaviour diagrams are:
Interaction diagrams are subset of behaviour diagrams and emphasize the flow of control and data among the things in the system being modelled:
Web applications of UML can be used to model user interfaces of web applications and make the purpose of the website clear. Web applications are software-intensive systems13 and UML is among the efficient choice of languages for modeling them. Web software complexity of an application can be minimized using various UML tools.
UML-based web engineering aims at offering a UML profile that matches the needs of web development better. The following are examples:
Software in embedded systems design needs to be looked carefully for software specification and analysis. Unified Modeling Language and extension proposals in the realtime domain can be used for the development of new design flows. UML can be used for specification, design and implementation of modern embedded systems. UML can also be used for modelling the system from functional requirements through executable specifications and for that purpose it is important to be able to model the context for an embedded system – both environmental and user-driven.14
Some key concepts of UML related to embedded systems:
A specific UML profile, called MARTE for Modeling and Analysis of Real-Time and Embedded systems, provides some extensions dedicated to the domain.
Notes
Citations
"Power of UML related reference". http://www.sparxsystems.com/platforms/uml_tool.html ↩
UML can be applied in areas like embedded systems, web applications, commercial applications etc. /wiki/Embedded_system ↩
"Some UML tools generate program language tools". http://www.coderanch.com/t/98273/patterns/importance-UML ↩
"Grady Booch, Jacobson and rumbaugh book". {{cite web}}: Missing or empty |url= (help) /wiki/Template:Cite_web ↩
[1412.2458] Systems, Views and Models of UML. By Ruth Breu Radu Grosu Franz Huber Bernhard Rumpe Wolfgang Schwerin. arXiv arxiv.org ↩
For example, models of business processes and system functions, as well as things like classes written in a programming language, database schemas, and reusable software components. /wiki/Business_process ↩
Such as, software engineering in aircraft combat systems ↩
Use Case Diagrams from UML are useful to understand real-time systems ↩
Communication diagrams are used for showing communication between objects or parts. ↩
Sequence diagram are used for communication between objects in terms of sequences. ↩
Timing diagram are a specific type of interaction diagram where the focus is on timing constraints. ↩
Conallen, Jim (1999). "Modeling Web Application Architectures with UML" (PDF). Communications of the ACM. 42 (10): 63–70. doi:10.1145/317665.317677. http://dl.acm.org/ft_gateway.cfm?id=317677&type=pdf&CFID=36848136&CFTOKEN=65755783 ↩
"UML for embedded systems". CiteSeerX 10.1.1.67.5101. {{cite web}}: Missing or empty |url= (help) /wiki/CiteSeerX_(identifier) ↩