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 6 - Đỗ Thị Mai Hường

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

9
lượt xem
3
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 6 Biểu đồ lớp, cung cấp cho người đọc những kiến thức như: Tìm kiếm lớp như thế nào; Lập biểu đồ lớp; Đặc tả lớp trong biểu đồ; Đặc tả thuộc tính lớp; Các loại thao 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 6 - Đỗ 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 6 Bi u l p 2
  3. L p là gì? i tư ng là cái gì ó t n t i trong th gi i th c L p là mô t thu c tính, hành vi, ng nghĩa c a m t nhóm i tư ng L p xác nh thông tin nào ư c lưu tr trong i tư ng và hành vi nào i tư ng có Thí d v l p: L p Employee i tư ng c a l p có các attribute: Name, Address, Salary Các operation: Thuê mư n, u i vi c và b t nhân viên? Ký pháp h a c a l p trong bi u Tên l p Thu c tính Thao tác - Private + Public 3
  4. Tìm ki m l p như th nào? Vi c tìm ki m y l p là khó khăn Khuy n cáo Tìm l p t các danh t trong lu ng s ki n Chú ý r ng danh t có th là tác nhân, l p (, thu c tính và bi u th c không ph i lo i trên) Tìm l p t bi u tương tác Nh ng cái chung c a i tư ng t o thành l p Tìm l p các nơi khác Các báo cáo tìm ra trong pha phân tích yêu c u hình thành l p giao di n Các thi t b ph n c ng ư c bi u di n b i l p khác nhau 4
  5. Tìm ki m l p như th nào? Cùng v i chuyên gia lĩnh v c v n tr l i các câu h i sau ây tìm ra l p Có thông tin nào c n lưu tr hay phân tích? N u có, nó là l p Có h th ng ngoài không? N u có thì nó ư c xem như nh ng l p ch a trong h th ng c a ta hay h th ng c a ta tương tác v i chúng Có m u, thư vi n l p, thành ph n...? N u có, thông thư ng chúng ch a các ng viên l p H th ng c n qu n lý các thi t b ngo i vi nào? M i thi t b k thu t n i v i h th ng u là ng viên l p. Tác nhân óng vai trò tác nghi p nào? Các nhi m v này có th là l p; thí d ngư i s d ng, thao tác viên h th ng, khách hàng... 5
  6. L p bi u l p Bi u l p cho bi t hình nh tĩnh c a b ph n h th ng Bi u l p bao g m các l p và quan h gi a chúng Thông thư ng m i h th ng có vài bi u l p Xây d ng vài bi u l p mô t y h th ng Bi u l p giúp ngư i phát tri n quan sát, l p k ho ch c u trúc h th ng trư c khi vi t mã trình Rose Bi u l p ư c hình thành trong Logical View 6
  7. Bi u l p th c th 7
  8. Các nhóm l p Ba nhóm l p cơ s s d ng trong pha phân tích là Boundary: l p biên (giao di n) Dành cho l p n m trên biên h th ng v i th gi i còn l i Chúng có th là form, report, giao di n v i ph n c ng như máy in, scanner... Kh o sát bi u UC tìm ki m l p biên Actor2 Use Case Actor Form Use Case Boundary class Boundary Actor1 class 8
  9. Các nhóm l p Ba nhóm l p cơ s s d ng trong pha phân tích là Boundary Entity: l p th c th L p th c th là l p lưu tr thông tin s ghi vào b nh BoundaryClass ngoài Tìm chúng trong lu ng s ki n và bi u tương tác Thông thư ng ph i t o ra b ng CSDL cho l p lo i này M i thu c tính c a l p th c th s là trư ng trong b ng CSDL EntityClass Control: l p i u khi n Có trách nhi m i u ph i ho t ng c a các l p khác Thông thư ng m i UC có m t l p i u khi n Nó không th c hi n ch c năng nghi p v nào ControlClass Các l p i u khi n khác: i u khi n s ki n liên quan n an ninh và liên quan n giao d ch CSDL 9
  10. c t l p trong bi u c t l p bao g m Tên l p M i l p trong mô hình có tên duy nh t Thông thư ng s d ng danh t ơn, không nên có d u cách Thí d : Flight, Airplane Ph m vi (Visibility) Xác nh kh năng nhìn th y l p t ngoài gói Các lo i Public: m i l p trong h th ng có th nhìn th y Private hay Protected: có th nhìn th y t bên trong l p hay t l p friend Package hay Implementation: ch các l p trong cùng gói m i nhìn th y Tính nhi u (Multiplicity) 10
  11. c t l p trong bi u c t l p bao g m ... Tính nhi u c a l p (Multiplicity) Là s hi n th c mong i c a l p Multiplicity Ý nghĩa n (M c nh) Nhi u 0..0 Không 0..1 Không ho c 1 0..n Không ho c nhi u 1..1 Chính xác 1 1..n M t ho c nhi u 11
  12. Gói các l p Gói (Packages) nhóm các l p có nh ng cái chung Có nhi u quan i m hình thành gói Gói l p theo prototype Boundaries Thí d có gói Boundaries, gói Control và gói Entities Gói l p theo ch c năng Control Thí d gói Security, gói Reporting, gói Error Handling... Entities S d ng t h p hai lo i ti p c n trên hình thành gói Có th t ch c gói bên trong gói khác Quan h gi a các gói hình thành trên cơ s quan h gi a các l p trong các gói. 12
  13. Thu c tính l p Thu c tính là nhóm thông tin liên k t v i l p Có th g n m t hay nhi u thu c tính vào l p Tìm ki m thu c tính? Tìm trong tài li u UC Tìm các danh t trong lu ng s ki n Thí d : “Ngư i s d ng nh p tên, a ch ngày sinh c a Nhân viên” -> Tên, a ch , ngày sinh là danh t và là thu c tính c a l p Nhân viên Tìm trong tài li u yêu c u h th ng Thí d tài li u yêu c u h th ng mô t các thông tin c n thu th p Tìm thu c tính trong c u trúc CSDL N u ã xác nh c u trúc CSDL thì các trư ng trong b ng là thu c tính c a l p 13
  14. Thu c tính l p Trong trư ng h p khó khăn quy t nh danh t tìm ra là thu c tính hay là l p Thí d : Tên công ty là thu c tính hay l p? Lo i ng d ng c th quy t nh vi c này M t khác c n quan sát nhóm thông tin có hành vi hay không Khi k t thúc tìm ki m thu c tính m b o r ng các thu c tính tìm ra ph i có ích cho yêu c u h th ng Gán th n tr ng thu c tính cho các l p Không nên hình thành l p có quá nhi u hay quá ít thu c tính (t t nh t nên có l p ít hơn 10 thu c tính) 14
  15. c t thu c tính l p Trong Rose: s d ng c a s c t thu c tính gán c tính cho thu c tính V i m i thu c tính trong bi u c n có Tên thu c tính Ki u d li u thu c tính lưu tr . Ph thu c vào ngôn ng l p trình Thí d , Add : String Giá tr kh i u Thí d , IDNumber: Interger=0 Stereotype Ph m vi (visibility) .... 15
  16. c t thu c tính l p V i m i thu c tính trong bi u c n có ... Public Attributes Ph m vi (visibility) Private M t tính ch t quan tr ng c a l p trình Attributes hư ng i tư ng là tính gói and Operations B n l a ch n ph m vi cho thu c tính Public: M i l p u nhìn th y thu c tính (+) Public Operations Private: L p khác không nhìn th y thu c tính (-) Protected: Các l p k th a có th nhìn th y (#) Package và Implementation: Thu c tính là public iv i các l p trong cùng gói Public + Public Private - Private Protected # Protected Package (Implementation) ... 16
  17. c t thu c tính l p V i m i thu c tính trong bi u c n có ... Ki u lưu tr thu c tính By value: L p ch a thu c tính By reference: Thu c tính t ngoài l p, l p có con tr n thu c tính Unspecified: Không xác nh Thu c tính tĩnh Là thu c tính chia s cho m i hi n th c l p Ký hi u trong l p là tên thu c tính có g ch chân (phiên b n cũ: $) Thu c tính suy di n Là thu c tính ư c t o b i 1 hay nhi u thu aClass c tính khác Ký hi u: d u / trư c tên thu c tính staticAttribute / derivedAttribute ... 17
  18. Thao tác l p Thao tác là hành vi k t h p v i l p, nó xác nh trách nhi m c al p Mô t thao tác bao g m Tên thao tác Tham s thao tác Ki u giá tr cho l i Ký pháp trong UML Operation Name (arg1: arg1 data type, arg2: arg2 data type...): return type Chú ý khi b sung thao tác trong l p Không nên l p ch có 1 hay 2 thao tác N u l p không có thao tác thì mô hình hóa nó như thu c tính N u l p có quá nhi u thao tác thì khó qu n lý, nên chia s chúng ra các l p khác 18
  19. Các lo i thao tác Thao tác cài t (Implementor) Cài t m t vài ch c năng nghi p v H u như m i thông i p trong bi u tương tác ánh x vào thao tác cài t Thao tác qu n lý (Manager) Qu n lý vi c l p và h y b i tư ng Thí d : các c u t , h y t c a l p Thao tác xâm nh p (Access) Thao tác xâm nh p vào các thu c tính private và protected Thí d : các thao tác Get và Set cho m i thu c tính trong l p Thao tác tr giúp (Helper) Là các thao tác private và protected c a l p Các thông i p ph n thân trong bi u tương tác ánh x n thao tác này 19
  20. Quan h gi a các l p Quan h là k t n i ng nghĩa gi a các l p Quan h cho m t l p bi t thu c tính, thao tác và quan h c a l p khác Các lo i quan h chính K t h p (Associations) Thành ph n (Aggregations) T ng quát hóa (Generalizations) Ph thu c (Dependencies) 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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