Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
204,71 KB
Nội dung
Le Thi Bich Hang 1 1 Chng 5: Bi ng tác PHÂN TÍCH THIT K H THNG HNG I NG 2 Cácni dung chính Gii thiu mô hình ng Các thành phn ca mô hình ng i tng và tìm ki i tng Bi ng tác (Interaction Diagram) Bi trình t (Sequence Diagram) Bi ng tác (Collabration Diagram) thut xây dng bi ng tác Le Thi Bich Hang 2 3 OO Model Static Model Dynamic Model State Diagram Interaction Diagram Din t thông tin v ng tác, trao i thông p y ra gia các i tng Din t thông tin v thay i trng thái bên trong y ra gia các i tng ca mt lp c th 4 Môhìnhng Là công c mô hình hoá ho ng a h thng c trng Th hin s thay i xy ra trong h thng theo thi gian ng x a h thng trc nhng tác ng t phía ngoài Mô t ng x i tng khi a ra các yêu u hoc thc thi các tác v Le Thi Bich Hang 3 5 Các thành phncamôhìnhng i tng gi thông p (gi hàm) i tng khác ng tác ln nhau liên quan n các yu t thi gian, kin khía cnh ng ca h thng Các loi bi mô t: Bi tun t (Sequence Diagram) Bi ng tác (Collaboration Diagram) Bi trng thái (State Diagram) Bi ho ng (Active Diagram) 6 imca mô hình ng Là công c mô t các hành vi, ng x ng óng vai trò quan trng vi các h thng mang tính ng tác cao Ví d: ng tác gia khách hàng i vi ngân hàng Khách hàng n vào giy yêu cu rút tin mt a giy yêu cu cho nhân viên Ch ký trên Gi c thm tra Kim tra s tài khon và s trong tài khon Khi 2 v kim tra hp l, Gi c chuy n quy phát tin Nhân viên phát tin chi tin mt cho Khách hàng Le Thi Bich Hang 4 7 Bing tác (Interaction Diagram) 8 Gii thiu bing tác •Mô hình hóa các khía cnh ng ca h thng • Ch ra tng tác gm t i tng, quan h, và các thông p trao i gia chúng •Ch ra tng bc ca 1 lung u khin c th trong UC Ví d: Lung s kin ca UC “rút tin” trong h thng ATM Use case Le Thi Bich Hang 5 9 Gii thiu bing tác • Bitunt(Sequence Diagram) • Bicng tác (Collaboration Diagram) Có 2 loi bing tác: Interaction Diagram Collaboration Diagram Sequence Diagram 10 ctrngca bing tác Bi trình t ng tác gia các i tng theo thi gian quan sát lung logic. Bi ng tác thì không theo th nhng li biu di c s ng quát giao tip gia các i tng Le Thi Bich Hang 6 11 Víd x y z Sequence Diagram a b c Collaboration Diagram x y z 1.1: a 1.2: c 1.1.1: b 12 Các thành phn trong 1 bi ng tác i tng Liên kt kin & thông p Chú thích và ràng buc nh các bi khác Le Thi Bich Hang 7 13 S kin (Events) Là 1 s vic xy ra và s gây ra 1 hành ng nào ó (nhânqu) m nút Play nghe nhc (máy tt) i xe u nh sát thi pht (100%?) t s kin ca Ngân hàng Khách hàng yêu cu rút tin, m tài khon, chuyn tin, lp h vay tin,… áo hn 1 tài kho u t có k n Tính lãi sut,… 14 S kiclp & s kin ph thuc ki c lp “Rút tin” & “p tin” “ TK u t có k n” & “ TK giao dch” kin này liên quan n s kin khác “Yêu cu m TK mi” “p tin ti thiu” “ áo hn ca 1 TK u t có k n” “Gia n”hoc“Rút tin” Le Thi Bich Hang 8 15 Thông ip (Messages) Là lnh gi hàm ca 1 i tng, là mt s c t giao lu gia hai i tng, bao gm s truy t mt thông tin và/hoc s yêu cu thc hin mt ho ng nào ó thuc kh ng ca bên nhn Loi thông p ng b (Synchrronous): i tng gi thông p và ch cho x lý xong ng b (Asynchrronous): i thông p và tip tc làm vic khác 16 i tng và tìm kii tng Le Thi Bich Hang 9 17 i tng là gì? i tng là cái cha thông tin và hành vi ATM Tài khon là 1 i tng gm: TK, , CngTin(), TrTin(), Hoá n, phiu thanh toán, khách hàng, nhân viên, phiu yêu cu, STRING, LIST, ng h, STACK, QUEUE 18 Cách thc tìm kii tng Kho sát danh t trong lung s kin tác nhân? i ng?, Thuc tính c i tng? Danh t là i tng ? có thuc tính hay hành vi riêng không? Xác nh nhóm các vt th (hu hình hay tru tng) khách hàng, nhân viên, Xác nh m ích s ng UC a vào kinh nghim Le Thi Bich Hang 10 19 Ngun thông tin h tr tìmlp Use Case Chuyên gia ng dng Các lp kin thng ng t thng trc Phát biu yêu cu 20 Víd i c Caro Qun lý sinh viên cui khoá Qun lý bán hàng Qun lý các giao dch trong ngân hàng [...]... trình t và bi c ng tác di n t cùng m t thông tin nh ng theo hai cách th hi n khác nhau 45 Bi c ng tác “Rút ti n” KhachHang 1: Input the tin dung 9: Day tien cho Khach 6: Nhap so tien 5: Yeu cau rut tien 2: Yeu cau nhap PIN ATM 4: PIN duoc xac nhan 8: Yeu cau day tien Kiem tra so tien & tru tien trong TK 3: PIN duoc kiem tra 7: Yeu cau tru tien trong TK TaiKhoan 46 Le Thi Bich Hang 23 c ng tác rút ti n 100000... li u u nh p li u 2: Nh p thông tin 3: L u tr thông tin 4: L u tr 5: T o l p 6:Thu th p thông tin 7: L u tr 50 Le Thi Bich Hang 25 Logic ng d ng tích h p v i logic CSDL i t ng u nh p li u Nhân viên nh p li u 1: M i t ng u khi n Ông A u nh p li u 2: Nh p thông tin 3: L u tr thông tin 4: L u tr 5: T o l p 6:Thu th p thông tin 7: L u tr 51 Demo H th ng bán hàng - UC “Nh p n hàng m i” Tài li u c a UC “Nh... k t qu EndLoop 42 Le Thi Bich Hang 21 Bi c ng tác (Collaboration Diagram) 43 Bi c ng tác Phác th o s toàn c nh lu ng s ki n xuyên qua k ch b n; t p trung nhi u vào quan h gi a các i t ng Không quan sát c trình t thông tin Hi n th c lu ng d li u (data flows) ch th hi n khi th t s n thi t Thông p li u A it ng 1 it ng 2 li u B 44 Le Thi Bich Hang 22 Bi c ng tác Th a các thông c xác nh a vào con s ng c... Sequence Diagram xác nh s ng tác gi a các i t ng (bên trong h th ng) trong m t UC Ngh a là, “H th ng nên làm nh th nào?” Le Thi Bich Hang 24 12 M u bi :Class1 :Class2 1: Th c hi n 1 công vi c :Actor1 2:Th c hi n 1 công vi c khác Ghi chú thêm thông tin cho các thành ph n trong bi 25 G i n tho i :Ng :H th ng n tho i ig i :Ng i nghe 1: Nh c máy 2: Tín hi u s n sàng 3: Quay s 5: Chuông ph n h i 4:Chuông... Khách Hàng nh p PI N 5: Yêu u ao d ch 0) Yêu c u gi 8: ti n (10000 u nh p s 10: Yêu c 1: Ch p nh n th 2: Màn hình ATM 3: Kh ng màn hình c s th 4: M tài kho n Máy c th 7: Ki m tra PIN 12: Rút ti n 13: Ki m tra tài kho n (100000) 14: Gi m tài kho n 100000 Tài kho n ô Hùng 17: Tr th tín d ng Máy tr ti n m t K thu t xây d ng bi Hai b c o l p bi 15: Tr ti n 100000 16: Tr biên nh n 47 ng tác : B1: Ch p trung... thành thao tác và i t ng thành l p bi này ch giành cho nhà phân tích, khách hàng B2: B sung chi ti t h n dành cho ng i phát tri n h th ng, và các thành viên khác 48 Le Thi Bich Hang 24 Bi trình t c1 i t ng u nh p li u :Khách hàng 1: M it ng li u u nh p li u 2: Nh p thông tin 3: L u tr thông tin 4: Kh i t o 5: T p h p thông tin 6:L u tr 49 Bi trình t v khi n (B2) i t ng u nh p li u Ng i s ng tác nhân... m Tra Th ng thua Ki m Tra c Bi Ng Ki m Tra ngang tu n t th c hi n n :Caro i ch i Caro 1: i 1 n Ki m Tra chéo 35 i :CellCaro cc 2:Ghi X|O vào ô 3: Ki m tra th ng thua While v n còn 4:Ki m tra ngang m End loop While v n còn m 4.1:Ki m tra giá tr ô 5: Ki m tra d c 5. 1:Ki m tra giá tr ô End loop 6: Thông báo k t qu i *WriteOX() *GetSell(); *GetSell(); IF “th ng” THEN 36 Le Thi Bich Hang 18... ng 1 m t hàng nào ãh t Ng i bán hàng th sung n hàng nh ng không ghi c vào CSDL vì l i 52 Le Thi Bich Hang 26 Bi trình t u Form tHàng :Khách hàng 1: T c1 Form chi ti t tHàng tHàng #1234 n hàng m i 2: M form 3: Nh p S H, Khách hàng, Chi ti t 4: L u tr H H 5: T o 6:Thi t H tr ng tS H, Khách hàng, Chi ti t 7: L u tr H H 53 Bi :Khách hàng 1: T trình t u Form tHàng c2 Form chi ti t tHàng Ng iQLý #1234 H H... (100000) 15: Tr ti n (100000) 16: Tr biên nh n 17: Le Thi Bich Hang y th ra 32 16 Ví d : S UC c is Stack Top ArraySatck Bin Nh p In giá tr Init() Push(), Pop() Empty(), Full() N DecToBin() is User is User Pop() IsEmpty() Push() IsFull() Init() 33 Ví d : ic s :Bin Ng :Stack i dùng 1: Nh p N nguyên d 2: Th c hi is ng 3: Kh i t o Stack 4:while ch a chia h t N/2 * push() 6: Thông báo làm ti p *Isfull() 5: while... trình t If (condition=TRUE) THEN End loop ELSE Các Script trong bi :Name2 1:Message1 2:Message2 trình t 30 Le Thi Bich Hang 15 Bi Khách Hàng Ông Hùng trình t rút 100000 Máy th c Màn hình ATM Tài kho n ô Hùng Máy tr ti n m t 1: Ch p nh n th 2: 3: Kh c s th ng màn hình 4: M tài kho n 5: Yêu c u vào PIN 6: Nh p PIN (1234) 7: KI m tra PIN 8: Yêu c u giao d ch 9: Ch n giao d ch (rút ti n) 31 Bi Khách Hàng Ông . s Bin N DecToBin() Stack Top ArraySatck Init() Push(), Pop() Empty(), Full() User i s Nhp In giá tr Pop() Init() Push() IsEmpty() IsFull() 34 Víd: ics :Bin :Stack 1: Nhp N nguyên dng 3: Khi to Stack Ngi. biu di i tng Le Thi Bich Hang 12 23 an Object new Object delete return message create self-delegation object’s lifeline (representing the object’s life during the interaction) Mi thông. “H th ng nên làm gì?” Check Status Place Order Fill Order Establish Credit Customer Supervisor On-line Ordering System n mô t t Use case Ngh a là, “H th ng nên làm nh th nào?” Le