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

Bài giảng Phân tích hướng đối tượng UML: Bài 5 - Đỗ Thị Mai Hường

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:43

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

Bài giảng Phân tích hướng đối tượng UML: Bài 5 Mô hình hóa tương tác đối tượng, cung cấp cho người đọc những kiến thức như: Xây dựng biểu đồ tương tác; Tìm kiếm đối tượng; Tìm kiếm tác nhân; Sử dụng biểu đồ tương tác; Xây dựng biểu đồ tương tác;... Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Bài giảng Phân tích hướng đối tượng UML: Bài 5 - Đỗ Thị Mai Hường

  1. Phân tích hư ng i tư ng UML Giáo viên: Th Mai Hư ng B môn : Các h th ng thông tin Khoa : CNTT - H c vi n k thu t quân s Please purchase a personal license.
  2. Bài 5 Mô hình hóa tương tác i tư ng 2
  3. 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 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. 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 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? Lu ng s ki n t p trung vào cái h th ng làm. 3
  4. i tư ng? Ta nhìn th y i tư ng xung quanh ta Bàn, gh , quy n sách... i tư ng là cái gì ó gói thông tin và hành vi Nó là khái ni m bi u di n cái c th trong th gi i th c Thí d Máy bay VN358 là i tư ng Có các thông tin: 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ó bi t ón khách vào máy bay, bi t ưa khách ra kh i máy bay, xác nh khi nào máy bay y khách Thông tin ư c lưu tr b i thu c tính (Attribute) Hành vi c a i tư ng ư c g i là thao tác (Operation) 4
  5. L p là gì? L p (class) là cái gì ó cung c p k ho ch (blueprint) cho 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 tư ng có Cung c p m u (template) cho i tư ng nh nghĩa l p c a UML Là mô t t p i tư ng chia s cùng thu c tính, thao tác, phương pháp, quan h và ng nghĩa. Thí d i tư ng: Sinh viên A, Sinh viên B... L p: Sinh viên 5
  6. 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 Xây d ng t ng bi u cho lu ng chính, lu ng thay th , lu ng l i N u hai lu ng thay th và lu ng l i tương t nhau thì g p chúng l i S d ng m u (Pattern) xây d ng bi u tương tác 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ý 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 Tìm ki m i tư ng Tìm ki m tác nhân B sung thông i p vào bi u 6
  7. Tìm ki m i tư ng Kh o sát các danh t trong lu ng s ki n Tìm i tư ng trong tài li u k ch b n K ch b n (Scenario) là m t hi n th c c a lu ng s ki n M i lu ng s ki n có nhi u k ch b n M i UC có th có nhi u bi u tương tác M i bi u ư c xây d ng cho m t k ch b n thông qua lu ng s ki n Tìm i tư ng không ư c mô t trong lu ng s ki n Các i tư ng cho phép tác nhân nh p và quan sát thông tin Các i tư ng tham gia i u khi n trình t lu ng xuyên qua UC Tìm i tư ng tương ng v i khái ni m tr u tư ng khi 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 i tư ng nào trong th gi i th c 7
  8. Tìm ki m i tư ng Có th hình thành các bi u tương tác m c cao: ch ra h th ng giao ti p như th nào m c r t th p: ch ra l p nào c n tham gia vào k ch b n Nên xem xét các nhóm i tư ng sau khi tìm ki m chúng i tư ng th c th (Entity) Lưu tr thông tin, có th ánh x sang b ng, trư ng c a CSDL Nhi u danh t trong lu ng s ki n thu c lo i này Thí d : Chuy n bay VN358, Hành khách John, Vé s #1347A... i tư ng biên (Boundary) Là i tư ng t i biên h th ng và th gi i bên ngoài 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 i tư ng i u khi n (Control) Là các i tư ng b sung, không th c hi n ch c năng nghi p v nào Nó i u ph i các i tư ng khác và i u khi n toàn b lu ng logíc 8
  9. 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 bi u tương tác Tác nhân trong bi u tương tác là s kích ho t t 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 Ai hay cái gì kh i xư ng ti n trình? Có th có nhi u tác nhân cho m t bi u tương tác N u tác nhân nh n hay g i thông i p cho h th ng 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 ó 9
  10. 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 xác nh các l p s xây d ng quan h gi a các l p thao tác và các trách nhi m c a l p Bi u trình t theo th t th i gian Giúp ngư i s d ng quan sát lu ng logíc thông qua k ch b n Bi u c ng tác t p trung vào t ch c c u trúc c a các 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ào Khi thay i i tư ng, d dàng nh n th y tác ng trên các i tư ng khác? 10
  11. 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 i tư ng (Objects) Bi u tương tác s d ng tên i tư ng, tên l p hay c hai Thông i p (Messages) Thông qua thông i p, m t i tư ng hay l p có th yêu c u l p 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 Liên k t (Links) Là hi n th c c a quan h k t h p gi a các i tư ng Chú thích (Notes) và ràng bu c 11
  12. 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 cho i tư ng Gán trách nhi m cho i tư ng nh n thông i p Ph i gán trách nhi m cho i tư ng m t cách phù h p Thí d không gán trách nhi m nghi p v cho i tư ng Form, Screen D a trên các lo i l p cân nh c hình thành trách nhi m 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 L p Boundary form và windows: hi n th và nh n thông tin. Có th x lý vài nghi p v r t nh interfaces: trao i thông tin v i h th ng khác. X lý vài nghi p v r t nh L p Control: theo dõi trình t th c hi n 12
  13. Bi u trình t Bi u trình t là bi u theo th t th i gian c bi u t nh xu ng áy c bi u b ng quan sát các i tư ng và thông i p M i i tư ng có vòng i (Lifeline) B t u khi hình thành i tư ng, k t thúc khi phá h y i tư ng Thông i p ư c v gi a hai i tư ng – th hi n i tư ng g i hàm i tư ng khác Thông i p ph n thân 13
  14. Bi u trình t Thí d : Thêm h sơ sinh viên : NV Phong : frmHoSoSV : HoSoSV : ctrThemSV QLSinhVien 1: Chuc nang them sinh vien 2: Hien thi form nhap thong tin SV 3: Nhap thong tin sinh vien 4: Lap ho so SV 5: Kiem tra tinh hop le 6: Thong bao thong tin sai hoac thieu thong tin 7: Thong bao loi 8: Luu vao co so du lieu 9: Luu thanh cong 10: Thong bao luu thanh cong 11: Hien thi thong bao luu thanh cong 12: Chon chuc nang tiep tuc them SV 13: Quay lai buoc 2 14
  15. Bi u trình t Thí d : S a h sơ sinh viên : NV Phong QLSinhVien : frmHoSoSV : frmTimKiem : ctrSuaSV : HoSoSV 1: Chon chuc nang sua sinh vien 2: Hien thi danh sach sinh vien 3: Chon sinh vien va sua thong tin 4: Thong tin sua 5: Kiem tra thong tin 6: Thong tin bi sai hoac thieu sot 7: Thong bao loi 8: Luu thong tin sua 9: Luu thanh cong 10: Thong bao luu thanh cong 11: Hien thi thong bao luu thanh cong 12: Chon chuc nang tim kiem 13: Goi form tim kiem 14: Yeu cau nhap thong tin tim kiem 15: Nhap thong tin can tim 16: Gui thong tin tim kiem 17: Tim kiem 18: Ket qua tim kiem 19: Hien thi ket qua tim kiem 20: Quay tro lai buoc 3 15
  16. Bi u trình t Thí d : Xóa h sơ sinh viên : NV Phong : ctrXoaSV QLSinhVien : frmHoSoSV : frmTimKiem : HoSoSV 1: Chon chuc nang xoa sinh vien 2: Hien thi danh sach sinh vien 3: Chon sinh vien va xoa thong tin 4: Hien thi canh bao 5: Dong y xoa 6: Thong tin xoa 7: Xoa thong tin 9: Thong bao luu thanh cong 8: Xoa thanh cong 10: Hien thi thong bao luu thanh cong 11: Chon chuc nang tim kiem 12: Goi form tim kiem 13: Yeu cau nhap thong tin tim kiem 14: Nhap thong tin can tim 15: Gui thong tin tim kiem 16: Tim kiem 17: Ket qua tim kiem 18: Hien thi ket qua tim kiem 19: Quay tro lai buoc 3 16
  17. Xây d ng bi u trình t Sau khi v i tư ng trong bi u ,c n v liên k t các i tư ng b sung thông i p cho chúng c t thông i p t tên thông i p Ánh x thông i p vào thao tác t c tính ng b cho thông i p t t n s cho thông i p 17
  18. Xây d ng bi u trình t c t thông i p t tên thông i p Tên ch ra m c tiêu c a thông i p Ánh x thông i p vào thao tác Trư c khi phát sinh mã trình ph i ánh x m i thông i p thành thao tác t t n s cho thông i p ánh d u thông i p s ư cg i u n, thí d m i 30s Hai lo i Periodic: cho bi t thông i p ư c g i u n theo chu kỳ Aperiodic: cho bi t thông i p không ư c g i u n mà ư c g i m t l n hay theo th i i m không u ct c tính tương tranh cho thông i p 18
  19. Xây d ng bi u trình t c t thông i p t tên thông i p Ánh x thông i p vào thao tác t t n s cho thông i p t c tính tương tranh cho thông i p ơn (Simple): Giá tr m c nh c a thông i p, cho bi t thông i p ch y trong ơn ti n trình ng b (Synchronous): Client g i thông i p, ch n khi Supplier x lý xong thông i p C n tr (Balking / Rendez-vous): Client g i thông i p, n u Supplier không s n sàng x lý ngay thông i p h y b H t h n (Timeout): Client g i thông i p ch n Supplier x lý trong kho ng th i gian nh t nh D b (Asynchronous): Client g i thông i p không ch Supplier x lý xong mà ti p t c làm công vi c khác L i g i th t c (Procedure Call): Client g i thông i p n Supplier, ch n khi m i trình t l p c a các thông i p ư c x lý xong (mũi tên c) Tr v (Return): Mô t tr v t l i g i th t c (mũi tên nét t) 19
  20. Xây d ng bi u trình t Client Supplier Client Supplier Client Supplier 1: Simple Message 1: Sychronous Message 1: Balking Message Client Supplier Client Supplier Client Supplier 1: Procedure Call 1: Asynchronous Message 1: Timeout Message 2: Return Message Client Supplier 1: Procedure Call Các lo i ng b thông i p trong bi u trình t 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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