Bài giảng Phân tích hướng đối tượng UML: Bài 6 - Đỗ Thị Mai Hường
lượt xem 3
download
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!
Bình luận(0) Đăng nhập để gửi bình luận!
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
- 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.
- Bài 6 Bi u l p 2
- 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
- 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
- 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
- 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
- Bi u l p th c th 7
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 1 - TS. Đào Nam Anh
43 p | 78 | 10
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 3 - TS. Đào Nam Anh
54 p | 85 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 1 - Lê Thị Minh Nguyện
11 p | 78 | 7
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 4 - TS. Đào Nam Anh
110 p | 68 | 6
-
Bài giảng Phân tích hướng đối tượng UML – Bài 4: Mô hình hóa ca sử dụng
31 p | 54 | 6
-
Bài giảng Phân tích hướng đối tượng UML: Bài 8 - Đỗ Thị Mai Hường
20 p | 13 | 4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 7 - Đỗ Thị Mai Hường
21 p | 13 | 4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 5 - Đỗ Thị Mai Hường
43 p | 8 | 4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 4 - Đỗ Thị Mai Hường
31 p | 12 | 4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 0 - Đỗ Thị Mai Hường
5 p | 16 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 12 - Phân tích thiết kế hướng đối tượng và biểu đồ lớp
63 p | 15 | 4
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Lê Thị Minh Nguyện
10 p | 63 | 4
-
Bài giảng môn Phân tích hướng đối tượng UML: Bài 1 - Đỗ Thị Mai Hường
48 p | 11 | 3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 2 - Đỗ Thị Mai Hường
32 p | 15 | 3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 3 - Đỗ Thị Mai Hường
20 p | 12 | 3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 1 - Đỗ Thị Mai Hường
48 p | 35 | 3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 9 - Đỗ Thị Mai Hường
15 p | 8 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn