S kin (Event)

Một phần của tài liệu Phân tích thiết kế hệ thống theo mô hình UML (Trang 103 - 105)

M t trong nh ng thành ph n quan tr#ng b c nh!t c a m t i t ng là s ki n. M t s ki n là m t s kích thích c g i t i t ng này sang i t ng khác.

M t s ki n là m t vi c s& x y ra và có th gây ra m t hành ng nào ó. Ví d nh khi b n b!m lên

CD và nói chung là dàn CD-Player ho t ng t t). S ki n ây là b n nh!n lên nút Play, và hành

ng ây là b"t u ch i nh c. N u có m t s n i k t c nh ngh+a rõ ràng gi a s ki n và hành ng, ng i ta g#i nó là quan h nhân qu (Causality). Trong công ngh ph n m m, chúng ta th ng

ch* mô hình hóa các h th ng mang tính nhân qu , n i s ki n và hành ng c n i k t v i nhau. M t ph n ví d c a quan h nhân qu : b n lái xe trên xa l v i t c quá nhanh, c nh sát ng(n xe l i. ây không ph i là nhân qu b i hành ng ng(n b n l i c a c nh sát không ch"c ch"n bao gi c'ng x y ra; vì th mà không có m t s n i k t c nh ngh+a rõ ràng gi a s ki n (lái xe quá nhanh) và hành ng (ng(n xe). Trong mô hình hóa, v y là ta quan tâm n s ki n theo ngh+a là b!t k0 hành

ng nào khi n h th ng ph n ng theo m t cách nào ó.

Quan sát ví d m t nhà b(ng l/, ta có m t vài ví d v s ki n nh sau: i n m t t gi!y yêu c u rút ti n.

S áo h n m t tài kho n u t có k0 h n. K t thúc m t h p ng tr c k0 h n.

i n m t gi!y yêu c u m tài kho n. UML bi t n t!t c b n lo i s ki n:

M t i u ki n tr thành c th a mãn (tr thành úng) Nh n c m t tín hi u ngo i t m t i t ng khác

Nh n c m t l i g#i th t c t m t i t ng khác (hay t chính i t ng ó). M t kho ng th i gian xác nh tr c trôi qua.

Xin chú ý r%ng c các l.i x y ra c'ng là s ki n và có th mang tính h u d ng r!t l n i v i mô hình.

a) S ki n c l#p và s ki n ph thu c:

Các s ki n có th mang tính c l p hay liên quan n nhau. Có m t s s ki n, theo b n ch!t, ph i i tr c ho c là x y ra sau các s ki n khác. Ví d :

i n các chi ti t trong m t t yêu c u rút ti n m t s& d n t i vi c nh n c m t s th/

x p hàng.

S áo h n c a m t tài kho n u t có k0 h n s& d n n ng tác gia h n ho c rút ti n m t.

i n các chi ti t trong m t gi!y yêu c u m tài kho n s& d n t i vi c ph i n p m t kho n ti n t i thi u (theo quy nh) vào tài kho n.

Các s ki n c l p là nh ng s ki n không c n i k t v i nhau trong b!t k0 m t ph ng di n nào. Ví d :

Rút ti n m t và a ti n vào tài kho n là các s ki n c l p v i nhau.

K t thúc tr c k0 h n m t tài kho n u t và vi c m m t tài kho n u t có k0 h n khác là c l p v i nhau.

Các s ki n c l p còn có th c g#i là các s ki n song song hay ng th i. B i chúng không ph thu c vào nhau, nên các s ki n này có th x y ra t i cùng m t th i i m.

Trong nhi u tr ng h p, m t s ki n riêng l/ trong ph m vi v!n s& c chuy n t i thành nhi u s ki n trong h th ng. Ví d : a gi!y yêu c u rút ti n m t cho nhân viên phát th/ x p hàng s& có k t qu là m t lo t các s ki n n i ti p.

Có nh ng tình hu ng n i m t s ki n riêng l/ s& c nh n b i nhi u i t ng khác nhau và khi n cho chúng ph n ng thích h p. Ví d nh m t l i ngh ng(n m t t séc có th ng th i c g i

n cho nhân viên thu ngân và nhân viên ki m tra séc.

b) S* ki n n'i (internal) và s* ki n ngo"i (external):

S ki n n i là các s ki n x y ra trong n i b h th ng. ây là các s ki n do m t i t ng này gây ra i v i i t ng khác. Ví d , tính toán ti n lãi cho m t tài kho n u t có k0 h n s& c n i b h th ng th c hi n, tuân theo m t i t ng quan sát ngày tháng.

S ki n ngo i là nh ng s ki n c kích nên t phía bên ngoài biên gi i c a h th ng, ví d nh s k t thúc tr c k0 h n m t tài kho n u t .

c) S* ki n và l p s* ki n:

L p s ki n i v i s ki n c'ng nh l p i v i i t ng bình th ng. L i nh ngh+a xác nh m t lo i s ki n c g#i là m t l p s ki n.

L p s ki n ngoài ra còn có th c phân lo i:

Các tín hi u n gi n: L p s ki n trong tr ng h p này s& c th c th hóa ch* ra m t s ki n ho c là m t tín hi u c a m t s ki n.

Các s ki n chuy n t i d li u: th ng thì m t s ki n có kh n(ng và chuy n t i d li u. T!t c các s ki n c n ph i "bi t n” các i t ng s& nh n c s ki n này. Thông tin v ng i nh n s ki n c g#i là thông tin nh n di n. Nói m t cách khác, y u t nh n di n xác nh các i t ng s& nh n s ki n. Bên c nh ó, còn có th có các d li u b sung thu c v các i t ng khác, không nh!t thi t ph i là i t ng g i hay nh n s ki n.

V m t nguyên t"c, các s ki n thu c d ng phát tin (Broadcast) s& c truy n n cho t!t c các i t ng. N u s ki n này là không quan tr#ng i v i i t ng nào ó trong tr ng thái hi n th i c a nó thì i t ng s& b qua s ki n.

Một phần của tài liệu Phân tích thiết kế hệ thống theo mô hình UML (Trang 103 - 105)