Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
0,96 MB
Nội dung
PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG OBJECT ORIENTED ANALYSIS AND DESIGN DR DAO NAM ANH Bài giảng 4: PHÂN TÍ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ân tích thiết kế Hệ thống thơng tin với UML, 2006 Đào Nam Anh, 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 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 mối quan hệ chúng với Lớp đối tượ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 đối tượ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 đối tượng 1.2 Trạng thái, ứng xử nhận diện đối tượ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ết kế 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 tượ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ố đối tượng có xu hướng lý thuyết (chẳng hạn đối tượng thực hệ thống phần mềm): Ta lấy chúng cách phân tích cấu trúc hành vi đối tượ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 đối tượng 1.2 Trạng thái, ứng xử nhận diện đố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 Trạng thái (state) đối tượ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 đối tượng 1.2 Trạng thái, ứng xử nhận diện đối tượng Ứng xử (Behaviour) xác định đối tượng phản ứng trước yêu cầu từ đối tượng khác, tiêu biểu cho mà đối tượng làm Ứng xử thực thi qua loạt Phương thức (operation) đối tượng Trong ví dụ trường đại học, đối tượ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 đối tượng 1.2 Trạng thái, ứng xử nhận diện đối tượng Sự nhận diện (Identity) đảm bảo đối tượng – dù trạng thái giống với trạng thái đối tượng khác Ví dụ, khóa học đại số 101 chương khóa học đại số 101 chương hai đối tượ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ơ hình khái niệm – mơ hình đối tượng 1.3 Biểu đồ lớp Một biểu đồ lớp (class diagram) dạng mơ hình tĩnh Một biểu đồ lớp miêu tả hướng nhìn tĩnh hệ thống khái niệm lớp mối quan hệ chúng với Mặc dù có nét tương tự với mơ hình liệu, lớp cấu trúc thông tin mà miêu tả hành vi Một mục đích biểu đồ lớp tạo tảng cho biểu đồ khác, thể khía cạnh khác hệ thống 11 Mơ hình khái niệm – mơ hình đối tượng 1.3 Biểu đồ lớp Một lớp biểu đồ lớp thực thi trực tiếp ngôn ngữ hướng đối tượng có hỗ trợ trực tiếp khái niệm lớp Một biểu đồ lớp chỉ lớp, bên cạnh cịn có biến tấu khác chút đối tượng thật thực thể lớp (biểu đồ đối tượng) 12 Mơ hình khái niệm – mơ hình đối tượng 1.3 Biểu đồ lớp Để tạo biểu đồ lớp, ta phải nhận diện miêu tả lớp Một lớp biểu diễn hình chữ nhật Ơ tên lớp Ơ thuộc tính, cuối hành vi Một có số lượng lớp, ta xét đến quan hệ lớp với 13 Xác định lớp, đối tượng Cần phải sử dụng kiến thức chuyên gia lĩnh vực chuyên môn, với hiểu biết người sử dụng hệ thống để nắm bắt hệ thống Các lớp phản ánh vấn đề có tên gọi, khơng gây nhầm lẫn Mơ hình Use Case tốt giúp nhiều tìm kiếm lớp Dựa mơ hình Use Case đặc tả u cầu việc tìm kiếm cho lớp 14 Xác định lớp, đối tượng Thông tin cần lưu trữ phân tích? Nếu có thơng tin cần lưu trữ, chuyển đổi, phân tích, xử lý, ứng viên cho lớp Các thơng tin bao gồm khái niệm cần phải đăng ký hệ thống, kiện giao dịch xảy thời điểm cụ thể Có tồn hệ thống bên ngồi? Hệ thống bên ngồi xem lớp mà hệ thống bạn có tương tác Có mơ hình tái sử dụng, thư viện lớp, thành phần khơng? Nếu có mơ hình, thư viện lớp, thành phần từ dự án trước đó, từ đồng nghiệp nhà sản xuất, có ứng viên lớp 15 Xác định lớp, đối tượng Hệ thống phải xử lý thiết bị mà? Bất kỳ thiết bị kỹ thuật kết nối với hệ thống ứng viên lớp Có phận tổ chức nào? Đại diện cho tổ chức thực với lớp, đặc biệt mơ hình nghiệp vụ Những vai trị tác nhân nghiệp vụ? Những vai trị xem lớp, chẳng hạn người sử dụng, hệ thống điều hành, khách hàng Tìm lớp có dẫn đến việc sửa đổi, cải thiện mơ hình Use Case đặc tả u cầu 16 Xác định lớp, đối tượng 2.1 Tên lớp Ngăn hình chữ nhật lớp chứa tên lớp Tên gọi nên rõ ràng tốt, phải danh từ ví dụ “hóa đơn” Tên lớp khơng nên có tiền tố hậu tố 17 Xác định lớp, đối tượng 2.2 Thuộc tính lớp Lớp có thuộc tính mơ tả đặc tính đối tượng Lớp Printer với thuộc tính serialNumber, memory, status Các thuộc tính xác đế mơ tả lớp Tuy nhiên, có thuộc tính có ích hệ thống chọn Mục đích hệ thống ảnh hưởng đến việc lựa chọn thuộc tính 18 Xác định lớp, đối tượng 2.2 Thuộc tính lớp Thuộc tính có giá trị đối tượng lớp Thuộc tính có kiểu cho biết loại thuộc tính, thể hình bên Loại thuộc tính điển hình số nguyên, boolean, chuỗi, ngày, số thực gọi kiểu liệu Với ngôn ngữ lập tình, thuộc tính có kiểu liệu cụ thể ngôn ngữ lựa chọn 19 Xác định lớp, đối tượng 2.2 Thuộc tính lớp Các thuộc tính có khả hiển thị khác Khả hiển thị mô tả liệu thuộc tính tham khảo từ lớp 20 ... Tơn Thất Hồ An, Phân tích thiết kế Hệ thống thông tin với UML, 2006 Đào Nam Anh, 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 đối tượng 4.2 Xác định 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... 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