Nâng c,p mô hình qua các vòng l-p k! ti!p

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 94 - 95)

Cho t i th i i m này, chúng ta i qua các b c công vi c phân tích c(n b n và t o nên phiên b n u tiên c a mô hình i t ng. Mô hình này c n ph i c l!y làm m c tiêu cho các vòng l p nâng c!p ti p theo.

Công vi c nâng c!p có th c th c hi n b%ng cách a mô hình qua t!t c các giai o n phát tri n mô hình i t ng m t l n n a. L n này, nh ng ki n th c thu c trong vòng phát tri n u s& t ra r!t h u d ng. Khi nâng c!p mô hình c n chú ý n các b c sau:

a) Nghiên c u các l p tìm các thu c tính và th t c không ng d ng (dissimilar). N u có, x/ l p thành các thành ph n t o tính ng nh!t (harmony) trong l p . Ví d v i m t l p m nh n hai vai trò khác nhau, hãy x/ l p thành các l p k t qu v i nh ng th t c c xác nh rõ ràng.

b) N u phát hi n th!y m t ch c n(ng không h ng t i m t l p ích nào thì ó là tri u ch ng thi u l p. Hãy b sung l p thi u và a th t c k trên vào l p ó.

c) Khái quát hóa là còn ch a n u có các liên h trùng l p (nhi u liên h cùng nh ngh+a m t quan h ). Trong tr ng h p này, c n t o l p cha k t h p các m i liên h ó.

d) N u m t vai trò mang m t ý ngh+a c bi t quan tr#ng i v i h th ng thì th ng nó c n m t l p riêng. M t l a ch#n khác là bi n liên h nh ngh+a vai trò này thành m t l p liên h .

e) N u m t l p thi u c thu c tính l n th t c và / ho c liên h thì r!t có th ây là m t l p không c n thi t. Hãy lo i b nh ng l p ó n u có th .

f) Hãy rà sát toàn b h th ng tìm nh ng vai trò gi a các l p còn ch a c th hi n. N u có, ây là tri u ch ng thi u liên h .

g) N u có m t liên h gi a các i t ng nh ng l i ch)ng c th t c nào s d ng t i thì r!t có th ây là m t liên h không c n thi t. Ví d ta ã xác nh m t liên h gi a nhân viên thu ngân và khách hàng nh ng l i không có th t c nào c nh ngh+a gi a hai ng i. Trong tr ng h p này, r!t có th liên h ó là không c n thi t.

M't s mách b o th*c t!:

Nghiên c u hi u th!u áo v!n c n gi i quy t:

Khi xây d ng mô hình i t ng, không nên b"t u b%ng cách vi t ra các c!u trúc l p, các m i liên h c'ng nh nh ng m i quan h th a k l rõ trên b m t và p th)ng vào m"t chúng ta. Hãy dành th i gian nghiên c u k, b n ch!t v!n . Mô hình i t ng ph i c thi t k phù h p v i gi i pháp cho v!n mà chúng ta nh"m t i.

C$n th n khi ch#n tên:

Tên c n c ch#n m t cách c$n th n b i nó ch ng nh n s t n t i các th c th . Tên c n ph i chính xác, ng"n g#n, tránh gây bàn cãi. Tên ph i th hi n t ng th i t ng ch không ch* nh"m t i m t khía c nh nào ó c a i t ng.

B!t c n i nào có th , hãy ch#n nh ng tên nào bao ch a các danh t chuyên ngành quen thu c i v i ng i s d ng. Nh ng tên t o ra nh ng hình xa v i i v i ng i s d ng, ho c các th c th c t tên m t cách t i t r!t d gây ra nh m l n.

C n gi cho mô hình i t ng c n gi n:

Hãy kháng c l i xu h ng t o ra các mô hình ph c t p, chúng ch* mang l i s nh m l n, b i r i. Trong vòng u c a quy trình mô hình hóa i t ng, hãy xác nh các m i liên h c(n b n và g t ra ngoài các chi ti t, vi c xem xét t i các s l ng thành ph n tham gia (Cardinality) trong quan h c dành cho giai o n sau; r!t có th là vòng th hai. T t nh!t là các chi ti t ph n ánh s l ng các thành ph n tham gian trong quan h ch* c b sung thêm vào trong vòng th hai ho c vòng th ba c a công vi c mô hình hóa i t ng. Th ng th ng, ng i ta th!y nh ng phiên b n u tiên c a mô hình th ng ch* ch a các m i liên h v i s l ng là t 0-t i-0; 0-t i-1, 1- t i-1; 1-t i-nhi u.

Nên s d ng các m i liên h h n nh b!t c khi nào có th .

Tránh khái quát hóa quá nhi u. Th ng ch* nên h n ch ba t ng khái quát.

Hãy nghiên c u th t k, các m i liên h 1-t i-nhi u. Chúng th ng có th c chuy n

thành các quan h 1-t i-0 ho c 1-t i-1.

T!t c các mô hình c n ph i c l!y làm i t ng cho vi c ti p t c nâng c!p. N u không th c hi n nh ng vòng nâng c!p sau ó, r!t có th mô hình c a chúng ta s& thi u hoàn ch*nh.

ng tác cho nh ng ng i khác xem xét l i mô hình là r!t quan tr#ng. Th ng s liên quan quá c n k v i mô hình s& khi n chúng ta mù lòa, không nh n nh ng ra khi m khuy t c a nó. M t cái nhìn vô t trong tr ng h p này là r!t c n thi t.

Không nên mô hình hóa các m i liên h thành thu c tính. N u i u này x y ra, ta

th ng có th nh n th!y qua tri u ch ng là mô hình thi u liên h . Thêm vào ó, ã có lúc ta b qua s c n thi t c a m t y u t h n nh.

Vi c vi t tài li u cho mô hình là vô cùng quan tr#ng. Các tài li u c n ph i n"m b"t th!u áo nh ng nguyên nhân n%m %ng sau mô hình và trình bày chúng chính xác nh có th .

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 94 - 95)