Slide bài giảng hướng đối tượng UML
Chương 2. Giới thiệu về hướng đối tượng và UML20061Nguyễn Trung Trực - Khoa CNTTChương 2Giới thiệu về hướng đối tượng và UML Chương 2. Giới thiệu về hướng đối tượng và UML20062Nguyễn Trung Trực - Khoa CNTTNội dungCác đặc tính cơ bản của hệ thống hướng đối tượng.Giới thiệu các thuật ngữ đối tượng, lớp, thuộc tính và phương thức.Giới thiệu tính tổng quát hóa, tính đa hìnhvà tính thừa kế.Định nghĩa mối liên kết.Ngôn ngữ mô hình hóa hợp nhất (UML -Unified Modeling Language).Cách tiếp cận theo yêu cầu tối thiểu (minimalist approach) để phân tích và thiết kế hệ thống hướng đối tượng. Chương 2. Giới thiệu về hướng đối tượng và UML20063Nguyễn Trung Trực - Khoa CNTTCác đặc tính cơ bản của hệ thống hướng đối tượngCác lớp và các đối tượngCác phương thức và các thông điệpTính bao đóng và che giấu thông tinTính thừa kếTính đa hình và kết nối động Chương 2. Giới thiệu về hướng đối tượng và UML20064Nguyễn Trung Trực - Khoa CNTTNgôn ngữ mô hình hóa hợp nhất (UML)Ký hiệu chuẩn để biểu diễn các hệ thống hướng đối tượng.Hình chữ nhật biểu diễn lớp, thành phần, gói, đối tượng.fChứa các thuộc tính và các tác vụ.fCung cấp các giao tiếp cho các thực thểngoài.Đường thẳng biểu diễn tính tổng quát hóa và các mối liên kết. Chương 2. Giới thiệu về hướng đối tượng và UML20065Nguyễn Trung Trực - Khoa CNTTNgôn ngữ mô hình hóa hợp nhất (UML)Sample UML Diagram Chương 2. Giới thiệu về hướng đối tượng và UML20066Nguyễn Trung Trực - Khoa CNTTĐối tượngĐối tượng (object) là một thực thể bao gồm dữ liệu và hành vi (behavior).fCác đối tượng được phân loại thành các lớp (class).fMỗi đối tượng riêng biệt là một thể hiện (instance) của một lớp. Chương 2. Giới thiệu về hướng đối tượng và UML20067Nguyễn Trung Trực - Khoa CNTTTính bao đóng và che giấu thông tinTính bao đóng (encapsulation)fSự kết hợp dữ liệu và quá trình vào trong một đối tượng.Che giấu thông tin (information hiding) Chương 2. Giới thiệu về hướng đối tượng và UML20068Nguyễn Trung Trực - Khoa CNTTLớpLớp (class) là một loại các đối tượng cócùng các thuộc tính, các tác vụ, các mối liên kết và ngữ nghĩa.NameAttributesOperationsAn Illustration of a Class Chương 2. Giới thiệu về hướng đối tượng và UML20069Nguyễn Trung Trực - Khoa CNTTThuộc tínhThuộc tính (attribute) là một đặc tính được đặt tên của một lớp, dùng để mô tả một miền trị có thể gán cho các thể hiện của thuộc tính này.Các loại thuộc tínhfThuộc tính đơn (simple attribute)fThuộc tính xác định (identifier)fThuộc tính đa trị (multivalued attribute)fThuộc tính phức hợp (composite attribute) Chương 2. Giới thiệu về hướng đối tượng và UML200610Nguyễn Trung Trực - Khoa CNTTThuộc tínhKiểu mở rộng (stereotype) là một thành phần (construct) cho phép mở rộng từvựng của UML.Các loại kiểu mở rộng trong sơ đồ lớpfKiểu mở rộng khóa chính: <<PK>>.fKiểu mở rộng đa trị: <<Multivalued>>. [...]... characteristics Chương 2. Giới thiệu về hướng đối tượng và UML 2006 48 Nguyễn Trung Trực - Khoa CNTT Các sơ đồ cấu trúc Class Diagram Chương 2. Giới thiệu về hướng đối tượng và UML 2006 46 Nguyễn Trung Trực - Khoa CNTT UML 2.0 Diagram Summary Chương 2. Giới thiệu về hướng đối tượng và UML 2006 8 Nguyễn Trung Trực - Khoa CNTT Lớp Lớp (class) là một loại các đối tượng có cùng các thuộc tính, các tác vụ,... hai hoặc nhiều lớp (hoặc nối cùng một lớp). Chương 2. Giới thiệu về hướng đối tượng và UML 2006 17 Nguyễn Trung Trực - Khoa CNTT Phương thức và thông điệp Chương 2. Giới thiệu về hướng đối tượng và UML 2006 2 Nguyễn Trung Trực - Khoa CNTT Nội dung Các đặc tính cơ bản của hệ thống hướng đối tượng. Giới thiệu các thuật ngữ đối tượng, lớp, thuộc tính và phương thức. Giới thiệu tính tổng qt hóa,... về hướng đối tượng và UML 2006 5 Nguyễn Trung Trực - Khoa CNTT Ngơn ngữ mơ hình hóa hợp nhất (UML) Sample UML Diagram Chương 2. Giới thiệu về hướng đối tượng và UML 2006 24 Nguyễn Trung Trực - Khoa CNTT Tính tổng qt hóa Multiple inheritance is complicated and not supported by all object-oriented programming languages. Generalization based on two characteristics Chương 2. Giới thiệu về hướng đối. .. structure diagram) Chương 2. Giới thiệu về hướng đối tượng và UML 2006 19 Nguyễn Trung Trực - Khoa CNTT Lớp và đối tượng Class Class Student Instances Objects Maria and David of the Class Student Chương 2. Giới thiệu về hướng đối tượng và UML 2006 15 Nguyễn Trung Trực - Khoa CNTT Phương thức và thông điệp Tác vụ (operation) là một hành vi của một đối tượng. Tác vụ được thể hiện trong các lớp... nghĩa. Name Attributes Operations An Illustration of a Class Chương 2. Giới thiệu về hướng đối tượng và UML 2006 22 Nguyễn Trung Trực - Khoa CNTT Tính tổng qt hóa Class Hierarchy Chương 2. Giới thiệu về hướng đối tượng và UML 2006 32 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Mối liên kết (relationship) là mối quan hệ ngữ nghĩa giữa các đối tượng của một hoặc nhiều lớp. Trong UML, mối liên kết được biểu diễn bằng một đường nối... liên kết. Ngơn ngữ mơ hình hóa hợp nhất (UML - Unified Modeling Language). Cách tiếp cận theo yêu cầu tối thiểu (minimalist approach) để phân tích và thiết kế hệ thống hướng đối tượng. Chương 2. Giới thiệu về hướng đối tượng và UML 2006 47 Nguyễn Trung Trực - Khoa CNTT Các sơ đồ cấu trúc Các sơ đồ cấu trúc f Sơ đồ lớp (class diagram) f Sơ đồ đối tượng (object diagram) f Sơ đồ gói (package... Khoa CNTT Ngơn ngữ mơ hình hóa hợp nhất (UML) Ký hiệu chuẩn để biểu diễn các hệ thống hướng đối tượng. Hình chữ nhật biểu diễn lớp, thành phần, gói, đối tượng. f Chứa các thuộc tính và các tác vụ. f Cung cấp các giao tiếp cho các thực thể ngoài. Đường thẳng biểu diễn tính tổng qt hóa và các mối liên kết. Chương 2. Giới thiệu về hướng đối tượng và UML 2006 9 Nguyễn Trung Trực - Khoa CNTT Thuộc... (methods). f Tương tự với một hàm hoặc một thủ tục. Thông điệp (message) được gửi đến các phương thức của đối tượng. Tính sử dụng lại (reusability) Chương 2. Giới thiệu về hướng đối tượng và UML 2006 38 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Ternary Relationship Chương 2. Giới thiệu về hướng đối tượng và UML 2006 41 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Roles make it clearer to see which should... về hướng đối tượng và UML 2006 39 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Lượng số của mối liên kết (relationship cardinality) là số lượng đối tượng của lớp A có thể hoặc phải liên kết với mỗi đối tượng của lớp B. f Lượng số nhỏ nhất (minimum cardinality) f Lượng số lớn nhất (maximum cardinality) Các loại lượng số f One –to –one f One –to –many f Many –to –many Chương 2. Giới thiệu về hướng. ..Chương 2. Giới thiệu về hướng đối tượng và UML 2006 36 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Bậc của mối liên kết (relationship degree) là số lượng các lớp tham gia đồng thời vào mối liên kết. f Mối liên kết một ngôi (unary relationship) f Mối liên kết hai ngôi (binary relationship) f Mối liên kết ba ngôi (ternary relationship) Chương 2. Giới thiệu về hướng đối tượng và UML 2006 4 Nguyễn Trung . về hướng đối tượng và UML2 0061Nguyễn Trung Trực - Khoa CNTTChương 2Giới thiệu về hướng đối tượng và UML Chương 2. Giới thiệu về hướng đối tượng và UML2 0062Nguyễn. Giới thiệu về hướng đối tượng và UML2 0063Nguyễn Trung Trực - Khoa CNTTCác đặc tính cơ bản của hệ thống hướng đối tượng Các lớp và các đối tượng Các phương