Phân tích h ng i t ng UML
Giáo viên: Th Mai H ng
B môn : Các h th ng thông tin
Khoa : CNTT - H c vi n k thu t quân s
Trang 3Gi i thi u mô hình hóa UC
Trong pha thu th p yêu c u và phân tích h th ng th ng ph i xây d ng các bi u cho
Mô hình nghi p v
Mô hình ca s d ng
Mô hình ca s d ng mô t h th ng c s d ng nh th nào
UC là nh ng gì bên trong h th ng
Actor là nh ng gì bên ngoài h th ng
n ng h th ng
S khác nhau gi a mô hình hóa nghi p v và mô hình hóa ca s
d ng
Mô hình hóa nghi p v t p trung vào t ch c c a cơ quan
Mô hình hóa h th ng t p trung vào h th ng ang xây d ng
Trang 4Các khái ni m mô hình hóa UC
Các khái ni m cơ b n
Ca s d ng (Use case-UC) Tác nhân (Actor)
Quan h (Relationship)
Trang 5Use case, tác nhân là gì?
Use case?
UC c xem là ch c n ng c a h th ng cung c p t quan i m c a ng i dùng.
Trang 6Use case, tác nhân là gì?
Trang 7Xây d ng UC làm gì?
Hình thành và mô t yêu c u ch c n ng h th ng
Là k t qu th"a thu n gi a khách hàng và ng i phát tri n h th ng
ph n m m
Cho phép mô t rõ ràng và nh t quán cái h th ng s làm
Cung c p cơ s# ki m tra, th nghi m h th ng
Cho kh n ng d thay i hay m# r ng yêu c u h th ng
Phân tích
Thu th p,
l c và ánh giá UC
Phân tích
Thu th p,
l c và ánh giá UC
th a mãn?
Ki m tra
Ki m tra xem UC
th a mãn?
o
!
Trang 9H th ng ang xây d ng t ơng tác v i h th ng khác nào?
Trang 10Tìm ki m UC nh th nào?
V i m i tác nhân ã tìm ra, hãy tr l i các câu h"i sau tìm ra các Use case h th ng
Tác nhân yêu c u h th ng th c hi n ch c n ng nào?
Tác nhân c n %c, t o l p, bãi b", l u tr , s a i các thông tin nàotrong h th ng?
Tác nhân c n thông báo cho h th ng s ki n x y ra trong nó?
H th ng c n thông báo cái gì ó cho tác nhân?
Trang 11ã tìm y UC cho h th ng?
Các câu h"i sau giúp xác nh ã tìm y UC?
M i yêu c u ch c n ng # trong ít nh t m t UC?
N u yêu c u ch c n ng không # trong UC nào thì nó s
không c cài t sau này.
!ã kh o sát m%i tác nhân t ơng tác v i h th ng?
Tác nhân cung c p cho h th ng thông tin nào?
Tác nhân nh n thông tin nào t h th ng?
!ã nh n bi t m%i h th ng bên ngoài t ơng tác v i h th ng ang xây d ng?
Thông tin nào h th ng bên ngoài nh n và g i cho h th ng ang xây d ng?
Trang 13Các quan h
Quan h k t h p (Association)
Là lo i quan h gi a tác nhân và UCM(i tên cho bi t ai là ng i kh#i x #ng giao ti p
Trang 16Khi nào dùng quan h include
Tách ra hành vi(ch c n ng) chung c a 2 ho c nhi u UC.
Tránh mô t hành vi ó nhi u l n trong các UC.
! m b o nh ng hành vi chung ó c th ng nh t.
Tách ra hành vi không ph i là chính c a UC ó ( hành vi ít quan tr%ng)
Gi m thi u s ph c t p c a lu ng s ki n
Trang 18Các quan h
Khi nào dùng quan h m# r ng (Extends)
Ch) c th c thi trong i u ki n c th Tách ra làm ơn gi n lu ng chính
Phát tri n hành vi ó c l p
Trang 19Các quan h
Quan h t ng quát hóa
(Generalization)
Ch) ra m t vài tác nhân hay UC có
m t s cái chung, gi ng nhau
Không nh t thi t hình thành quan h
này cho các tác nhân
Khi m t lo i tác nhân kích ho t
m t hay vài UC mà lo i tác tácnhân khác không kích ho t -> nênhình thành quan h khái quát hóaKhi c hai lo i tác nhân cùng s
d ng các UC -> không c n môhình hóa quan h khái quát hóa
Customer
Corporate
Private Company
Govenment Agency
Abstract Actor
Concrete Actors
Trang 21Nó là công c m nh giúp thu th p yêu c u ch c n ng h th ng
Nó ch) ra quan h gi a UC và tác nhân và gi a UC v i nhau
chúng
Khi quan sát các UC, customer bi t h th ng có các ch c n ng nàoKhi quan sát các tác nhân, customer bi t ai giao ti p v i h th ngKhi quan sát c UC và tác nhân, customer bi t ph m vi d án
Trang 22o 7
Trang 23Bi u Use Case
Không nên mô hình hóa quan h k t h p gi a tác nhân v i tác nhân ->
vì giao ti p gi a các tác nhân là # bên ngoài h th ng
tác nhânKhông hình thành quan h Association gi a các UC
Bi u ch) ra có các UC nào nh ng không ch) ra tr t t th c hi nchúng
M i UC ph i có tác nhân kích ho t (tr UC trong quan h extends vàquan h includes)
Nên v m(i tên th hi n association i t tác nhân n UC
Có th nh p tin vào CSDL # UC này và xâm nh p d li u trongCSDL # UC khác
Trang 24Lu ng s ki n trong UC
Tài li u lu ng s ki n (flow of events) mô t hành vi c a UC
mô t lu ng logíc i qua UC
Trang 25Lu ng s ki n chính và lu ng s ki n r nhánh
H u i u ki n (post-condition)
Trang 26UC k t thúc th nào.
H u i u ki n (post-condition)
Trang 27Thí d tài li u lu ng s ki n
Tác nhân: Nhân viên phòng ào t o
Mô t : Sau khi ng nh p vào h th ng, nhân viên phòng ào t o c p nh tthông tin môn h%c vào bi u m*u ho c s a môn h%c có s+n và ghi l i
Môn h c
Lu?ng s) ki%n ph$: s#a thông tin
Ngo'i l%: B c 4: n u thông tin nh p ko chính xác thì yêu c@u nh p l'i ho c
Trang 28Thí d tài li u lu ng s ki n
Tác nhân: Nhân viên phòng ào t o
M c ích: S a các thông tin v m t môn h%c ang t n t i trong h th ng
Mô t khái quát: Tìm n môn h%c c n s a i, xóa các thông tin c( và nh pcác thông tin m i v môn h%c này Cu i cùng, yêu c u h th ng ghi nh n cácthông tin m i
Trang 29Thí d tài li u lu ng s ki n
Trang 30Cách mô t lu ng s ki n
v n b n