Xem xét l"i mơ hình 'ng

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 118 - 122)

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

6.10.Xem xét l"i mơ hình 'ng

6.10.1. Th'm v n bi u tr ng thái

Sau khi ã hoàn t!t các thành ph n c(n b n c a mơ hình ng nh các bi u tu n t , bi u c ng tác, bi u tr ng thái và bi u ho t ng, nhóm phát tri n có th phác th o bi u thành ph n và bi u tri n khai. Bi u tri n khai có th c coi là bi u cu i cùng trong mơ hình ng. T i th i

Ph n quan tr#ng nh!t trong mơ hình này là bi u tr ng thái. Hãy tìm câu tr l i cho m t lo t các câu h i xác nh xem bi u tr ng thái ã úng "n và có m t m c chi ti t thích h p hay ch a.

Cơng vi c này c n nh"m t i hai m c ích:

Ki m tra tính tr#n v-n c a mơ hình

m b o m#i i u ki n gây l.i ã c x lý

Trong giai o n này, có th s& có các c nh k ch (scenario) m i xu!t hi n và gia nh p ph m vi quan sát c a chúng ta, n u tr c ó có m t s tr ng thái ch a c x lý. Nh ng tình hu ng lo i này là lo i v!n có th c gi i quy t, song có th né tránh qua vi c xác nh th t y các s ki n và tr ng thái.

6.10.2. Ph i h p s ki n

B c cu i cùng là m t vòng ki m tra b sung nh%m m b o tính úng "n c a mơ hình ng:

Ki m tra m b o m.i thơng i p u có i t ng g i và i t ng nh n. Trong m t s tr ng h p, s li u chính xác c a nh ng i t ng nh n s ki n có th không c bi t t i, nh ng chúng ta ph i m b o r%ng chúng ta bi t nh ng l p nào s& x lý nh ng s ki n này.

Hãy nghiên c u mơ hình theo khía c nh tr ng thái, tìm ra nh ng tr ng thái khơng có tr ng thái d n tr c và khơng có tr ng thái ti p theo. Nh ng tr ng thái thái này r!t có th là tr ng thái kh i u ho c tr ng thái k t thúc. M c dù v y, n u tr ng thái ó khơng thu c v m t trong hai lo i tr ng thái kia, r!t có th ây là m t tri u ch ng cho th!y mơ hình cịn thi u i u gì ó.

Nhìn chung, t!t c các tr ng thái th ng u có tr ng thái d n tr c và tr ng thái ti p sau.

Hãy l n theo h êu ng c a các s ki n i vào (entry) m b o là chúng t ng thích v i các tr ng h p s d ng n i chúng xu!t phát. làm i u này, hãy l n theo m t s ki n t m t i t ng này n i t ng khác, ki m tra xem m.i s ki n có phù h p v i tr ng h p s d ng hay khơng. Trong tr ng h p có mâu thu n, hãy s a l i bi u tr ng thái ho c tr ng h p s d ng m b o s nh!t quán.

Ki m tra l i nh ng l.i ng b , có th chúng là k t qu c a m t s ki n không ch i.

6.10.3. Bao gi thì s d ng bi u nào

Không c n ph i v& t!t c các lo i bi u ng cho t!t c các lo i h th ng. M c dù v y, trong m t s tr ng h p khác nhau chúng ta nh!t thi t ph i c n n m t s lo i bi u ng nh!t nh. Sau ây là m t vài l i mách b o có th giúp gi i thích m t vài i u cịn ch a thông t v vi c s d ng các lo i bi u ng.

Bi u tu n t và bi u c ng tác c v& khi chúng ta mu n xem xét ng x ng c a nhi u i t ng/ l p trong n i b m t c nh k ch c a m t tr ng h p s d ng. Bi u tu n t và bi u c ng tác r!t h u d ng trong vi c ch* ra s c ng tác gi a các i t ng, nh ng chúng l i không h u d ng khi mu n miêu t ng x chính xác c a m t i t ng.

Bi u ho t ng c s d ng th hi n l i ng x xuyên su t nhi u tr ng h p s d ng ho c các ti u trình x y ra song song c a m t l n th c thi.

Bi u thành ph n và bi u tri n khai c s d ng ch* ra m i quan h v t lý gi a ph n m m và các thành ph n ph n c ng trong h th ng.

6.10.4. L p con và bi u tr ng thái

T!t c các l p con u th a k c thu c tính c'ng nh các th t c c a l p cha. Vì v y, m t l p con c'ng s& th a k c mơ hình ng c a l p cha.

Ngoài bi u tr ng thái c th a k , l p con c'ng có bi u tr ng thái riêng c a nó. Bi u tr ng thái c a m t l p cha s& c m r ng bao ch a l i ng x chuyên bi t c a l p con.

Bi u tr ng thái c a l p con và bi u tr ng thái c a l p cha ph i c b o trì riêng bi t và c l p. Bi u tr ng thái c a l p con c n ph i c nh ngh+a s d ng các thu c tính c a l p con ch khơng ph i ch* b%ng các thu c tính c a l p cha. M t khác, v n có m t s móc n i ngồi ý mu n c a l p cha n v i l p con thơng qua các thu c tính mà chúng s d ng chung, ví d ch* nên xem xét bi u tr ng thái cho các tài kho n có k0 h n theo ph ng di n s thay i c a chính các thu c tính c a chúng, ch khơng ph i là thu c tính c a l p cha. Ta ph i th c hi n nh v y né tránh tr ng h p tr n l n thu c tính c a l p con và l p cha.

Vi c tuân th quy t"c k trên trong quá trình v& bi u tr ng thái cho m t l p con s& m b o tính mơ un cho ng tác m r ng c a b n.

6.11. Ph i h p mơ hình i t ng và mơ hình 'ng

Khi k t h p gi a các mơ hình i t ng và mơ hình ng, m.i s ki n trong mơ hình ng c n ph i t ng thích v i m t th t c trong mơ hình i t ng. T ó suy ra, m.i s thay i v m t tr ng thái trong mơ hình ng c n ph i phù h p v i m t th t c c a i t ng. Hành ng ph thu c vào tr ng thái c a i t ng và vào s ki n.

M i quan h gi a mơ hình i t ng và mơ hình ng có th c miêu t nh sau: Mơ hình i t ng là c c!u (framework) cho mơ hình ng.

Mơ hình ng xác nh các chu.i thay i c phép x y ra i v i các i t ng trong mơ hình i t ng.

Mơ hình ng b h n ch ch* trong nh ng i t ng có m t trong mơ hình i t ng c'ng nh c!u trúc c a chúng.

Khơng th có m t mơ hình ng cho m t i t ng không t n t i trong mơ hình i t ng. Có m t m i quan h 1-1 gi a mơ hình i t ng và mơ hình ng.

Mơ hình ng chính là mơ hình i t ng c ng thêm v i ph n ng x "s ng".

Mơ hình i t ng miêu t s khác bi t gi a các i t ng nh là s khác bi t gi a các l p. Khi m t i t ng ng x khác m t i t ng khác thì m.i i t ng trong s ó s& có m t l p riêng.

M c dù v y, trong mơ hình ng, s khác bi t trong ng x ng s& c mơ hình hóa thành các tr ng thái khác nhau c a cùng m t l p.

6.12. Tóm t)t v mơ hình 'ng

T!t c các h th ng u có c!u trúc t+nh và có ng x ng. C!u trúc có th c miêu t qua các ph n t mơ hình t+nh, ví d nh l p, quan h gi a các l p, nút m ng và thành ph n. Khái ni m ng x miêu t các ph n t mơ hình trong n i b c!u trúc s& t ng tác v i nhau d#c theo ti n trình th i gian ra sao. ó th ng là nh ng t ng tác c xác nh tr c và có th c mơ hình hóa. Mơ hình hóa ng x ng c a m t h th ng g#i là mơ hình ng, c UML h. tr . Có t!t c b n lo i bi u khác nhau, m.i lo i v i m t m c ích khác nhau: bi u tr ng thái , bi u tu n t , bi u c ng tác và bi u ho t ng.

Bi u tr ng thái c s d ng miêu t l i ng x c'ng nh các tr ng thái n i b trong m t l p (nó c'ng có th c s d ng cho các h th ng con ho c cho tồn b h th ng). Nó t p trung vào khía c nh các i t ng theo ti n trình th i gian s& thay i các tr ng thái c a chúng ra sao tùy theo nh ng s ki n x y ra, l i ng x c'ng nh các hành ng c th c hi n trong các tr ng thái, và bao gi thì s thay i tr ng thái x y ra. M t s ki n có th n ra khi m t i u ki n tr thành c th a mãn, khi nh n m t tín hi u ho c l nh g#i th t c, ho c là khi m t kho ng th i gian nh tr c qua i.

Bi u tu n t c s d ng miêu t m t nhóm các i t ng s& t ng tác v i nhau trong m t c nh k ch riêng bi t nh th nào. Nó t p trung vào chu.i thông i p, t c là câu h i các thông i p c g i và nh n gi a m t nhóm các i t ng nh th nào. Bi u tu n t có hai tr c; tr c d#c ch* th i gian và tr c n%m ngang ch* ra các i t ng tham gia c nh k ch. Khía c nh quan tr#ng nh!t c a m t bi u tu n t là th i gian.

Bi u c ng tác c s d ng miêu t các i t ng t ng tác v i nhau trong không gian b nh (space), có ngh+a là bên c nh các t ng tác ng, nó cịn miêu t rõ ràng các i t ng c n i k t v i nhau nh th nào. Trong bi u c ng tác khơng có tr c cho th i gian; thay vào ó, các thơng i p s&

c ánh s t o chu.i.

Bi u ho t ng c s d ng miêu t s vi c x y ra ra sao, công vi c c th c hi n nh th nào. Bi u ho t ng c'ng có th c s d ng cho các th t c, các l p, các tr ng h p s d ng, và c'ng có th c s d ng ch* ra các quy trình nghi p v (workflow).

6.13. Ph n câu h i

H i: Th nào là m t vòng l p?

áp: M t chu i s ki n có th c nh"c i, nh"c l i vô s l n c g#i là vòng l p (loop).

H i: Mơ hình ng chính là mơ hình i t ng c ng thêm ph n ng x ng c a h th ng áp: úng

H i: Các s ki n c l p c'ng có th là các s ki n song song áp: úng

áp: Sai, m#i i t ng u có tr ng thái

H i: M t l p có th có tr ng thái ban u và tr ng thái k t thúc.

áp: Sai, m t i t ng có th có tr ng thái ban u và tr ng thái k t thúc.

H i: M t vịng i (chu trình) vịng l p c a i t ng khơng có tr ng thái kh i t o c'ng khơng có

tr ng thái k t thúc

áp: úng, i t ng c coi là ã luôn luôn t n t i ây và s& còn mãi mãi ti p

t c t n t i.

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 118 - 122)