Seminar môn OOD Đề tài Mô hình cấu trúc
Seminar môn OOD Seminar môn OOD Đề tài: Mô hình cấu trúc Đề tài: Mô hình cấu trúc GVHD: Dương Bá Hồng Thuận GVHD: Dương Bá Hồng Thuận Khái niệm về mô hình cấu trúc Khái niệm về mô hình cấu trúc Trong pha phân tích, mô hình chức năng để đưa Trong pha phân tích, mô hình chức năng để đưa ra việc xử lý hệ thống nghiệp vụ thì mô hình cấu ra việc xử lý hệ thống nghiệp vụ thì mô hình cấu trúc đưa ra việc tổ chức và thể hiện chúng. trúc đưa ra việc tổ chức và thể hiện chúng. Mô hình cấu trúc hay khái niệm là mô hình mô tả Mô hình cấu trúc hay khái niệm là mô hình mô tả cấu trúc của dữ liệu hỗ trợ quá trình xử lý nghiệp cấu trúc của dữ liệu hỗ trợ quá trình xử lý nghiệp vụ trong một tổ chức. vụ trong một tổ chức. Mô hình cấu trúc vẽ lên để nó trở lên chi tiết hơn Mô hình cấu trúc vẽ lên để nó trở lên chi tiết hơn và giảm tính hình tượng hơn. và giảm tính hình tượng hơn. Mô hình cấu trúc nhằm thu hẹp khoảng cách giữa Mô hình cấu trúc nhằm thu hẹp khoảng cách giữa thế giới thực và thế giới phần mềm. thế giới thực và thế giới phần mềm. Mục đích đầu tiên của mô hình cấu trúc là tạo ra Mục đích đầu tiên của mô hình cấu trúc là tạo ra một bộ từ vựng để có thể sử dụng chung cho cả một bộ từ vựng để có thể sử dụng chung cho cả người phân tích và người dùng người phân tích và người dùng Khái niệm về mô hình cấu trúc Khái niệm về mô hình cấu trúc Các cách thức mô tả cấu trúc: Các cách thức mô tả cấu trúc: - - CRC cards CRC cards , , class diagrams class diagrams , and , and object diagrams object diagrams Các phần tử cơ bản của mô hình cấu trúc: Các phần tử cơ bản của mô hình cấu trúc: - Classes (Lớp) - Classes (Lớp) - Attributes (Thuộc tính) - Attributes (Thuộc tính) - Operations (Hành động, phương thức) - Operations (Hành động, phương thức) - Relationships (Các quan hệ) - Relationships (Các quan hệ) Classes (Lớp) Classes (Lớp) Một đối tượng là một thực thể có thực hoặc là Một đối tượng là một thực thể có thực hoặc là một khái niệm. một khái niệm. Mỗi đối tượng được mô tả bởi trạng thái và hành Mỗi đối tượng được mô tả bởi trạng thái và hành vi cho biết đối tượng đó sẽ hành động như thế vi cho biết đối tượng đó sẽ hành động như thế nào. nào. Một nhóm các đối tượng có chung thuộc tính và Một nhóm các đối tượng có chung thuộc tính và phương thức thì tạo thành một lớp. phương thức thì tạo thành một lớp. Một lớp là một khuân mẫu chung để tạo ra các Một lớp là một khuân mẫu chung để tạo ra các thực thể hoặc các đối tượng. thực thể hoặc các đối tượng. Có 2 loại “Class”: Có 2 loại “Class”: - Lớp cụ thể ( - Lớp cụ thể ( Concrete Concrete ) ) - Lớp trừu tượng ( - Lớp trừu tượng ( Abtract Abtract ) ) Classes (Lớp) Classes (Lớp) Lớp cụ thể dùng để tạo ra các đối tượng cụ thể Lớp cụ thể dùng để tạo ra các đối tượng cụ thể Lớp trừu tượng dùng để tạo ra các lớp khác. Lớp trừu tượng dùng để tạo ra các lớp khác. Attributes (Thuộc tính) Attributes (Thuộc tính) Thuộc tính là những mẩu thông tin dùng để mô tả Thuộc tính là những mẩu thông tin dùng để mô tả cho lớp. cho lớp. Chỉ những thuộc tính là quan trọng thì mới nên Chỉ những thuộc tính là quan trọng thì mới nên đưa vào trong lớp. đưa vào trong lớp. Chỉ nên đưa những thuộc tính dạng cơ sở, nguyên Chỉ nên đưa những thuộc tính dạng cơ sở, nguyên tố vào lớp như ( tố vào lớp như ( integer, strings, doubles, date, integer, strings, doubles, date, time, boolean,… time, boolean,… ) ) Operations (Hành động, phương thức) Operations (Hành động, phương thức) Một Operation là hành vi của lớp sẽ được định Một Operation là hành vi của lớp sẽ được định nghĩa ở đâu. nghĩa ở đâu. Trong các phase sau thì phương thức sẽ được Trong các phase sau thì phương thức sẽ được chuyển đối sang phương pháp (method). chuyển đối sang phương pháp (method). Phương thức tập trung vào các hoạt động cụ thể Phương thức tập trung vào các hoạt động cụ thể của của các vấn đề liên quan. của của các vấn đề liên quan. Relationships (Mối quan hệ) Relationships (Mối quan hệ) Được chia ra làm ba loại mối quan hệ chính: Được chia ra làm ba loại mối quan hệ chính: • Mối quan hệ tổng quát hóa ( Mối quan hệ tổng quát hóa ( Generalization Generalization ) ) • Mối quan hệ bao hàm ( Mối quan hệ bao hàm ( Aggregation Aggregation ) ) • Mối quan hệ liên kết ( Mối quan hệ liên kết ( Association Association ) ) Mối quan hệ tổng quát hóa ( Mối quan hệ tổng quát hóa ( Generalization Generalization ) ) • Cho phép tạo ra những lớp thừa hưởng thuộc tính và Cho phép tạo ra những lớp thừa hưởng thuộc tính và phương thức của lớp khác. phương thức của lớp khác. • Mối quan hệ tổng quát hóa bao gồm kiểu quan hệ A– Mối quan hệ tổng quát hóa bao gồm kiểu quan hệ A– kind-of. kind-of. • Trong mối quan hệ này thì lớp con (Subclasses) được Trong mối quan hệ này thì lớp con (Subclasses) được tạo ra từ lớp lớn hơn (Superclasses). tạo ra từ lớp lớn hơn (Superclasses). • Để đảm bảo ngữ nghĩa của những lớp con được duy Để đảm bảo ngữ nghĩa của những lớp con được duy trì, sử dụng định luật thay thế trì, sử dụng định luật thay thế substitutability. substitutability. Relationships (Mối quan hệ) Relationships (Mối quan hệ) Mối quan hệ bao hàm (Aggregation) Mối quan hệ bao hàm (Aggregation) • Các kiểu quan hệ có thể có là a-part-of, a-member-of, Các kiểu quan hệ có thể có là a-part-of, a-member-of, contained-in, related-to, và associated-with. contained-in, related-to, và associated-with. • Chúng liên kết bộ phận với toàn bộ. Chúng liên kết bộ phận với toàn bộ. • Mối quan hệ này là quan hệ hai chiều trong tự nhiên. Mối quan hệ này là quan hệ hai chiều trong tự nhiên. Ngược lại với aggregation là decomposition Ngược lại với aggregation là decomposition Các bộ phận có thể được mô hình hóa riêng biệt nhau. Các bộ phận có thể được mô hình hóa riêng biệt nhau. Mối quan hệ liên kết (Association) Mối quan hệ liên kết (Association) • Các kiểu quan hệ khác 2 loại trên Các kiểu quan hệ khác 2 loại trên • Chúng thể hiện một cách đơn giản nhất sự liên kết giữa Chúng thể hiện một cách đơn giản nhất sự liên kết giữa các thực thể của lớp. các thực thể của lớp. CLASS-RESPONSIBILITY-COLLABORATION CARDS CLASS-RESPONSIBILITY-COLLABORATION CARDS ( Lớp – Trách nhiệm – Thẻ cộng tác ) ( Lớp – Trách nhiệm – Thẻ cộng tác ) Đặc điểm : Đặc điểm : * Dùng để mô tả : * Dùng để mô tả : - Các trách nhiêm. - Các trách nhiêm. - Các sự cộng tác của lớp. - Các sự cộng tác của lớp. * Dạng mở rộng CRC card :Lưu giữ tất cả các thông tin liên * Dạng mở rộng CRC card :Lưu giữ tất cả các thông tin liên quan đến lớp. quan đến lớp. - Chúng ta cần đưa ra những thành phần của CRC cards. - Chúng ta cần đưa ra những thành phần của CRC cards. [...]... Hoặc yêu cầu đối tượng khác thực hiện hoạt động thay thế CLASS-RESPONSIBILITY-COLLABORATION CARDS ( Lớp – Trách nhiệm – Thẻ cộng tác ) Collaboration ( Cộng tác ) • Mô hình cấu trúc là : mô tả những đối tượng cần thiết, cung cấp cho mô hình qua quá trình nghiệp vụ • Có thể dùng một bản ghi của nhiều lớp • Các đối tượng tác động với nhau để thực hiện 1 yêu cầu • Bản ghi của lớp là dạng cộng tác Collaboration... là Cả hai đều đồng ý cuộc gặp tại một địa điểm và thời gian cụ thể Collaboration ( Cộng tác ) Người phân tích sử dụng chính xác những trách nhiệm lớp và khách hàng- server-giao kèo,sự cộng tác nhằm làm sáng tỏ những lớp, tiến lên cùng những thuộc tính, công đoạn, và các quan hệ, được bao hàm cùng một trường hợp dùng Cách dễ dàng nhất là dùng CRC cards trong việc phát triển mô hình cấu trúc xuyên...CLASS-RESPONSIBILITY-COLLABORATION CARDS ( Lớp – Trách nhiệm – Thẻ cộng tác ) Đặc điểm: Dùng để mô tả: Các trách nhiệm Các sự cộng tác của lớp Dạng mở rộng CRC cards: Lưu trữ tất cả các thông tin về lớp Quyết định những nhân tố bên trong CRC cards Responsibilities and Collaborations ( Trách nhiệm... những lớp, tiến lên cùng những thuộc tính, công đoạn, và các quan hệ, được bao hàm cùng một trường hợp dùng Cách dễ dàng nhất là dùng CRC cards trong việc phát triển mô hình cấu trúc xuyên suốt thuyết hình người giả bộ những lớp có đặc tính người Người phân tích và hoặc người sử dụng sự sắm vai ( roleplay) và giả bộ chúng ta là đối tượng của lớp sự bao gồm CLASS-RESPONSIBILITY-COLLABORATION CARDS . Seminar môn OOD Seminar môn OOD Đề tài: Mô hình cấu trúc Đề tài: Mô hình cấu trúc GVHD: Dương Bá Hồng Thuận GVHD: Dương Bá Hồng Thuận Khái niệm về mô hình cấu trúc Khái niệm về mô hình cấu. mô hình cấu trúc đưa ra việc tổ chức và thể hiện chúng. trúc đưa ra việc tổ chức và thể hiện chúng. Mô hình cấu trúc hay khái niệm là mô hình mô tả Mô hình cấu trúc hay khái niệm là mô hình. tiết hơn Mô hình cấu trúc vẽ lên để nó trở lên chi tiết hơn và giảm tính hình tượng hơn. và giảm tính hình tượng hơn. Mô hình cấu trúc nhằm thu hẹp khoảng cách giữa Mô hình cấu trúc nhằm