UML Flashcards
What is UML?
Unified Modelling Language, used for specifying, visualising, constructing, and documenting software systems, as well as business and non-software systems.
What are UML architectural views?
Logical, physical, development, and process views for visualising different aspects of a system.
What are the different levels of detail in UML?
Concept level (highly abstracted) and design level (detailed, code-like).
What is the rule for elements in a UML diagram?
7±2 elements per diagram for optimal clarity without excessive complexity.
What are the types of inheritance in UML?
Weak inheritance (white triangle) and strong inheritance (black triangle).
How many diagrams does UML 2.x include?
Nine diagrams, including four new ones and some syntax changes.
What is a UML use case diagram?
A diagram showing system functions provided to classes of users and their interactions.
How does UML show system interfaces?
Using stereotypes with chevrons («System») and arrows for one-way communication.
What is a UML class diagram?
The core diagram of UML, showing logical structure and connections between system components.
What is a UML object diagram?
A class diagram for a single instance, with instance names underlined and annotated.
What is a UML collaboration (communication) diagram?
Object diagrams with message arrows showing sequences and relationships between collaborating objects.
What is a UML sequence diagram?
Shows the sequence of interactions over time, using activation bars and vertical arrangements.
What are UML transition diagrams?
Activity or state diagrams showing the flow of activities or tasks, with decision points and synchronisation bars.
What are UML activity diagrams?
State diagrams with synchronisation bars, illustrating parallel and sequential tasks.
What is a UML component diagram?
Shows physical software structure, components, interfaces, and dependencies between them.