chương 5 biểu đồ tương tác

27 391 0
chương 5 biểu đồ tương tác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Le Thi Bich Hang 1 1 Chng 5: Bi  ng tác PHÂN TÍCH THIT K H THNG HNG I NG 2 Cácni dung chính  Gii thiu mô hình ng  Các thành phn ca mô hình ng  i tng và tìm ki i tng  Bi  ng tác (Interaction Diagram)  Bi  trình t (Sequence Diagram)  Bi  ng tác (Collabration Diagram)   thut xây dng bi  ng tác Le Thi Bich Hang 2 3 OO Model Static Model Dynamic Model State Diagram Interaction Diagram Din t thông tin v  ng tác, trao i thông p y ra gia các i tng Din t thông tin v  thay i trng thái bên trong y ra gia các i tng ca mt lp c th 4 Môhìnhng  Là công c mô hình hoá  ho ng a h thng  c trng  Th hin s thay i xy ra trong h thng theo thi gian  ng x a h thng trc nhng tác ng t phía ngoài  Mô t ng x  i tng khi a ra các yêu u hoc thc thi các tác v Le Thi Bich Hang 3 5 Các thành phncamôhìnhng  i tng gi thông p (gi hàm)  i tng khác  ng tác ln nhau liên quan n các yu t thi gian,  kin  khía cnh ng ca h thng  Các loi bi  mô t:  Bi  tun t (Sequence Diagram)  Bi  ng tác (Collaboration Diagram)  Bi  trng thái (State Diagram)  Bi  ho ng (Active Diagram) 6  imca mô hình ng  Là công c mô t các hành vi, ng x ng  óng vai trò quan trng vi các h thng mang tính ng tác cao  Ví d: ng tác gia khách hàng i vi ngân hàng  Khách hàng n vào giy yêu cu rút tin mt  a giy yêu cu cho nhân viên  Ch ký trên Gi c thm tra  Kim tra s tài khon và s  trong tài khon  Khi 2 v  kim tra hp l, Gi c chuy n quy phát tin  Nhân viên phát tin chi tin mt cho Khách hàng Le Thi Bich Hang 4 7 Bing tác (Interaction Diagram) 8 Gii thiu bing tác •Mô hình hóa các khía cnh ng ca h thng • Ch ra tng tác gm t i tng, quan h, và các thông p trao i gia chúng •Ch ra tng bc ca 1 lung u khin c th trong UC  Ví d: Lung s kin ca UC “rút tin” trong h thng ATM Use case Le Thi Bich Hang 5 9 Gii thiu bing tác • Bitunt(Sequence Diagram) • Bicng tác (Collaboration Diagram) Có 2 loi bing tác: Interaction Diagram Collaboration Diagram Sequence Diagram 10 ctrngca bing tác  Bi  trình t  ng tác gia các i tng theo thi gian   quan sát lung logic.  Bi  ng tác thì không theo th  nhng li biu di c s  ng quát giao tip gia các i tng 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 phn trong 1 bi ng tác  i tng  Liên kt   kin & thông p  Chú thích và ràng buc nh các bi  khác Le Thi Bich Hang 7 13 S kin (Events)  Là 1 s vic xy ra và s gây ra 1 hành ng nào ó (nhânqu)  m nút Play  nghe nhc (máy tt)  i xe u  nh sát thi pht (100%?)  t s  kin ca Ngân hàng  Khách hàng yêu cu rút tin, m tài khon, chuyn tin, lp h  vay tin,…   áo hn 1 tài kho u t có k n  Tính lãi sut,… 14 S kiclp & s kin ph thuc   ki c lp  “Rút tin” & “p tin”  “ TK u t có k n” & “ TK giao dch”   kin này liên quan n s kin khác  “Yêu cu m TK mi”  “p tin ti thiu”  “ áo hn ca 1 TK u t có k n”  “Gia n”hoc“Rút tin” Le Thi Bich Hang 8 15 Thông ip (Messages)  Là lnh gi hàm ca 1 i tng, là mt s c t  giao lu gia hai i tng, bao gm s truy t mt  thông tin và/hoc s yêu cu thc hin mt ho ng nào ó thuc kh ng ca bên nhn  Loi thông p  ng b (Synchrronous): i tng gi thông p và ch cho x lý xong   ng b (Asynchrronous): i thông p và tip tc làm vic khác 16 i tng và tìm kii tng Le Thi Bich Hang 9 17 i tng là gì?  i tng là cái  cha thông tin và hành vi  ATM  Tài khon là 1 i tng gm: TK,  , CngTin(), TrTin(),  Hoá n, phiu thanh toán, khách hàng, nhân viên, phiu yêu cu,  STRING, LIST, ng h, STACK, QUEUE 18 Cách thc tìm kii tng  Kho sát danh t trong lung s kin  tác nhân? i ng?, Thuc tính c i tng?  Danh t là i tng ?  có thuc tính hay hành vi riêng không?  Xác nh nhóm các vt th (hu hình hay tru tng)  khách hàng, nhân viên,  Xác nh m ích s ng UC  a vào kinh nghim Le Thi Bich Hang 10 19 Ngun thông tin h tr tìmlp Use Case Chuyên gia ng dng Các lp  kin  thng ng t  thng trc Phát biu yêu cu 20 Víd i c   Caro  Qun lý sinh viên cui khoá  Qun lý bán hàng  Qun lý các giao dch 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 Nhp In giá tr Pop() Init() Push() IsEmpty() IsFull() 34 Víd: ics :Bin :Stack 1: Nhp N nguyên dng 3: Khi to Stack Ngi. biu di i tng 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) Mi 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

Ngày đăng: 03/07/2015, 16:30

Tài liệu cùng người dùng

Tài liệu liên quan