Phân tích thiết kế hướng đối tượng (phần 5)
lượt xem 144
download
Tham khảo tài liệu 'phân tích thiết kế hướng đối tượng (phần 5)', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Phân tích thiết kế hướng đối tượng (phần 5)
- Created by Trang H ng Sơn ---------------------------------- Domain Model 1. T ng quan: - Domain Model: + Bi u di n m t cách tr c quan các l p (m c quan ni m, ch có thu c tính, ko có phương th c) ho c các ñ i tư ng (th gi i th c, hay còn g i là các th c th ) trong ph m vi bài toán (problem domain). + Mô 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 liên h gi a chúng v i nhau. + M c ñích 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). - Cung c p 3 thông tin: + Các l p (Conceptual classes ho c Domain objects). + Các m i liên h gi a các l p. + Các thu c tính c a các l p. concept Sales Item or domain LineItem Records-sale-of object 1 quantity 0..1 1..* * Stocked-in association Contained-in 1 1 Sale Store attributes date address time 0..1 name 1 1 Houses Paid-by 1..* 1 Register Captured-on 4 Payment 1 amount 2. Các bư c xây d ng: 2.1. Xác ñ nh các l p: - Nghiên c u k t t c các use case và scenario ñ tìm ra các danh t có vai trò nào ñó trong các scenario Các danh t này s tr thành các l p ng c viên. - Lo i b các l p ng c viên không thích h p: + L p dư th a: do có hai hay nhi u danh t cùng ch m t th c th nên ta ch c n gi l i m t t duy nh t và lo i b các t khác. + Danh t không thích h p: ñó là các danh t không liên quan ñ n ph m vi c a bài toán. + Danh t mô t nh ng l p không rõ ràng: ñó là các danh t ho c không bi u di n m t th c th c th ho c các khái ni m không rõ nghĩa. + Các danh t ch là m t vai trò (role) trong m i liên h v i m t l p khác. -1-
- Created by Trang H ng Sơn ---------------------------------- + Các danh t bi u di n các công c xây d ng ph n m m ho c các thu t ng trong l p trình hay thu t toán (ví d stack, list, array, …). 2.2. Xác ñ nh các m i liên h gi a các l p: - Liên h là m t s n i k t gi a các l p, m t liên quan v ng nghĩa gi a các ñ i tư ng c a các l p tham gia. Liên h thư ng thư ng mang tính hai chi u, có nghĩa khi m t ñ i tư ng này có liên h v i m t ñ i tư ng khác thì c hai ñ i tư ng này nh n th y nhau. - Các lo i liên h : zero or more; * T "many" 1..* T one or more 1..40 T one to 40 5 T exactly 5 3, 5, 8 T exactly 3, 5, or 8 2.3. Xác ñ nh các thu c tính c a các l p: - D a trên t p các l p ñã ñư c xác ñ nh, ti p t c nghiên c u k các use case và scenario và tr l i các câu h i sau: + V i m i l p, nh ng danh t nào mô t thông tin c a l p ñó tìm ra các thu c tính. + Nh ng thông tin nào c a l p th c s liên quan ñ n lĩnh v c quan tâm c a h th ng lo i b các thu c tính không c n thi t. + Nh ng thông tin nào là thông tin riêng c a l p (các thu c tính private), nh ng thông tin nào có th chia s trong m i liên h v i l p khác (các thu c tính protected ho c public). 3. Case study “H th ng thư vi n ñi n t ”: 3.1. Xác ñ nh các l p: - Các l p ng viên: b n ñ c, tên b n ñ c, ñ a ch b n ñ c, th thư, username, password, th mư n, sách, ngày mư n sách, ngày tr sách, s lư ng sách, … - Sau khi lo i b các l p ng viên không thích h p, còn l i các l p: b n ñ c, th thư, sách, th mư n. 3.2. Xác ñ nh m i liên h gi a các l p: - 1 b n ñ c có 1 th mư n (1 th mư n thu c v 1 b n ñ c). - 1 th mư n mư n ñư c nhi u sách. - 1 th thư ghi thông tin lên nhi u th mư n. 3.3. Xác ñ nh thu c tính các l p: - B n ñ c: maBandoc, tenBandoc, diachiBandoc, … - Th thư: maThuthu, tenThuthu, matkhau, … -2-
- Created by Trang H ng Sơn ---------------------------------- - Sách: maSach, tenSach, tacGia, nhaXB, namXB, mota, soluong, … - Th mư n: maThemuon, maBandoc, maThuthu, dsMasach, ngaytraDukien, ngaytraThucthe, tinhtrang, … Bandoc Thuthu maBandoc maThuthu tenBandoc tenThuthu diachiBandoc matkhau 1 1 1 0..n Themuon Sach maThemuon maSach maBandoc tenSach maThuthu tacGia dsMasach nhaXB ngaytraDukien 1 1..n namXB ngaytraThucte mota tinhtrang soluong -3-
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 3)
51 p | 244 | 43
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 4)
36 p | 194 | 32
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 5)
32 p | 186 | 22
-
Đề thi học kỳ phụ Phân tích thiết kế hướng đối tượng - UML: Trường CĐ Kỹ thuật Cao Thắng
3 p | 225 | 19
-
Giáo trình Phân tích thiết kế hướng đối tượng: Phần 1 - PGS.TS. Đặng Văn Đức
136 p | 113 | 17
-
Giáo trình Phân tích thiết kế hướng đối tượng: Phần 2 - PGS.TS. Đặng Văn Đức
98 p | 69 | 10
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
79 p | 85 | 10
-
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 p | 41 | 10
-
Bài giảng OOAD - Chủ đề 1: Tổng quan về phân tích thiết kế hướng đối tượng
94 p | 205 | 9
-
Bài giảng Phân tích thiết kế hướng đối tượng - ThS. Lê Trung Hiếu
85 p | 87 | 9
-
Bài giảng Phân tích thiết kế hướng đối tượng: Giới thiệu - Trương Ninh Thuận
5 p | 161 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 1 - Nguyễn Ngọc Duy
11 p | 78 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 5 - Lê Thị Minh Nguyện
11 p | 99 | 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 thiết kế hướng đối tượng: Chương 4 - Nguyễn Ngọc Duy
27 p | 101 | 7
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 p | 101 | 6
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện
14 p | 80 | 5
-
Giáo trình Phân tích thiết kế hướng đối tượng với UML (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề
69 p | 40 | 4
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