CH NG 3 : PHÂN TÍCH H NG IT NG
3.3 MƠ HÌNH LP
3.3.1 V n đ xác đnh l p
Khái ni m c b n nh t trong ph ng pháp h ng đ i t ng là khái ni m đ i t ng. M t đ i t ng đ c hi u là m t th c th có th c ho c là m t th c th khái ni m. M i đ i t ng đ c mô t b i các tr ng thái và hành vi cho bi t đ i t ng
đó s hành đ ng nh th nào khi nh n đ c thông đi p t các đ i t ng khác.
Ho t đ ng c a h th ng đ c th hi n qua tr ng thái c a các đ i t ng và s t ng tác gi a các đ i t ng đó.
M t nhóm đ i t ng có chung thu c tính và ph ng th c t o thành m t l p.
V n đ xác đnh l p tr thành m t trong nh ng nhi m v c b n c a phân tích, thi t k h th ng h ng đ i t ng.
M i t ng tác gi a các đ i t ng trong h th ng s đ c bi u di n thông qua m i quan h gi a các l p. Các l p (bao g m c các thu c tính và ph ng th c) cùng v i các m i quan h s t o thành bi u đ l p.
Bi u đ l p là m t bi u đ d ng mơ hình t nh. M t bi u đ l p miêu t h ng nhìn t nh c a m t h th ng b ng các khái ni m l p và m i quan h gi a chúng v i nhau.
M t trong các m c đích c a bi u đ l p là t o n n t ng cho các bi u đ khác, th hi n các khía c nh khác c a h th ng (ví d nh tr ng thái c a đ i t ng hay c ng tác đ ng gi a các đ i t ng, đ c ch ra trong các bi u đ đ ng). M t l p trong m t bi u đ l p có th đ c th c thi tr c ti p trong m t ngôn ng h ng đ i t ng có h tr tr c ti p khái ni m l p. M t bi u đ l p ch ch ra các l p, nh ng bên c nh đó cịn có m t bi n t u h i khác đi m t chút ch ra các đ i t ng th t s là các th c th c a các l p này (bi u đ đ i t ng).
Xác đ nh l p là m t trong nh ng b c khó nh t trong phát tri n ph n m m h ng đ i t ng. Khơng có m t quy t c chung nào cho viêc xác đnh l p trong m i h th ng. K t qu c a b c xác đnh l p ph thu c nhi u vào kinh nghi m c a các nhóm phát tri n ph n m m khác nhau. Các ph ng pháp xác đnh l p
đ c đ a ra ch mang tính đnh h ng cho nhóm phát tri n ch khơng giúp nhóm phát tri n tìm ra c th l p nào là c n thi t hay không c n thi t, đúng hay sai.
Có nhi u ph ng pháp xác đnh l p khác nhau. Ba ph ng pháp xác đnh l p sau đây đ c xem là ph bi n và nhi u nhóm phát tri n đã áp d ng:
- Ph ng pháp trích danh t : theo ph ng pháp này, đ u tiên ng i phát tri n h th ng c n đnh ngh a s n ph m ph n m m b ng m t câu, sau đó k t h p các ràng bu c đ phát tri n thành m t đo n. D a trên đo n v n mô t này, ng i phát tri n s l y ra các danh t , chia thành các nhóm và đ c ra các l p c ng nh thu c tính và ph ng th c c a các l p đó
- Ph ng pháp dùng th ghi CRC (class responsibility collaboration): d a
trên m t s l p đã ph ng pháp này s d ng m t th ghi cho m i l p trong
đó bi u di n các thông tin liên quan đ n trách nhi m (responsibility) c a l p đó và các l p ph i h p v i nó (collaboration). T th ghi này, ng i phát tri n s tìm ra các l p khác c n thi t và quan tr ng h n là xác đnh đ y
- Ph ng pháp xác đnh l p t use case và scenario: ng i phát tri n nghiên c u c n th n các use case và scenario (c chu n và ngo i l ) đ tìm ra các thành ph n đóng vai trị nào đó trong các use case. Các thành ph n này s đ c t p h p l i và đ c ra các l p. Các danh t xu t hi n trong scenario bi u di n thông tin cho m t thành ph n nh v y có th tr thành các thu c tính cịn các đ ng t xu t hi n trong m i quan h gi a các thành ph n đó có th tr thành các ph ng th c t ng ng trong l p đó.
Ph ng pháp xác đnh l p t use case và scenario s đ c trình bày c th trong các ph n ti p theo c a tài li u.