Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 110 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
110
Dung lượng
2,38 MB
Nội dung
PHÂNTÍCHVÀTHIẾTKẾHƯỚNGĐỐITƯỢNG OBJECT ORIENTED ANALYSIS AND DESIGN DR DAONAMANHBàigiảng 4: PHÂNTÍCH HỆ THỐNG – MƠ HÌNH KHÁI NIỆM VÀ BIỂU ĐỒ LỚP RESOURCE - REFERENCE Ian Sommerville, Software Engineering, Ninth Edition, 2011 Bernd Bruegge & Allen H Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice Hall, 2010 Russell C Bjork, ATM Simulation Links, Gordon College Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado, UML Toolkit, John Wiley & Sons Inc, 2003 Dương Kiều Hoa – Tôn Thất Hồ An, Phântíchthiếtkế Hệ thống thơng tin với UML, 2006 ĐàoNam Anh, Giáo Trình PhânTíchVàThiếtKếHướngĐối Tượng, Đại học Điện lực, 2013 CONTENT – NỘI DUNG Phântích hệ thống – Mơ hình khái niệm biểu đồ lớp 4.1 Mơ hình khái niệm – mơ hình đốitượng 4.2 Xác định lớp, đốitượng 4.3 Mối quan hệ lớp đốitượng 4.4 Nâng cấp mô hình Mơ hình khái niệm – mơ hình đốitượng 1.1 Đốitượng lớp Trong mô hình hóa hướngđối tượng, phần tử cấu thành mơ hình lớp, đốitượng mối quan hệ chúng với Lớp đốitượng mơ hình hóa có hệ thống mà muốn miêu tả, mối quan hệ biểu thị cấu trúc Khi sử dụng lập trình hướngđốitượng để xây dựng hệ thống phần mềm lớp mối quan hệ chúng thông tin để xây dựng sản phẩm phần mềm Mô hình khái niệm – mơ hình đốitượng 1.2 Trạng thái, ứng xử nhận diện đốitượng Cho đến nay, lớp khơng có Darwin người sử dụng lớp để mô tả nhóm sinh vật Ơng nhóm lồi vào lớp để mơ tả lý thuyết tiến hóa Thiếtkếhướngđốitượngphân loại thông tin cách tương tự Song UML cung cấp điều mới: phân biệt rõ ràng lớp đốitượng Mơ hình khái niệm – mơ hình đốitượng 1.2 Trạng thái, ứng xử nhận diện đốitượng Đốitượng (object) tồn giới thực Nó phần loại hệ thống, ví dụ, máy tính, tổ chức, nghiệp vụ Một số đốitượng có xu hướng lý thuyết (chẳng hạn đốitượng thực hệ thống phần mềm): Ta lấy chúng cách phântích cấu trúc hành vi đốitượng giới thực Các đối tượng, cách hay cách khác, đại diện cho hiểu biết bạn giới thực Mơ hình khái niệm – mơ hình đốitượng 1.2 Trạng thái, ứng xử nhận diện đốitượng Mơ hình khái niệm – mơ hình đốitượng 1.2 Trạng thái, ứng xử nhận diện đốitượng Trạng thái (state) đốitượng thường thay đổi theo thời gian, định nghĩa qua tổ hợp thuộc tính Ví dụ danh sách ghi danh cho lớp hệ thống trường học có hai trạng thái: trạng thái đóng trạng thái mở Nếu danh sách sinh viên ghi danh cho lớp nhỏ số tối đa cho phép (ví dụ 10), trạng thái bảng ghi danh mở Một đủ 10 sinh viên ghi danh cho lớp, danh sách chuyển sang trạng thái đóng Mơ hình khái niệm – mơ hình đốitượng 1.2 Trạng thái, ứng xử nhận diện đốitượng Ứng xử (Behaviour) xác định đốitượngphản ứng trước yêu cầu từ đốitượng khác, tiêu biểu cho mà đốitượng làm Ứng xử thực thi qua loạt Phương thức (operation) đốitượng Trong ví dụ trường đại học, đốitượng bảng ghi danh lớp có ứng xử bổ sung thêm sinh viên hay xóa tên sinh viên sinh viên đăng ký học hay bãi bỏ đăng ký Mơ hình khái niệm – mơ hình đốitượng 1.2 Trạng thái, ứng xử nhận diện đốitượng Sự nhận diện (Identity) đảm bảo đốitượng – dù trạng thái giống với trạng thái đốitượng khác Ví dụ, khóa học đại số 101 chương khóa học đại số 101 chương hai đốitượng hệ thống ghi danh trường học Mặc dù hai thuộc loại bảng ghi danh, khóa học có nhận dạng 10 Mối quan hệ lớp đốitượng 3.4 Tìm quan hệ Xử lý quan hệ khơng cần thiết Sau tìm mối quan hệ, bước phân biệt quan hệ cần thiết khỏi quan hệ không cần thiết Quan hệ khơng cần thiết bao gồm quan hệ bao chứa lớp ứng viên bị loại trừ quan hệ không liên quan đến hệ thống Có quan hệ tạo nhằm mục đích tăng hiệu Những quan hệ ví dụ tiêu tiểu chi tiết thực thi không liên quan tới giai đoạn 96 Mối quan hệ lớp đốitượng 3.4 Tìm quan hệ Xử lý quan hệ khơng cần thiết Cần ý phân biệt phương thức mối quan hệ Người ta thường có xu hướng miêu tả phương thức quan hệ, quan hệ lẫn phương thức dẫn xuất từ cụm từ mang tính động từ miêu tả yêu cầu Các phương thức thể sai thành quan hệ cần phải loại bỏ Khi làm việc này, áp dụng nguyên tắc: quan hệ kết nối mang tính tĩnh đối tượng, phương thức thao tác xảy lần phương thức nên coi phương thức đốitượng quan hệ lớp 97 Mối quan hệ lớp đốitượng 3.4 Tìm quan hệ Xử lý quan hệ khơng cần thiết Ví dụ với "Ban quản trị ngân hàng tiếp nhận nhân viên", động từ “tiếp nhận” thể phương thức Trong với “Một nhân viên làm việc cho hãng" động từ “làm việc" miêu tả quan hệ hai lớp nhân viên hãng Trong cố gắng loại bỏ quan hệ dư thừa, ta thấy có số quan hệ dư thừa "lẻn vào" mơ hình giai đoạn thiếtkế Hình sau số loại quan hệ dư thừa cần đặc biệt trọng 98 Mối quan hệ lớp đốitượng 3.4 Tìm quan hệ Nâng cấp quan hệ Một quan hệ cần thiết nhận dạng, bước ngiên cứu kỹ mô hình nâng cấp mối quan hệ Động tác nâng cấp xem xét lại tên quan hệ, tên vai trò, đặt lại cho với chất quan hệ mà chúng thể Mỗi quan hệ cần phải suy xét kỹ phương diện số lượng thành phần tham gia (cardinality) Sự hạn định (qualification) cho quan hệ đóng vai trò quan trọng đây, bổ sung yếu tố hạn định giúp làm giảm số lượng Nếu cần thiết, bổ sung quan hệ thiếu Nghiên cứu kỹ thuộc tính, xem liệu số chúng có thuộc tính thật 99 thể quan hệ Nâng cấp mơ hình Khi nâng cấp mơ hình cần ý đến bước sau: a) Nghiên cứu lớp để tìm thuộc tính thủ tục khơng đồng dạng (dissimilar) Nếu có, chia nhỏ lớp thành thành phần để tạo tính đồng (harmony) lớp Ví dụ với lớp đảm nhận hai vai trò khác nhau, chia nhỏ lớp thành lớp với thủ tục xác định rõ ràng b) Nếu phát thấy chức khơng hướng tới lớp đích triệu chứng thiếu lớp Hãy bổ sung lớp thiếu đưa thủ tục kể vào lớp 10 Nâng cấp mơ hình Khi nâng cấp mơ hình cần ý đến bước sau: c) Khái qt hóa chưa đủ độ có quan hệ trùng lặp (nhiều quan hệ định nghĩa quan hệ) Trong trường hợp này, cần tạo lớp cha để kết hợp mối quan hệ d) Nếu vai trò mang ý nghĩa đặc biệt quan trọng hệ thống thường cần lớp riêng Một lựa chọn khác biến định nghĩa vai trò quan hệ thành lớp quan hệ e) Nếu lớp thiếu thuộc tính lẫn thủ tục quan hệ lớp khơng cần thiết Hãy loại bỏ lớp 10 Nâng cấp mơ hình Khi nâng cấp mơ hình cần ý đến bước sau: f) Rà sát tồn hệ thống để tìm vai trò lớp chưa thể Nếu có, triệu chứng thiếu quan hệ g) Nếu có quan hệ đốitượng lại chẳng thủ tục sử dụng tới quan hệ khơng cần thiết Ví dụ ta xác định quan hệ nhân viên thu ngân khách hàng lại thủ tục định nghĩa hai người Trong trường hợp này, quan hệ không cần thiết 10 Nâng cấp mô hình Một số dẫn thực tế: Nghiên cứu để hiểu thấu đáo vấn đề cần giải quyết: Khi xây dựng mơ hình đối tượng, khơng nên bắt đầu cách viết cấu trúc lớp, mối quan hệ mối quan hệ thừa kế lộ rõ bề mặt đập thẳng vào mắt Hãy dành thời gian nghiên cứu kỹ chất vấn đề Mơ hình đốitượng phải thiếtkế để phù hợp với giải pháp cho vấn đề mà nhắm tới 10 Nâng cấp mơ hình Một số dẫn thực tế: Cẩn thận chọn tên: Tên cần chọn cách cẩn thận chứng nhận tồn thực thể Tên cần phải xác, ngắn gọn, tránh gây tranh cãi Tên phải thể tổng thể đốitượng khơng nhắm tới khía cạnh đốitượng Hãy chọn tên chứa danh từ chuyên ngành quen thuộc người sử dụng Những tên xa vời người sử dụng, thực thể đặt tên cách tồi tệ dễ gây nhầm lẫn 10 4 Nâng cấp mơ hình Một số dẫn thực tế: Cần giữ cho mơ hình đốitượng đơn giản: Hãy ngược lại xu hướng tạo mơ hình phức tạp, chúng mang lại nhầm lẫn, khó hiểu Trong vòng đầu quy trình mơ hình hóa đối tượng, xác định mối quan hệ gạt chi tiết, việc xem xét tới số lượng thành phần tham gia (Cardinality) quan hệ nên để dành cho giai đoạn sau; vòng thứ hai 10 Nâng cấp mơ hình Một số dẫn thực tế: Nên sử dụng mối quan hệ hạn định Tránh khái quát hóa nhiều Thường nên hạn chế ba tầng khái quát Nghiên cứu thật kỹ mối quan hệ 1-nhiều Chúng thường chuyển thành quan hệ 1- 1- 10 Nâng cấp mơ hình Một số dẫn thực tế: Tất mô hình cần phải lấy làm đốitượng cho việc tiếp tục nâng cấp Nếu khơng thực vòng nâng cấp sau đó, mơ hình thiếu hoàn chỉnh Động tác người khác xem xét lại mơ hình quan trọng Thường liên quan gần với mô hình khiến chúng khơng nhận khiếm khuyết Một nhìn vơ tư trường hợp cần thiết 10 Nâng cấp mơ hình Một số dẫn thực tế: Khơng nên mơ hình hóa mối quan hệ thành thuộc tính Nếu điều xảy ra, ta thường nhận thấy triệu chứng mơ hình thiếu quan hệ Thêm vào đó, có lúc ta bỏ qua cần thiết yếu tố hạn định Việc viết tài liệu cho mơ hình vơ quan trọng Các tài liệu cần phải nắm bắt thấu đáo ngun nhân nằm đằng sau mơ hình trình bày chúng xác 10 Tóm tắt Phântích hệ thống – Mơ hình khái niệm biểu đồ lớp 4.1 Mơ hình khái niệm – mơ hình đốitượng 4.2 Xác định lớp, đốitượng 4.3 Mối quan hệ lớp đốitượng 4.4 Nâng cấp mơ hình 10 DISCUSSION – CÂU HỎI https://sites.google.com/site/daonamanhedu/teac hing/objectorientedanalysisanddesign 110 ... lớp, đối tượng 4. 3 Mối quan hệ lớp đối tượng 4. 4 Nâng cấp mơ hình Mơ hình khái niệm – mơ hình đối tượng 1.1 Đối tượng lớp Trong mơ hình hóa hướng đối tượng, phần tử cấu thành mơ hình lớp, đối tượng. .. Giáo Trình Phân Tích Và Thiết Kế Hướng Đối Tượng, Đại học Điện lực, 2013 CONTENT – NỘI DUNG Phân tích hệ thống – Mơ hình khái niệm biểu đồ lớp 4. 1 Mơ hình khái niệm – mơ hình đối tượng 4. 2 Xác định... hướng đối tượng phân loại thông tin cách tương tự Song UML cung cấp điều mới: phân biệt rõ ràng lớp đối tượng Mơ hình khái niệm – mơ hình đối tượng 1.2 Trạng thái, ứng xử nhận diện đối tượng Đối