Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
372,94 KB
Nội dung
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
1
Phân Tích & Thiết Kế
Hướng Đối Tượng Sử Dụng UML
Giới Thiệu Về
Hướng Đối Tượng
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
2
Mục tiêu: Giới thiệu về Hướng Đối Tượng
?Tìm hiểu các nguyên tắc cơ bản của hướng
đối tượng (object orientation – OO)
?Tìm hiểu các khái niệm cơ bản và các thuật
ngữ của hướng đối tượng kết hợp với hệ
thống ký hiệu của UML
?Đánh giá chính xác sức mạnh của OO
?Tìm hiểu một số 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
3
Giới thiệu về Hướng Đối Tượng: Các chủ đề
?Các nguyên tắc cơ bản của OO
?Các khái 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
4
Hướng Đối Tượng
Tính đóng gói
Encapsulation
Trừu tượng hoá
Abstraction
Tính phân cấp
Hierarchy
Tính đơn thể
Modularity
Các nguyên tắc cơ bản của OO
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
5
Người bán hàng
Khách hàng
Sản phẩm
Quản lý được độ phức tạp
Thế nào là trừu tượng hoá ?
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
6
Tăng tính mềm dẻo
Encapsulation là gì?
?Che dấu cài đặt bên trong với clients
?Clients phụ thuộc vào interface
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
7
Hệ thống xử lý
đơn đặt hàng
Tính tiền
Nhận
Đơn đặt hàng
Thực hiện
đơn đặt hàng
Quản lý được độ phức tạp
Tính đơn thể là gì ?
?Phân chia nhỏ một vấn đề phức tạp thành
nhiều phần nhỏ, đơn giản hơn quản lý được
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
8
Giảm mức độ
Trừu tượng
Tăng mức độ
Trừu tượng
Tài sản
Bất động sản
Tài khoản
Tiết kiệm
BankAccount
Tài khoản
Thanh toán
Cổ phiếu
Chứng khoán
Trái phiếu
Các phần tử trên cùng một mức phải có cùng
mức độ trừu tượng
Sự phân cấp (Hierarchy) là gì ?
?Mức độ trừu tượng hoá
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượ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ản của OO
?Các khái 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 khái niệm cơ bản của Hướng đối tượng
?Object
?Class
?Attribute
?Operation
?Interface (Polymorphism)
?Component
?Package
?Subsystem
?Relationships
[...]... startTime = 130 0 endTime = 1500 OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 23 Các khái niệm cơ bản của Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 24 Hành vi (Operation) là gì? CourseOffering Class Operation OOAD Sử dụng UML – Giới... 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 Đối Tượng Dương Anh Đức, 9/2000 33 Các khái niệm cơ bản của Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 34 Subsystem là gì? ?Tổ hợp của một package (có thể chứa các... Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 26 Polymorphism là gì? ?Khả năng che dấu nhiều cài đặt khác nhau bên dưới một giao diện (interface) duy nhất 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 Dương Anh Đức, 9/2000 27 Nhà SX C Interface là gì? ?Interface hình thức hoá polymorphism ?Interface hỗ trợ kiến trúc “plug-and-play” Tube... dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 15 Class là gì? ?Class là mô tả của một nhóm đối tượng có chung các thuộc tính (attributes), hành vi (operations), các mối quan hệ và ngữ nghóa ?Một đối tượ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 Nguyên tắc OO : Trừu tượng hoá OOAD Sử dụng UML –... ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 30 Component là gì? ?Một phần không tầm thường của hệ thống, gần như độc lập và có thể thay thế được, giữ một chức năng rõ ràng trong hệ thống ?Một component có thể là ?Một source code component ?Một run time components hoặc Nguyên tắc OO: Đóng gói ?Một executable component Source File Name OOAD Sử dụng UML – Giới thiệu về... thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 Executable Name 31 Component Interface Component Name Các khái niệm cơ bản của Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 32 Package là gì? ?Một package là một cơ chế để tổ chức các phần tử... ?Hành vi ?Đònh danh (Identity) OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 13 Biểu diễn đối tượng ?Một đối tượng được biểu diễn bởi một hình chữ nhật với tên được gạch dưới : Professor a + b = 10 ProfessorClark Chỉ có tên Class Professor Clark ProfessorClark : Professor Chỉ có tên đối tượng Tên class và tên đối tượng OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh... UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 35 Subsystem và Component ?Component là thể hiện ở mức vật lý của một khái niệm trừu tượng trong thiết kế ?Subsystem có thể dùng để biểu diễn các component trong thiết kế Design Model Implementation Model Component Name Component Name Component Interface Component Interface Nguyên tắc OO: Đóng gói và Tính đơn thể OOAD Sử dụng UML. .. Shape Pyramid Draw Move Scale Rotate Cube Quan hệ Realization OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 28 Biểu diễn Interface Tube Biểu diễn rút gọn Pyramid Shape Biểu diễn chính tắc (Class/Stereotype) Cube Tube Shape Pyramid Draw Move Scale Rotate OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 Cube 29 Các khái niệm cơ bản... (attributes) ?Phần thứ ba cho thấy các hành vi của lớp (operations) Tên class Attributes Operations OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 Professor name empID create( ) save( ) delete( ) change( ) 19 Các lớp đối tượng ?Bạn nhìn thấy bao nhiêu class? OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 20 Quan hệ giữa class và đối tượng ?Một class là một . thuật
ngữ của hướng đối tượng kết hợp với hệ
thống ký hiệu của UML
?Đánh giá chính xác sức mạnh của OO
?Tìm hiểu một số cơ chế mô hình hoá cơ bản
của UML
OOAD. được
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
8
Giảm mức độ
Trừu tượng
Tăng mức độ
Trừu tượng
Tài sản
Bất động sản
Tài khoản
Tiết