UML is a standard language for modeling software systems using graphical diagrams. It was developed in the 1990s in response to issues with communication between different roles in software development. UML uses diagrams to visualize various views of a system, including structural aspects like classes and components, and behavioral aspects like use cases and interactions. The key building blocks in UML are things like classes and use cases, and relationships like associations and generalizations. Common diagram types include class diagrams, use case diagrams, sequence diagrams, and deployment diagrams. UML aims to provide a standardized way to document software system blueprints.
2. HISTORY
•
1980s and 1990s
•
•
•
Object Oriented Analysis and Design (OOA & D)
1997
Lateste
•
•
Object Oriented Management (OMG) group call for
submission of standards
Rational Software submitted UML 1.0
3. WHY UML?
•
Common Problem in Software industry
•
•
Communication
Roles
•
•
•
•
•
•
Product Owner
BA
Architect
Developer
QA
Operation
4. DEFINITION FOR UML
•
"The Unified Modeling Language (UML) is a
graphical language for visualizing,
specifying, constructing, and documenting the
artifacts of a software-intensive system.
The UML offers a standard way to write a system's
blueprints, including conceptual
things such as business processes and system
functions as well as concrete things such
as programming language statements, database
schemas, and reusable software
components.“
• Courtesy- http://www.sparxsystems.com/uml-tutorial.html
16. STRUCTURAL – COMPONENT DIAGRAM
•
Visualize the components of a system.
•
Describe the organization and relationships of the
components.
•
Identify interfaces
•
Replaceable parts