Conceptual Model of UML Flashcards
What is UML
Unified Modeling Language is a standard language for writing software blueprints.
What are the three major elements of UML?
- Basic building blocks
- Rules that dictate how blocks may be put together
- Common mechanisms that apply throughout the language
UML is for visualizing
An explicit model facilitates communication. It’s more than just graphical symbols. It’s a language.
UML is for constructing
It is not a visual programming language BUT it can be directly connected to programming languages such as Java.
UML is for specifying
Building models that are precise, unambiguous, and complete
UML is for documenting
- architecture
- design
- project plans
- prototypes
- requirements
- releases
- source code
- tests
Building Blocks of the UML
- Things
- Relationships
- Diagrams
Define the building blocks of UML
Things are the abstractions that are first class citizens in a model.
Relationships tie these things together.
Diagrams group interesting collections of things.
What are the four types of THINGS in UML?
- Structural things - nouns
- Behavioral things - verbs
- Grouping things - organizational parts
- Annotational things - explanatory parts
Name the seven structural things:
a) class - rectangle with name, attributes
b) interface - circle with its name
c) collaboration - eclipse with dashed lines
d) use case - eclipse with solid lines
e) active case
f) components
g) nodes
What are the two basic elements of behavioral things?
- Interaction - directed line
2. State machine - rounded rectangle
What is the one primary kind of grouping thing?
Packages - tabbed folder
What is the one primary kind of annotational thing?
A note - rectangle with dog eared corner