It is a standardized general-purpose graphical language for modeling object-oriented software.
Unified Modeling Language (UML)
UML was developed in 1990’s by?
Object Management Group
The name ‘Unified’ modeling language was the combined ideas of?
Rumbaugh, Booch and Jacobson
Defines a variety of diagrams such as class
diagrams, use-case diagrams, interaction diagram, statechart diagrams, activity diagrams, etc.
This language is sufficiently general to be used in all software engineering domains.
Unified Modeling Language (UML)
It is a visual modeling language
“A language provides a vocabulary and the rules for combining words […] for the purpose of communication.”
It is a language whose vocabulary and
rules focus on the conceptual and physical representation of a system.
It is a standard language for software blueprints.
Unified Modeling Language (UML)
What are the two approaches to modeling a software system?
Algorithmically
Object-oriented
Becomes hard to focus on as the requirements change
Algorithmically
Models more closely real world entities.
Object-oriented
Building Blocks of the UML
The vocabulary of the UML encompasses three
kinds of building blocks:
Things in the UML
There are four kinds of things in the UML:
Are the nouns of UML models.
These are the mostly static parts of a model, representing elements that are either conceptual or physical.
Structural Things
The structural things are called?
Classifiers
It is a description of a set of objects that share the same attributes, operations, relationships, and semantics.
Implements one or more interfaces.
Class
It is a collection of operations that specify a service of a class or component.
Describes the externally visible behavior of that element.
Represent the complete behavior of a class or component or only a part of that behavior.
Defines a set of operation specifications.
Interface