Unified Modeling LanguageNguyên t c mô hình hóa Không có mô hình nào... Grady Booch’s Booch Modeling MethodologyJames Rambaugh’s Object Modeling Technique – OMT Ivar Jacobson’s OOSE Meth
Trang 2Mô hình nh m n m b t các khía c nh quan
tr ng c a s t, b qua các khía c nh không
quan tr ng và bi u di n theo m t t p ký hi u
và quy t c nào ó
0 10 20 30 40 50 60 70 80 90
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
East West North
Trang 3Mô hình gi i thu t toán h c,…
Unified Modeling Language
Mô hình hóa h th ng
Các h th ng th c ti n ngày càng ph c t p
Nhi u d án quá t p trung vào vi c vi t code
thay vì xây d ng các mô hình tr u t ng cho h
th ng c n t o d ng
Mô hình hoá 1 h th ng t c là th c hi n tr u
ng hoá h th ng ó theo 1 d ng nh nh
Trang 4Unified Modeling Language
Nguyên t c mô hình hóa
Không có mô hình nào M i h th ng
th ng c ti p c n thông qua t p mô hình
n nh c l p nhau
Trang 5c tiêu c a giai n phân tích
Mô hình c trình bày theo h ng nhìn c a
Giúp ánh giá tính kh thi c a d án
Unified Modeling Language
M ích vi c mô hình hóa h th ng
Nhà thi t k n ph i t o ra các mô hình mô t
t c các khía c nh khác nhau c a s n ph m
Ngoài ra, m t mô hình có th c chia thành
nhi u h ng nhìn (view), m i h ng nhìn trong
chúng s mô t t khía c nh riêng bi t c a
n ph m hay h th ng c n c xây d ng
Trang 7Gi i thi u v UML
Unified Modeling Language
T i sao ph i dùng UML?
Trang 8Nhúng trong các thi t b khác nh n tho i di ng, xe ô tô
Trang 9Grady Booch’s Booch Modeling Methodology
James Rambaugh’s Object Modeling Technique – OMT
Ivar Jacobson’s OOSE Methodology
Hewlett- Packard’s Fusion
Coad and Yordon’s OOA and OOD
UML 1.1 c OMG (Object Management
Group) công nh n vào 1997
UML 1.3 c công nh n vào 1999
UML 1.4 c công nh n vào 2000
Hi n nay chúng ta s ng UML 2.0
Trang 10Ph n m m Rational Rose
20
Unified Modeling Language
Ph ng pháp:
Trang 11trong m i use case c th
Trang 12p còn thi u, d a trên bi tr ng thái
sung các thu c tính, d a trên bi ng tác
Trang 14Component View
Concurrency View
Deployment
View
- Là s tr u t ng hóa bao g m các bi
khác nhau
- Ch ra các khía c nh khác nhau c a h th ng
n mô hình hóa
- K t h p các h ng nhìn khác nhau t o ra 1
c tranh t ng th
Trang 15ng nhìn (tt)
ng nhìn Use case (use case view): ây là h ng
nhìn ch ra khía c nh ch c n ng c a m t h th ng,
nhìn t ng tác nhân bên ngoài.
ng nhìn logic (logical view): ch ra ch c n ng s
c thi t k bên trong h th ng nh th nào, qua các
khái ni m v u trúc t nh c ng nh ng x ng c a
th ng.
ng nhìn thành ph n (component view): ch ra khía
nh t ch c c a các thành ph n code.
ng nhìn song song (concurrency view): ch ra s
n t i song song/ trùng h p trong h th ng, h ng n
giao ti p và ng b hóa trong h th ng.
ng nhìn tri n khai (deployment view): ch ra khía
nh tri n khai h th ng vào các ki n trúc v t lý (các
máy tính hay trang thi t b c coi là tr m công tác)
Unified Modeling Language
Trang 16Bi (tt)
Use Case Diagrams Diagrams Use Case Use Case Diagrams
Scenario
Diagrams Collaboration Diagrams Scenario
Diagrams
State Diagrams Diagrams Component State Diagrams
Component Diagrams Component Diagrams Deployment Diagrams
State Diagrams Diagrams State Object Diagrams
Activity Diagrams
Models
Là các hình v miêu t i dung trong m t h ng nhìn
32
Unified Modeling Language
View & Diagram
Logical view
Behavioural view Deployment view
Implementation View
System topology distribution delivery installation
Trang 17Các thành ph n mô hình
Mô t p, i t ng, thông p, m i quan h
Unified Modeling Language
Trang 1836
Unified Modeling Language
Bi UC (Use Case diagram)
Trang 21Bi trình t (Sequence Diagram)
Là các lu ng ch c n ng xuyên qua các use case
Bi u di n m i quan h gi a các i t ng và gi a các
i t ng và tác nhân theo th th i gian
Unified Modeling Language
Trang 22Bi tr ng thái (State Diagram)
t bi tr ng thái th ng là m t s sung cho
i miêu t t l p, nó ch ra t t c các tr ng thái mà
i t ng c a l p này có th có, và nh ng s ki n nào
gây ra s thay i tr ng thái
Mô t vòng i c i t ng t khi c sinh ra n
Trang 23dòng l nh (code) theo khái ni m thành ph n code
t thành ph n code có th là m t t p tin source
code, m t thành ph n nh phân (binary) hay m t
thành ph n th c thi c (executable)
Bi thành ph n c ng ch ra nh ng s ph thu c
gi a các thành ph n v i nhau, tr giúp cho công vi c
Trang 24Ví d Bi thành ph n
48
Unified Modeling Language
Bi tri n khai (Deployment
Diagram)
Bi tri n khai mô t th ng s c tri n
khai nh th nào, thành ph n nào c cài t
âu, các liên k t v t lý ho c giao th c truy n