Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
169,37 KB
Nội dung
Le Thi Bich Hang 1 1 Chng 6: Mô hình ng PHÂN TÍCH THIT K H THNG HNG I NG 2 Cácni dung chính Bi trng thái (StateChart Diagram) Bi ho ng (Activity Diagram) Bi thành phn (Component Diagram) Bi trin khai (Deployment Diagram) 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 Intraobject behavior Interobject behavior ng bi ng tác khi chúng ta mun xem xét hành vi ca “ nhi i tng trong mt use case duy nht ” u mun xem xét hành vi ca “ i tng duy nht thông qua nhiu use case ”, thì chúng ta s ng bi trng thái Le Thi Bich Hang 3 5 Bitrng thái (Statechart Diagram) 6 Bitrng thái Cho bit trng thái (state) mà m i tng có th có và các s kin (event) s nh hng n các trng thái ó nh th nào dc theo tin trình thi gian. Bi trng thái th hin nhng khía cnh mà ta quan tâm ti khi xem xét trng thái ca i tng: Trng thái ban u t s trng thái gia t hoc nhiu trng thái kt thúc bi i gia các trng thái Nhng s kin gây nên s bi i t t trng thái này sang trng thái khác Le Thi Bich Hang 4 7 State Name State Variables Activities start State Name stop event(arguments)[condition]/action 8 Trng thái (State) Là mt kt qu a các ho ng tr c i tng thc hin. Thng c xác nh qua giá tr a các thuc tính ng nh các ni kt c i tng vi các i tng khác. Hóa n (i tng) c tr tin (trng thái). Chic xe ô tô (i tng) ang ng yên (trng thái). ng c i tng) ang chy (trng thái). Le Thi Bich Hang 5 9 S bii trng thái Bi trng thái c s ng miêu t vic bn thân i tng ph ng ra sao trc các s kin và chúng thay i các trng thái ni a chúng nh th nào, ví d giá tr các thuc tính ni b a nó s thay i nh th nào t hóa n s chuyn t trng thái cha tr tin sang trng thái ã tr tin khi có ai ó tr tin cho nó. 10 State Name State Variables Activities Tên trng thái Bin trng thái: các thuc tính ca lp Hành ng: • entryi vào): xác nh các hành ng khi nhp trng thái (gán giá tr cho thuc tính, gi thông p) • exit i ra): xác nh hành ng khi ri khi trng thái • do (thc hin): xác nh hành ng cn ph c thc hin trong trng thái (gi thông p, ch, tính toán) Le Thi Bich Hang 6 11 Nhn bit trng thái và s kin i tng có th có nhng trng thái nào? Nhng s kin nào có th y ra? Trng thái mi s là gì? Có nhng th c nào s c thc thi? Chui tng tác gia các i tng là gì? Nhng s kin và s chuyn ti nào là không th y ra? Cái gì khin cho m i tng c to ra? Cái gì khin cho m i tng b y? Cái gì khin cho i tng cn ph c tái phân loi? 12 Các cách todng bitrng thái Chuyn bi trình t thành bi trng thái Xác nh các vòng lp sung thêm các u kin biên và các u ki c bit Trn ln các kch bn khác vào trong bi Le Thi Bich Hang 7 13 Quan sát các s ki nh hng i tng mà ta ang nghiên cu. p xp các s kin thành m ng dn, dán nhãn input (hoc entry) và output (exit) cho các s kin. Khong cách gia hai s kin này s là mt trng thái. u kch bn có th c nh i nhc li rt nhiu ln (vô gii hn) => n ng dn t trng thái cui cùng n trng thái u tiên. 14 Bi trng thái ca mt máy ATM Request state Process Mode Request for Withdrawal Waiting Ask for information Information received Information forward for processing Le Thi Bich Hang 8 15 Bi trng thái ca m t hàng self-transition start Dispatching do/initiate delivery Checking do/check item /get first item [Not all items checked] /get next item [All items checked && all items available] [All items checked && some items not in stock] Item received [Some items not in stock] Delivered Item received [All items available] Waiting Delivered state transition activity guard condition action 16 Bihong (Activity Diagram) Le Thi Bich Hang 9 17 Bihong Là mt bin th a bi trng thái và có mt mc tiêu tng i khác, ó là nm bt hành ng (công vic và nhng ho ng ph c thc hin) cng nh t qu a chúng theo s bi i trng thái. Các hành ng ca bi ho ng nh v trong các lung (swimlane). Bi ho ng có th c s ng cho nhiu mc ích khác nhau: m bt công vic (hành ng) s ph c thc thi khi mt th c thc hin. ch ra mt nhóm hành ng liên quan có th c thc thi ra sao, và chúng s nh hng n nhng i tng nm xung quanh chúng nh th nào. … 18 Bihong Bi ho ng s ng cùng nhng ký hiu nh trong bi trng thái. Trng thái (State) là các ho ng (Activity) th hin s thi hành ca các thao tác. chuyn tip (Transition) c to ra khi có t hay nhiu thao tác hoàn tt. t bi ho ng c gn vi mt lp, hoc vi s thc thi ca mt thao tác, hay là vi t use case. Le Thi Bich Hang 10 19 Cáckýhiu Ho ng (Activity): là mt qui trình nh ngha rõ ràng, có th c thc thi qua mt hàm hoc mt nhóm i tng. Ho ng c th hin bng hình ch nht bo tròn cnh. Thanh ng b hóa (Synchronisation bar): cho phép ta ra hoc là óng li các nhánh chy song song ni trong tin trình. u kin canh gi (Guard Condition): các biu thc logic có giá tr ho úng hoc sai. u kin canh gi c th hin trong ngoc vuông m quy nh (Decision Point): c s ng ch ra các s thay i kh thi. Kí hiu là hình thoi. 20 m c quan ni m, m t activity làm ttácv c n c th c hi n. m thi hành, m t activity làm t phng th cc am tl p. Activity Activity Activity Activity Activity [condition 1] [condition 2] [synchronization condition] start end Bi trng thái c dùng t ni các lung công vic ho miêu t hành vi có nhiu x lý song song [...]... ta mu n xem xét ng x ng c a nhi u i t ng/ l p trong n i b t k ch b n c a m t tr ng h p s ng Bi tu n t và bi ng tác r t h u d ng trong vi c ch ra s ng tác gi a các i t ng Bi tr ng thái cs ng th hi ng chính xác c a m i t ng 26 Le Thi Bich Hang 13 Bao gi thì s d ng bi nào? Bi ho ng cs ng th hi n l i ng x xuyên su t nhi u tr ng h p s ng ho c các ti u trình x y ra song song c a m t l n th c thi Bi thành . processing Le Thi Bich Hang 8 15 Bi trng thái ca m t hàng self-transition start Dispatching do/ initiate delivery Checking do/ check item /get first item [Not all items checked] /get next item [All. hinmiquanhvt lý gia các thành phn phncng và phnmmtronghthng Node 1 Node 2 connection Compo- nent A Compo- nent B DEPLOYMENT DIAGRAM 26 Bao gi thìsdng binào? Bi tun t và bi . tr cho thuc tính, gi thông p) • exit i ra): xác nh hành ng khi ri khi trng thái • do (thc hin): xác nh hành ng cn ph c thc hin trong trng thái (gi thông p, ch,