intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích thiết kế hướng đối tượng: Bài 5. Mô hình hóa tương tác đối tượng - ThS. Lê Văn Hùng

Chia sẻ: Thien Phuc | Ngày: | Loại File: PDF | Số trang:34

181
lượt xem
23
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Mô hình hóa tương tác giữa các đối tượng trong hệ thống. Hai loại biểu đồ được sử dụng để mô hình hóa đối tượng: Biểu đồ trình tự (Sequence diagram):Tập trung vào mô tả điều khiển; Biểu đồ cộng tác (Colaboration diagram):Tập trung vào mô tả dữ liệu; Biểu đồ trình tự và biểu đồ cộng tác đều chỉ ra cùng loại thông tin.

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hướng đối tượng: Bài 5. Mô hình hóa tương tác đối tượng - ThS. Lê Văn Hùng

  1. PHÂN TÍCH THI T K PHÂN HƯ NG ð I TƯ NG HƯ N G TƯ NG
  2. N i dung 1. Ti n trình phát tri n ph n m m theo hư ng đ i tư ng 2. Gi i thi u Ngôn ng mô hình hóa th ng nh t UML 3. Mô hình hóa nghi p v 4. Mô hình hóa trư ng h p s d ng Mô hình hóa tương tác đ i tư ng 6. Bi u đ l p và gói 7. Bi u đ chuy n tr ng thái và bi u đ ho t đ ng 8. Bi u đ ki n trúc v t lý và phát sinh mã trình 9. Mô hình hóa d li u 10. Bài h c th c nghi m ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 2/34
  3. Bài 5 Mô hình hóa Mô tương tác ñ i tư ng tương tư ng
  4. Mô hình hóa ñ i tư ng Mô hình hóa tương tác gi a các ñ i tư ng trong h th ng n Hai lo i bi u ñ ñư c s d ng ñ mô hình hóa ñ i tư ng n Bi u ñ trình t (Sequence diagram) n T p trung vào mô t ñi u khi n n Bi u ñ c ng tác (Colaboration diagram) n T p trung vào mô t d li u n Bi u ñ trình t và bi u ñ c ng tác ñ u ch ra cùng lo i thông n tin. G i tên chung cho hai lo i bi u ñ này là bi u ñ tương tác (Interaction diagram) Bi u ñ tương tác ch ra các ñ i tư ng tham gia vào n lu ng xuyên qua UC và các thông ñi p g i gi a chúng? Bi u ñ tương tác giúp xác ñ nh h th ng làm vi c như th nào? n Lu ng s ki n t p trung vào cái h th ng làm. n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 4/34
  5. ð i tư ng? Ta nhìn th y ñ i tư ng xung quanh ta n Bàn, gh , quy n sách... n ð i tư ng là cái gì ñó gói thông tin và hành vi n Nó là khái ni m bi u di n cái c th trong th gi i th c n Thí d Máy bay VN358 là ñ i tư ng n Có các thông tin: n Ngày bay 10 April, gi bay 8h30, s hi u máy bay VN358, bay t Hà N i Có các hành vi n Nó bi t ñón khách vào máy bay, bi t ñưa khách ra kh i máy bay, xác n ñ nh khi nào máy bay ñ y khách Thông tin ñư c lưu tr b i thu c tính (Attribute) n Hành vi c a ñ i tư ng ñư c g i là thao tác (Operation) n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 5/34
  6. L p là gì? L p (class) là cái gì ñó cung c p k ho ch (blueprint) cho n ñ i tư ng L p cung c p thông tin nào ñ i tư ng lưu tr và hành vi nào ñ i n tư ng có Cung c p m u (template) cho ñ i tư ng n ð nh nghĩa l p c a UML n Là mô t t p ñ i tư ng chia s cùng thu c tính, thao tác, phương n pháp, quan h và ng nghĩa. Thí d n ð i tư ng: Sinh viên A, Sinh viên B... n L p: Sinh viên n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 6/34
  7. Xây d ng bi u ñ tương tác ð xây d ng bi u ñ tương tác ta b t ñ u t lu ng s ki n n Xây d ng t ng bi u ñ cho n lu ng chính, lu ng thay th , lu ng l i n N u hai lu ng thay th và lu ng l i tương t nhau thì g p chúng n li S d ng m u (Pattern) xây d ng bi u ñ tương tác ñ n gi m th i gian Xây d ng các m u cho các logíc chung: Khai thác CSDL, qu n lý n l i, giao ti p gi a các ti n trình... Các bư c xây d ng bi u ñ tương tác n Tìm ki m ñ i tư ng n Tìm ki m tác nhân n B sung thông ñi p vào bi u ñ n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 7/34
  8. Tìm ki m ñ i tư ng Kh o sát các danh t trong lu ng s ki n n Tìm ñ i tư ng trong tài li u k ch b n n K ch b n (Scenario) là m t hi n th c c a lu ng s ki n n M i lu ng s ki n có nhi u k ch b n n M i UC có th có nhi u bi u ñ tương tác n M i bi u ñ ñư c xây d ng cho m t k ch b n thông qua lu ng s ki n n Tìm ñ i tư ng không ñư c mô t trong lu ng s ki n n Các ñ i tư ng cho phép tác nhân nh p và quan sát thông tin n Các ñ i tư ng tham gia ñi u khi n trình t lu ng xuyên qua UC n Tìm ñ i tư ng tương ng v i khái ni m tr u tư ng khi n phân tích Thí d Tên sách, Tên t p chí là tr u tư ng không tương ng v i n ñ i tư ng nào trong th gi i th c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 8/34
  9. Tìm ki m ñ i tư ng Có th hình thành các bi u ñ tương tác n m c cao: ñ ch ra h th ng giao ti p như th nào n m c r t th p: ñ ch ra l p nào c n tham gia vào k ch b n n Nên xem xét các nhóm ñ i tư ng sau khi tìm ki m chúng n ð i tư ng th c th (Entity) n Lưu tr thông tin, có th ánh x sang b ng, trư ng c a CSDL n Nhi u danh t trong lu ng s ki n thu c lo i này n Thí d : Chuy n bay VN358, Hành khách John, Vé s #1347A... n ð i tư ng biên (Boundary) n Là ñ i tư ng t i biên h th ng và th gi i bên ngoài n Là các Forms, c a s c a ng d ng và giao di n v i các ng d ng khác n ð i tư ng ñi u khi n (Control) n Là các ñ i tư ng b sung, không th c hi n ch c năng nghi p v nào n Nó ñi u ph i các ñ i tư ng khác và ñi u khi n toàn b lu ng logíc n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 9/34
  10. Tìm ki m tác nhân Sau khi xác ñ nh ñ i tư ng là tìm ki m tác nhân cho n bi u ñ tương tác Tác nhân trong bi u ñ tương tác là s kích ho t t n ngoài ñ kh i ñ ng lu ng công vi c c a lu ng s ki n Tìm ki m tác nhân trong lu ng s ki n n Ai hay cái gì kh i xư ng ti n trình? n Có th có nhi u tác nhân cho m t bi u ñ tương tác n N u tác nhân nh n hay g i thông ñi p cho h th ng n theo k ch b n nào ñó thì chúng ph i có m t trong bi u ñ tương tác c a k ch b n ñó ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 10/34
  11. S d ng bi u ñ tương tác T bi u ñ tương tác ngư i thi t k và ngư i phát tri n n xác ñ nh các l p s xây d ng n quan h gi a các l p n thao tác và các trách nhi m c a l p n Bi u ñ trình t theo th t th i gian n Giúp ngư i s d ng quan sát lu ng logíc thông qua k ch b n n Bi u ñ c ng tác t p trung vào t ch c c u trúc c a các n ñ i tư ng Giúp d dàng quan sát ñ i tư ng nào giao ti p v i các ñ i tư ng n nào Khi thay ñ i ñ i tư ng, d dàng nh n th y tác ñ ng trên các ñ i n tư ng khác? ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 11/34
  12. Xây d ng bi u ñ tương tác Bi u ñ tương tác bao g m các thành ph n sau n ð i tư ng (Objects) n Bi u ñ tương tác s d ng tên ñ i tư ng, tên l p hay c hai n Thông ñi p (Messages) n Thông qua thông ñi p, m t ñ i tư ng hay l p có th yêu c u l p n hay ñ i tư ng khác th c hi n vài ch c năng c th Thí d : Form yêu c u ñ i tư ng Report t in n Liên k t (Links) n Là hi n th c c a quan h k t h p gi a các ñ i tư ng n Chú thích (Notes) và ràng bu c n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 12/34
  13. Xây d ng bi u ñ tương tác Khi t o l p bi u ñ tương tác có nghĩa là gán trách nhi m n cho ñ i tư ng Gán trách nhi m cho ñ i tư ng nh n thông ñi p n Ph i gán trách nhi m cho ñ i tư ng m t cách phù h p n Thí d không gán trách nhi m nghi p v cho ñ i tư ng Form, Screen n D a trên các lo i l p ñ cân nh c hình thành trách nhi m n cho chúng L p Entity: lưu tr thông tin và th c hi n các ch c năng nghi p v n L p Boundary n form và windows: hi n th và nh n thông tin. Có th x lý vài nghi p n v r t nh interfaces: trao ñ i thông tin v i h th ng khác. X lý vài nghi p v n r t nh L p Control: theo dõi trình t th c hi n n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 13/34
  14. Bi u ñ trình t Bi u ñ trình t là bi u ñ theo th t th i gian n ð c bi u ñ t ñ nh xu ng ñáy n ð c bi u ñ b ng quan sát các ñ i tư ng và thông ñi p n M i ñ i tư ng có vòng ñ i (Lifeline) n B t ñ u khi hình thành ñ i tư ng, k t thúc khi phá h y ñ i tư ng n Thông ñi p ñư c v gi a hai ñ i tư ng – th hi n ñ i tư ng g i hàm n ñ i tư ng khác Thông ñi p ph n thân n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 14/34
  15. Bi u ñ trình t Thí d : Lu ng s ki n Khách hàng ñ t ch cho chuy n bay n Credit Confirmation Invalid Credit Credit Form : Customer : Credit System Processor Form Form 1: SubmitCreditInfo 2: CheckCredit 3: CheckCredit 4: ReserveSite 5: GenerateConfirmationCode 6: DisplayConfirmation 7: DisplayConfirmation 8: Confirm 9: Display ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 15/34
  16. Bi u ñ trình t Thí d : G i ñi n tho i n H th ng đi n tho i Ngư i nghe Ngư i g i 1: Nh c máy 2: Tín hi u s n sàng 3: Quay s 4: Chuông 5: Chuông ph n h i 6: Nh c máy 7: H i tho i ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 16/34
  17. Mô t ñ i tư ng trong bi u ñ tương tác ð c t ñ i tư ng n ð t tên n Ánh x sang l p n Duy trì n ða hi n th c n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 17/34
  18. Mô t ñ i tư ng trong bi u ñ tương tác ð t tên ñ i tư ng n Tên ñ i tư ng là c th , tên l p là tên khái quát n Ánh x ñ i tư ng sang l p n M i ñ i tư ng trong bi u ñ tương tác ñư c ánh x sang l p n Thí d , Máy bay s VN358 ánh x sang l p Máy bay n Có th ánh x vào l p m i hay l p có s n trong bi u ñ n L a ch n duy trì cho ñ i tư ng n Persistent: có th lưu tr vào CSDL hay theo khuôn d ng khác n Static: t n t i trong b nh cho ñ n khi chương trình k t thúc n Transient: t n t i trong b nh v i kho ng th i gian ng n n ða hi n th c ñ i tư ng (Multiple Instance) n UML có ký pháp dành cho ña hi n th c l p n Th hi n danh sách (nhân viên) trong bi u ñ Employees : n Person Ký pháp ñ h a ña hi n th c ñ i tư ng trong n bi u ñ c ng tác ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 18/34
  19. Xây d ng bi u ñ trình t Sau khi v ñ i tư ng trong n bi u ñ , c n v liên k t các ñ i tư ng n b sung thông ñi p cho n chúng ð c t thông ñi p n ð t tên thông ñi p n Ánh x thông ñi p vào thao n tác ð t ñ c tính ñ ng b cho n thông ñi p ð t t n s cho thông ñi p n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 19/34
  20. Xây d ng bi u ñ trình t ð c t thông ñi p n ð t tên thông ñi p n Tên ch ra m c tiêu c a thông ñi p n Ánh x thông ñi p vào thao tác n Trư c khi phát sinh mã trình ph i ánh x m i thông ñi p thành thao n tác ð t t n s cho thông ñi p n ðánh d u thông ñi p s ñư c g i ñ u ñ n, thí d m i 30s n Hai lo i n Periodic: cho bi t thông ñi p ñư c g i ñ u ñ n theo chu kỳ n Aperiodic: cho bi t thông ñi p không ñư c g i ñ u ñ n mà ñư c g i m t n l n hay theo th i ñi m không ñ u ð c t ñ c tính tương tranh cho thông ñi p n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 5 - 20/34
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2