Bi u$ ho"t 'ng (Activity Diagram)

Một phần của tài liệu Giáo án - Bài giảng học tập công nghệ thông tin: Phân tích thiết kế hệ thống ngôn ngữ UML (Trang 114 - 117)

CH NG 4 : MƠ HÌNH HĨA USE CASE

6.8.Bi u$ ho"t 'ng (Activity Diagram)

Bi u ho t ng n"m b"t hành ng và các k t qu c a chúng. Bi u ho t ng t p trung vào công vi c c th c hi n trong khi th c thi m t th t c (hàm), các ho t ng trong m t l n th c thi m t

tr ng h p s d ng ho c trong m t i t ng. Bi u ho t ng là m t bi n th c a bi u tr ng thái và có m t m c tiêu t ng i khác, ó là n"m b"t hành ng (công vi c và nh ng ho t ng ph i c th c hi n) c'ng nh k t qu c a chúng theo s bi n i tr ng thái. Các tr ng thái trong bi u ho t ng ( c g#i là các tr ng thái hành ng) s& chuy n sang giai o n k ti p khi hành ng trong tr ng thái này ã c th c hi n xong (mà không xác nh b!t k0 m t s ki n nào theo nh n i dung c a bi u tr ng thái). M t s i m phân bi t khác gi a bi u ho t ng và bi u tr ng thái là các hành ng c a nó c nh v trong các lu ng (swimlane). M t lu ng s& gom nhóm các ho t ng, chú ý t i khái ni m ng i ch u trách nhi m cho chúng ho c chúng n%m âu trong m t t ch c. M t bi u ho t ng là m t ph ng pháp b sung cho vi c miêu t t ng tác, i kèm v i trách nhi m th hi n rõ các hành ng x y ra nh th nào, chúng làm gì (thay i tr ng thái i t ng), chúng x y ra khi nào (chu.i hành ng), và chúng x y ra âu (lu ng hành ng).

Bi u ho t ng có th c s d ng cho nhi u m c ích khác nhau, ví d nh :

n"m b"t công vi c (hành ng) s& ph i c th c thi khi m t th t c c th c hi n. ây là tác d ng th ng g p nh!t và quan tr#ng nh!t c a bi u ho t ng.

n"m b"t công vi c n i b trong m t i t ng.

ch* ra m t nhóm hành ng liên quan có th c th c thi ra sao, và chúng s& nh h ng n nh ng i t ng n%m xung quanh chúng nh th nào.

ch* ra m t tr ng h p s d ng có th c th c th hóa nh th nào, theo khái ni m hành ng và các s bi n i tr ng thái c a i t ng.

ch* ra m t doanh nghi p ho t ng nh th nào theo các khái ni m công nhân (tác nhân), qui trình nghi p v (workflow), ho c t ch c và i t ng (các khía c nh v t lý c'ng nh tri th c c s d ng trong doanh nghi p).

Bi u ho t ng có th c coi là m t lo i Flow chart. i m khác bi t là Flow Chart bình th ng ra ch* c áp d ng i v i các qui trình tu n t , bi u ho t ng có th x lý c các các qui trình song song.

Hành 'ng và s* thay i tr"ng thái

M t hành ng c th c hi n s n sinh ra m t k t qu . Vi c th c thi c a th t c có th c miêu t d i d ng m t t p h p c a các hành ng liên quan, sau này chúng s& c chuy n thành các dòng code th t s . Theo nh nh ngh+a ph n tr c, m t bi u ho t ng ch* ra các hành ng cùng m i quan h gi a chúng và có th có m t i m b"t u và m t i m k t thúc. Bi u ho t ng s d ng c'ng cùng nh ng ký hi u nh trong bi u tr ng thái bình th ng.

Hình 6.12- Khi m t ng i g#i tác v PrintAllCustomer (trong l p

CustomerWindow), các hành ng kh i ng. hành ng u tiên là hi n m t h p thơng báo lên màn hình; hành ng th hai là t o m t t p tin postscript; hành ng th ba là g i file postscript n máy in; và hành ng th t là xóa h p thơng báo trên màn hình. Các hành ng c chuy n ti p t ng; chúng x y ra ngay khi hành ng trong giai o n ngu n c th c hi n.

Các s thay i có th c b o v b i các i u ki n canh gi (Guard-condition), các i u ki n này ph i c th a mãn thì s thay i m i n ra. M t ký hi u hình thoi c s d ng th hi n m t quy t nh. Ký hi u quy t nh có th có m t ho c nhi u s thay i i vào và m t ho c nhi u s thay i i ra c dán nhãn i kèm các i u ki n b o v . Bình th ng ra, m t trong s các s thay i i ra bao gi c'ng c th a mãn (là úng). M t s thay i c chia thành hai hay nhi u s thay i khác s& d n n các hành ng x y ra song song. Các hành ng c th c hi n ng th i, m c dù chúng c'ng có th c th c hi n l n l t t ng cái m t. Y u t quan tr#ng ây là t!t c các thay i ng th i ph i c th c hi n tr c khi chúng c th ng nh!t l i v i nhau (n u có). M t ng th)ng n%m ngang k/ m (còn c g#i là thanh ng h hóa – Synchronisation Bar) ch* r%ng m t s thay i c chia thành nhi u nhánh khác nhau và ch* ra m t s chia s/ thành các hành ng song song. C'ng ng th)ng ó

c s d ng ch* ra s th ng nh!t các nhánh.

Kí hi u UML cho các thành ph n c n b n c a bi u $ ho"t 'ng:

Ho t ng (Activity): là m t qui trình c nh ngh+a rõ ràng, có th c th c thi qua m t hàm ho c m t nhóm i t ng. Ho t ng c th hi n b%ng hình ch nh t bo trịn c nh.

Thanh ng b hóa (Synchronisation bar): chúng cho phép ta m ra ho c là óng l i các nhánh ch y song song n i b trong ti n trình.

i u ki n canh gi (Guard Condition): các bi u th c logic có giá tr ho c úng ho c

sai. i u ki n canh gi c th hi n trong ngo c vng, ví d : [Customer existing].

i m quy t nh (Decision Point): c s d ng ch* ra các s thay i kh thi. Kí hi u là hình thoi.

Hình sau ây miêu t m t o n bi u ho t ng c a máy ATM. Sau khi th/ c a vào máy, ta th!y có ba ho t ng song song:

Xác nh n th/ Xác nh n mã s PIN

Xác nh n s ti n yêu c u c rút

Ch* khi s d ng bi u ho t ng, các ho t ng song song nh v y m i có th c miêu t . M.i m t ho t ng xác nh n b n thân nó c'ng ã có th là m t quá trình riêng bi t.

Hình 6.14- Bi u ho t ng c a máy ATM

Một phần của tài liệu Giáo án - Bài giảng học tập công nghệ thông tin: Phân tích thiết kế hệ thống ngôn ngữ UML (Trang 114 - 117)