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
[...]... b = 10 17 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 a + b = 10 Professor Professor Clark OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 18 Các phần trong một Class ?Một class bao gồm ba phần ?Phần đầu chứa tên class ?Phần thứ hai cho thấy cấu trúc của lớp (attributes) ?Phần thứ ba cho thấy các hành vi của lớp (operations) Tên class Attributes Operations... thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 11 Object là gì ? ?Một cách không hình thức, một đối tượ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ý Truck ?Thực thể khái niệm Chemical Process ?Thực thể phần mềm OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 Linked List 12 Một đònh nghóa hiệu quả hơn ?Một đối tượng là một khái niệm, sự trừu... ?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ử vào thành các nhóm ?Một phần tử trong mô hình có thể chứa các phần tử khác Package Name ?Dùng để Nguyên tắc OO: Tính đơn thể ?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... ?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 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... ?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 phần tử khác trong mô hình) và một class (có hành vi) ?Hiện thực hoá một hoặc nhiều interface đònh nghóa cho hành vi của nó Realization Subsystem Subsystem Name Interface Interface Nguyên . class
Attributes
Operations
Các phần trong một Class
?Một class bao gồm ba phần
?Phần đầu chứa tên class
?Phần thứ hai cho thấy cấu trúc của lớp
(attributes)
?Phần thứ ba. 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ái niệm
?Thực thể phần mềm
Truck
Chemical Process
Object là gì ?
Linked