Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
311,9 KB
Nội dung
OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 9 Giới thiệu về HướngĐối Tượng: Các chủ đề ?Các nguyên tắc cơbảncủaOO ?Các kháiniệmcơbảncủaOO ?Sức mạnh củaOO ?Các cơ chế mô hình hoá cơbảncủaUML OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 10 CáckháiniệmcơbảncủaHướngđốitượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 11 CáckháiniệmcơbảncủaHướngđốitượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 12 ?Một cách không hình thức, một đốitượng biểu diễn một thực thể, dạng vật lý, khái niệm, hoặc phần mềm ?Thực thể vật lý ?Thực thể kháiniệm ?Thực thể phần mềm Truck Chemical Process Object là gì ? Linked List OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 13 Một đònh nghóa hiệu quả hơn ?Một đốitượng là một khái niệm, sự trừu tượng, hoặc một vật với giới hạn rõ ràng và có ý nghóa với một ứng dụng cụ thể ?Một đốitượng có: ?Trạng thái ?Hành vi ?Đònh danh (Identity) OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 14 : Professor Professor Clark a + b = 10 ProfessorClark : Professor ProfessorClark Chỉ có tên Class Chỉ có tên đốitượng Tên class và tên đốitượng Biểu diễn đốitượng ?Một đốitượng được biểu diễn bởi một hình chữ nhật với tên được gạch dưới OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 15 CáckháiniệmcơbảncủaHướngđốitượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 16 Nguyên tắc OO : Trừu tượng hoá Class là gì? ?Class là mô tả của một nhóm đốitượngcó chung các thuộc tính (attributes), hành vi (operations), các mối quan hệ và ngữ nghóa ?Một đốitượng là một thể hiện của class ?Một class là sự trừu tượng mà trong đó: ?Nhấn mạnh các tính chất quan trọng ?Bỏ qua các tính chất khác OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 17 a + b = 10 Class Course Properties Tên Đòa điểm Thời gian Số tín chỉ Giờ bắt đầu Giờ kết thúc Behavior Thêm một sinh viên Huỷ một sinh viên Lấy danh sách giáo sư Xác đònh hết chỗ chưa Ví dụ về Class OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 18 Professor Professor Clark a + b = 10 Biểu diễn Class ?Một class biểu diễn bằng một hình chữ nhật gồm ba phần [...]... OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 23 CáckháiniệmcơbảncủaHướngđối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 24 Hành vi (Operation) là gì? CourseOffering Class Operation OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương... UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 20 Quan hệ giữa class và đốitượng ?Một class là một đònh nghóa trừu tư một đốitượng ?Nó đònh nghóa cấu trúc và hành vi cu tượngtrong lớp ?Nó được dùng như khuôn mẫu để tạo ?Các đốitượng được nhóm thành ca Objects P Professor Smith Professor Mellon Professor Jones OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 21 Các. .. 25 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 26 Polymorphism là gì? ?Khả năng che dấu nhiều cài đặt kh bên dưới một giao diện (interface) d Nhà SX A Nhà SX B Nguyên tắc OO: Đóng gói OOAD Sử dụng UML – Giới thiệu về HướngĐối Tượng. .. Source File Name OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 Executable Name 31 Component Interface Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 32 Package là gì? ?Một package là một cơ chế để tổ ch... ?Component là thể hiện ở mức vật l một kháiniệm trừu tượngtrong thie ?Subsystem có thể dùng để biểu die component trong thiết kế Design Model Implementatio Co Na Component Name Component Interface Component Interface Nguyên tắc OO: Đóng gói và Tính đơ OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 36 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation... thành các nhóm ?Một phần tử trong mô hình có thể c phần tử khác Package Name ?Dùng để Nguyên Tính đ ?Tổ chức mô hình đang phát triển ?Một đơn vò trong quản trò cấu hình OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 33 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML. .. “plug-and Tube Shape Pyram Draw Move Scale Rotate Cube Quan hệ Realization OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 28 Biểu diễn Interface T Biểu diễn rút gọn Pyr Shape Biểu diễn chính tắc (Class/Stereotype) C T Shape Pyr Draw Move Scale Rotate OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 C 29 Các kháiniệmcơbảncủa Hướng. .. thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 42 Association: Bản số ?Không xác đònh ?Chỉ một ?Không hoặc nhiều 1 0 * ?Một hoặc nhiều ?Không hoặc một ?Khoảng được chỉ đònh ?Các khoảng không liên tục OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 43 * 1 * 0 1 2 4 2, 4 6 Ví dụ: Bản số và Chiều Multiplicity Student 1 0 * Navigation OOAD Sử dụng UML – Giới thiệu về HướngĐối Tượng. .. Aggregation OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 41 Association: Bản số và Chiều ?Bản số xác đònh số đốitượng tham một mối quan hệ ?Số các thể hiện của một class quan h thể hiện của một class khác ?Được chỉ ra ở mỗi đầu của quan hệ a ?Association và aggregation mặc đòn chiều, nhưng người ta thường giới h một chiều ?Mũi tên được thêm vào để chỉ chiều quan hệ OOAD Sử dụng UML. .. Employee OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 39 Employer Mối quan hệ: Aggregation ?Một dạng đặc biệt của association m hoá mối quan hệ toàn thể-bộ phận thực thể và các bộ phận của nó Whole Schedule Student Aggregation OOAD Sử dụng UML – Giới thiệu về HướngĐốiTượng Dương Anh Đức, 9/2000 40 Mối quan hệ: Composition ?Một dạng aggregation có tính sở hư cùng chu kỳ sống ?Các . niệm cơ bản của OO ?Sức mạnh của OO ?Các cơ chế mô hình hoá cơ bản của UML OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 10 Các. tạo đối tượng ?Các đối tượng được nhóm thành các class OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 22 Các khái niệm cơ bản của