Bài giảng môn Phân tích & thiết kế phần mềm hướng đối tượng: Chương 4 - TS. Nguyễn Văn Hiệp
Số trang: 55
Loại file: pdf
Dung lượng: 260.37 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Phân tích & thiết kế phần mềm hướng đối tượng - Chương 4: Các mẫu thiết kế phục vụ tổ chức cấu trúc các đối tượng (Structural Patterns)" cung cấp cho người học các kiến thức: Tổng quát về mẫu thiết kế HĐT, mẫu Adapter, mẫu Composite, mẫu Proxy, mẫu Decorator.... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Phân tích & thiết kế phần mềm hướng đối tượng: Chương 4 - TS. Nguyễn Văn Hiệp Chương 4 Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng (Structural Patterns) 4.1 Tổng quát về mẫu thiết kế HĐT 4.2 Mẫu Adapter 4.3 Mẫu Composite 4.4 Mẫu Proxy 4.5 Mẫu Decorator 4.6 Mẫu Facade 4.7 Mẫu Flyweight 4.8 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 1 4.1 Tổng quát về mẫu thiết kế HĐT Trong việc phát triển 1 phần mềm, ta thường thực hiện các hoạt ₫ộng chức năng sau ₫ây : 1. Nắm bắt yêu cầu phần mềm 2. Phân tích từng chức năng 3. Thiết kế 4. Hiện thực (hay viết code) 5. Kiểm thử Các hoạt ₫ộng trên có mối quan hệ phụ thuộc nhau, cụ thể kết quả của bước i là dữ liệu ₫ầu vào của bước thứ i+1. Do ₫ó nếu bước thứ i có lỗi, nghĩa là kết quả của nó không ₫úng thì sẽ kéo theo các bước sau ₫ó sẽ bị lỗi cho dù ta cố gắng thực hiện chúng tốt cách gì ₫i nữa. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 2 4.1 Tổng quát về mẫu thiết kế HĐT Như vậy, lỗi ở bước ₫ầu tiên là nguy hại nhất, kế ₫ó là lỗi ở bước thức 2, thứ 3, ... Tuy nhiên, các bước nắm bắt yêu cầu và phân tích chức năng thường chỉ tạo ra kết quả ít, chưa có ₫ộ phức tạp cao, do ₫ó ta vẫn có cách kiểm soát ₫ể những kết quả này ít có lỗi nhất. Còn bắt ₫ầu từ bước thiết kế trở ₫i, kết quả sẽ nhiều và có ₫ộ phức tạp cao hơn nên sẽ khó kiểm soát hơn. Và nếu có lỗi ở bước này thì rất nguy hại vì sẽ kéo theo hoạt ₫ộng hiện thực không có ý nghĩa gì nữa. Tóm lại, thiết kế phần mềm là một vấn ₫ề rất khó khăn, nhất là khi phần mềm lớn, mối quan hệ giữa các phần tử sẽ nhiều và phức tạp, bản thiết kế thường không hiệu quả và chứa nhiều lỗi khó biết. Hơn nữa, ta thường phải trả giá cao cho các lỗi thiết kế vì chúng ảnh hưởng nặng nề ₫ến các giai ₫oạn sau như viết code, kiểm thử…. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 3 4.1 Tổng quát về mẫu thiết kế HĐT Dùng phương pháp thiết kế hướng ₫ối tượng sẽ giúp ta có thể thiết kế ₫ược phần mềm có cấu trúc rõ ràng, mạch lạc, nhờ ₫ó ta dễ phát hiện lỗi nếu có, dễ hiệu chỉnh, dễ nâng cấp từng thành phần (thí dụ nhờ tính bao ₫óng, bao gộp, thừa kế, ₫a xạ, tổng quát hóa…). Tuy nhiên việc thiết kế phần mềm HĐT còn phụ thuộc nhiều vào khả năng người thiết kế, không phải ai thiết kế ₫ều tạo ₫ược những kết quả tích cực như ₫ã nêu trên. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 4 4.1 Tổng quát về mẫu thiết kế HĐT Hiện nay, hoạt ₫ộng thiết kế phần mềm là phải ₫ạt ₫ược 3 miêu tiêu chính sau ₫ây (trong nhiều mục tiêu khác) : Mục tiêu 1 : thiết kế ₫ược phần mềm giải quyết ₫úng các chức năng mà user yêu cầu. Đây là mục tiêu chính yếu nhất. Mục tiêu 2 : phải hạn chế ₫ược việc tái thiết kế lại trong tương lai, cho dù vì lý do gì. Mục tiêu 3 : bản thiết kế hiện hành phải hỗ trợ tốt nhất việc tái thiết kế lại nếu vì lý do gì ₫ó phải tái thiết kế lại phần mềm. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 5
Nội dung trích xuất từ tài liệu:
Bài giảng môn Phân tích & thiết kế phần mềm hướng đối tượng: Chương 4 - TS. Nguyễn Văn Hiệp Chương 4 Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng (Structural Patterns) 4.1 Tổng quát về mẫu thiết kế HĐT 4.2 Mẫu Adapter 4.3 Mẫu Composite 4.4 Mẫu Proxy 4.5 Mẫu Decorator 4.6 Mẫu Facade 4.7 Mẫu Flyweight 4.8 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 1 4.1 Tổng quát về mẫu thiết kế HĐT Trong việc phát triển 1 phần mềm, ta thường thực hiện các hoạt ₫ộng chức năng sau ₫ây : 1. Nắm bắt yêu cầu phần mềm 2. Phân tích từng chức năng 3. Thiết kế 4. Hiện thực (hay viết code) 5. Kiểm thử Các hoạt ₫ộng trên có mối quan hệ phụ thuộc nhau, cụ thể kết quả của bước i là dữ liệu ₫ầu vào của bước thứ i+1. Do ₫ó nếu bước thứ i có lỗi, nghĩa là kết quả của nó không ₫úng thì sẽ kéo theo các bước sau ₫ó sẽ bị lỗi cho dù ta cố gắng thực hiện chúng tốt cách gì ₫i nữa. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 2 4.1 Tổng quát về mẫu thiết kế HĐT Như vậy, lỗi ở bước ₫ầu tiên là nguy hại nhất, kế ₫ó là lỗi ở bước thức 2, thứ 3, ... Tuy nhiên, các bước nắm bắt yêu cầu và phân tích chức năng thường chỉ tạo ra kết quả ít, chưa có ₫ộ phức tạp cao, do ₫ó ta vẫn có cách kiểm soát ₫ể những kết quả này ít có lỗi nhất. Còn bắt ₫ầu từ bước thiết kế trở ₫i, kết quả sẽ nhiều và có ₫ộ phức tạp cao hơn nên sẽ khó kiểm soát hơn. Và nếu có lỗi ở bước này thì rất nguy hại vì sẽ kéo theo hoạt ₫ộng hiện thực không có ý nghĩa gì nữa. Tóm lại, thiết kế phần mềm là một vấn ₫ề rất khó khăn, nhất là khi phần mềm lớn, mối quan hệ giữa các phần tử sẽ nhiều và phức tạp, bản thiết kế thường không hiệu quả và chứa nhiều lỗi khó biết. Hơn nữa, ta thường phải trả giá cao cho các lỗi thiết kế vì chúng ảnh hưởng nặng nề ₫ến các giai ₫oạn sau như viết code, kiểm thử…. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 3 4.1 Tổng quát về mẫu thiết kế HĐT Dùng phương pháp thiết kế hướng ₫ối tượng sẽ giúp ta có thể thiết kế ₫ược phần mềm có cấu trúc rõ ràng, mạch lạc, nhờ ₫ó ta dễ phát hiện lỗi nếu có, dễ hiệu chỉnh, dễ nâng cấp từng thành phần (thí dụ nhờ tính bao ₫óng, bao gộp, thừa kế, ₫a xạ, tổng quát hóa…). Tuy nhiên việc thiết kế phần mềm HĐT còn phụ thuộc nhiều vào khả năng người thiết kế, không phải ai thiết kế ₫ều tạo ₫ược những kết quả tích cực như ₫ã nêu trên. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 4 4.1 Tổng quát về mẫu thiết kế HĐT Hiện nay, hoạt ₫ộng thiết kế phần mềm là phải ₫ạt ₫ược 3 miêu tiêu chính sau ₫ây (trong nhiều mục tiêu khác) : Mục tiêu 1 : thiết kế ₫ược phần mềm giải quyết ₫úng các chức năng mà user yêu cầu. Đây là mục tiêu chính yếu nhất. Mục tiêu 2 : phải hạn chế ₫ược việc tái thiết kế lại trong tương lai, cho dù vì lý do gì. Mục tiêu 3 : bản thiết kế hiện hành phải hỗ trợ tốt nhất việc tái thiết kế lại nếu vì lý do gì ₫ó phải tái thiết kế lại phần mềm. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Chương 4 : Các mẫu thiết kế phục vụ tổ chức cấu trúc các ₫ối tượng Slide 5
Tìm kiếm theo từ khóa liên quan:
Phân tích phần mềm hướng đối tượng Phần mềm hướng đối tượng Thiết kế phần mềm hướng đối tượng Thiết kế phần mềm Structural Patterns Mẫu thiết kế hướng đối tượngGợi ý tài liệu liên quan:
-
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 157 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 149 0 0 -
Đề cương môn học Phân tích thiết kế phần mềm
143 trang 142 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý hồ sơ bệnh án của 1 khoa
20 trang 136 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phần mềm Quản lý kết hôn
17 trang 131 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - QUẢN LÝ SỐ SÁCH CÔNG TY CỔ PHẦN VẬN TẢI HÀ TIÊN
106 trang 88 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - HỆ THỐNG HOẠT ĐỘNG CỦA MỘT CÔNG TY PHÁT HÀNH SÁCH
36 trang 84 0 0 -
42 trang 51 2 0
-
Bài giảng Công nghệ phần mềm: Giới thiệu môn học - PGS. TS. Phạm Ngọc Hùng
13 trang 45 0 0 -
Tiểu luận Kiến trúc và thiết kế phần mềm: Khảo sát các trang thương mại điện tử
48 trang 40 0 0