Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

1-Introduction to UML

@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn @NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 2

4+1 UML Views


• No single model is sufficient. Every non-trivial system
is best approached through a small set of nearly
independent models.
OBJECT-ORIENTED LANGUAGE AND THEORY
• Create models that can be built and studied separately, but are
13. UML DIAGRAMS still interrelated.

Nguyen Thi Thu Trang Logical View Implementation View


trangntt@soict.hust.edu.vn Analysts/Designers Programmers
Structure Software management
Use-Case View
End-user
Functionality

Process View Deployment View

System engineering
System integrators System topology, delivery,
Performance, scalability, throughput installation, communication

1 2

@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 3 @NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 4

Common diagrams in UML Use case diagram


• Use-case diagram • A number of external actors and their connection to the
use cases that the system provides
• Class diagram
• Object Diagram
• State machine
• Activity diagram
• Interaction diagrams
• Deployment diagram

3 4

Page 1
@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 1
1-Introduction to UML

@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 5 @NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 6

Class diagram Object diagram


• Static structure of classes in the system • Shows a number of object instances of classes, instead of
the actual classes

Class diagram for


Financial trading

5 6

@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 7 @NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 8

State machine Activity diagram


• Shows all the possible states that objects of the class can • Shows a sequential flow of actions to describe
have during a life-cycle instance, and which events cause • the activities performed in a general process workflow
the state to change • or other activity flows, such as a use case or a detailed control flow

A state machine
for an elevator An activity diagram for a printer server.

7 8

Page 2
@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 2
1-Introduction to UML

@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 9 @NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 10

Interaction Diagrams Deployment Diagram


• Show the interaction between objects during the • Shows the physical architecture of the hardware and
execution of the software software in the system

A sequence
diagram for
a print server

9 10

Page 3
@NGUYỄN Thị Thu Trang, trangntt@soict.hust.edu.vn 3

You might also like