Phân Tích & Thiết Kế Hướng Đối Tượng Sử Dụng UML

64 1.3K 16
Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Phân Tích & Thiết Kế Hướng Đối Tượng Sử Dụng UML

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 Hướng Đối Tượng Dương Anh Đức, 9/2000 Mục tiêu: Giới thiệu Hướng Đối Tượng ?Tìm hiểu nguyên tắc hướng đối tượng (object orientation – OO) ?Tìm hiểu khái niệm thuật ngữ hướng đối tượng kết hợp với hệ thống ký hiệu UML ?Đánh giá xác sức mạnh OO ?Tìm hiểu số chế mô hình hoá UML OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Giới thiệu Hướng Đối Tượng: Các chủ đề ?Các nguyên tắc OO ?Các khái niệm OO ?Sức mạnh OO ?Các chế mô hình hoá UML OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Các nguyên tắc OO OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Tính phân cấp Hierarchy Tính đơn thể Modularity Tính đóng gói Encapsulation Trừu tượng hoá Abstraction Hướng Đối Tượng Thế trừu tượng hoá ? Người bán hàng Sản phẩm Khách hàng Quản lý độ phức tạp OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Encapsulation gì? ?Che dấu cài đặt bên với clients ?Clients phụ thuộc vào interface Tăng tính mềm dẻo OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Tính đơn thể ? ?Phân chia nhỏ vấn đề phức tạp thành nhiều phần nhỏ, đơn giản quản lý Nhận Đơn đặt hàng Hệ thống xử lý đơn đặt hàng Thực đơn đặt hàng Tính tiền Quản lý độ phức tạp OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Sự phân cấp (Hierarchy) ? ?Mức độ trừu tượng hoá Tài sản Tăng mức độ Trừu tượng Chứng khoán Bất động sản BankAccount Tài khoản Tài khoản Cổ phiếu Tiết kiệm Thanh toán Giảm mức độ Trừu tượng OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Trái phiếu Các phần tử mức phải có mức độ trừu tượng Giới thiệu Hướng Đối Tượng: Các chủ đề ?Các nguyên tắc OO ?Các khái niệm OO ?Sức mạnh OO ?Các chế mô hình hoá UML OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Các khái niệm Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 10 Ví dụ: Cái kế thừa GroundVehicle weight licenseNumber Superclass (cha) owner * Person register( ) generalization Subclass Truck Car size tonnage getTax( ) OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 50 Trailer Mối quan hệ: Realization ?Một classifier đóng vai trò hợp đồng mà classifier khác đồng ý thực ?Xuất giữa: ?Các Interface classifier thực chúng Class Component Subsystem Interface Interface Interface Dạng tắt ?Các Use case collaboration thực chúng Dạng tắc Use Case OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Use-Case Realization 51 Giới thiệu Hướng Đối Tượng: Các chủ đề ?Các nguyên tắc OO ?Các khái niệm OO ?Sức mạnh OO ?Các chế mô hình hoá UML OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 52 Sức mạnh Hướng đối tượng ?Một mô hình chung ?Có tính dễ dùng lại ?Mô hình phản ánh xác giơi thực ?Mô tả xác tập liệu xử lý ?Được phân rã dựa phân chia tự nhiên ?Dễ hiểu dễ bảo trì ?Tính ổn định ?Một thay đổi nhỏ yêu cầu không gây thay đổi lớn hệ thống phát triển OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 53 Một ví dụ đơn giản: Sales Order System Đặt hàng Sản xuất Vận chuyển OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 54 Class Diagram ví dụ “bán hàng” Sale seller buyer Salesperson item sold Customer Corporate OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Product Individual 55 shipping mechanism Vehicle Truck Train Hiệu ứng thay đổi yêu cầu Giả sử bạn cần phương tiện vận chuyển seller Salesperson Sale buyer item sold Customer Corporate Product Truck Individual shipping mechanism Vehicle Train Airplane Việc thay đổi liên quan đến việc thêm subclass OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 56 Giới thiệu Hướng Đối Tượng: Các chủ đề ?Các nguyên tắc OO ?Các khái niệm OO ?Sức mạnh OO ?Các chế mô hình hoá UML OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 57 Các khuôn mẫu (Stereotype) ?Phân lớp mở rộng phần tử hệ thống ký hiệu UML ?Định nghóa phần tử mô hình dựa phần tử khác ?Có thể áp dụng cho phần tử mô hình ?Được biểu diễn với tên đặt dấu > icon khác MyBoundaryClass MyBoundaryClass OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 58 Ví dụ: Stereotype DesignClass Processor #1 OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Processor #1 59 Các ghi (note) ?Có thể đặt ghi cho phần tử UML ?Ghi dùng để thêm thông tin cho lược đồ ?Nó hình chữ nhật bị bẻ góc ?Ghi móc nối với phần tử đường đứt nét There can be up to one MaintainScheduleForm per user session MaintainScheduleForm OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 60 Các giá trị đính (Tagged Values) ?Là mở rộng thuộc tính phần tử UML ?Là số thuộc tính định nghóa sẵn UML ?Persistence ?Location (chẳng hạn client, server) ?Là thuộc tính tạo nhà mô hình hoá UML phục vụ cho mục đích PersistentClass {persistence} OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 anObject : ClassA {location=server} 61 Các ràng buộc (Constraints) ?Hỗ trợ việc thêm luật hiệu chỉnh luật tồn taïi Professor Member 1 * Department Head OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 62 {subset} Department Câu hỏi ôn tập ?Bốn nguyên tắc OO ? Mô tả ngắn gọn mối nguyên tắc ?Đối tượng ? Class ? Những điểm khác chúng ? ?Thuộc tính (Attribute) ? ?Hành vi (Operation) ? ?Interface ? Polymorphism ? ?Component ? (còn tiếp) OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 63 Câu hỏi ôn tập (tt) ?Package gì? ?Subsystem ? Nó có quan hệ với Component? Nó có quan hệ với package? Nó có quan hệ với class? ?Tên quan hệ UML ? Mô tả quan hệ ?Mô tả sức mạnh OO ?Cho biết tên mô tác số chế tổng quát UML ?Stereotype gì? Cho biết tên số stereotype dùng chung OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 64 ... hình hoá UML OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Các nguyên tắc OO OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 Tính phân cấp Hierarchy... ProfessorClark : Professor Chỉ có tên đối tượng Tên class tên đối tượng OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 14 Các khái niệm Hướng đối tượng ?Object ?Class ?Attribute... dụng cụ thể ?Một đối tượng có: ?Trạng thái ?Hành vi ?Định danh (Identity) OOAD Sử dụng UML – Giới thiệu Hướng Đối Tượng Dương Anh Đức, 9/2000 13 Biểu diễn đối tượng ?Một đối tượng biểu diễn hình

Ngày đăng: 12/09/2012, 15:04

Hình ảnh liên quan

?Tìm hiểu một số cơ chế mô hình hoá cơ bản - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

m.

hiểu một số cơ chế mô hình hoá cơ bản Xem tại trang 2 của tài liệu.
Mục tiêu: Giới thiệu về Hướng Đối Tượng - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

c.

tiêu: Giới thiệu về Hướng Đối Tượng Xem tại trang 2 của tài liệu.
?Các cơ chế mô hình hoá cơ bản của UML - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

c.

cơ chế mô hình hoá cơ bản của UML Xem tại trang 3 của tài liệu.
?Các cơ chế mô hình hoá cơ bản của UML - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

c.

cơ chế mô hình hoá cơ bản của UML Xem tại trang 9 của tài liệu.
?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 - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

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 Xem tại trang 12 của tài liệu.
?Một đối tượng được biểu diễn bởi một hình - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

t.

đối tượng được biểu diễn bởi một hình Xem tại trang 14 của tài liệu.
?Một class biểu diễn bằng một hình chữ nhật - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

t.

class biểu diễn bằng một hình chữ nhật Xem tại trang 18 của tài liệu.
?Interface hình thức hoá polymorphism - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

nterface.

hình thức hoá polymorphism Xem tại trang 28 của tài liệu.
?Một phần tử trong mô hình có thể chứa các - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

t.

phần tử trong mô hình có thể chứa các Xem tại trang 33 của tài liệu.
phần tử khác trong mô hình) và một class (có hành vi) - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

ph.

ần tử khác trong mô hình) và một class (có hành vi) Xem tại trang 35 của tài liệu.
?Mô hình hoá một liên kết ngữ nghĩa giữa - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

h.

ình hoá một liên kết ngữ nghĩa giữa Xem tại trang 39 của tài liệu.
?Một dạng đặc biệt của association mô hình - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

t.

dạng đặc biệt của association mô hình Xem tại trang 40 của tài liệu.
?Quan hệ giữa hai phần tử trong mô hình mà - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

uan.

hệ giữa hai phần tử trong mô hình mà Xem tại trang 45 của tài liệu.
?Các cơ chế mô hình hoá cơ bản của UML - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

c.

cơ chế mô hình hoá cơ bản của UML Xem tại trang 52 của tài liệu.
?Một mô hình chung - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

t.

mô hình chung Xem tại trang 53 của tài liệu.
?Các cơ chế mô hình hoá cơ bản của UML - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

c.

cơ chế mô hình hoá cơ bản của UML Xem tại trang 57 của tài liệu.
?Định nghĩa một phần tử của mô hình mới - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

nh.

nghĩa một phần tử của mô hình mới Xem tại trang 58 của tài liệu.
?Nó là hình chữ nhật bị bẻ góc - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

l.

à hình chữ nhật bị bẻ góc Xem tại trang 60 của tài liệu.
nhà mô hình hoá UML phục vụ cho mục đích bất kỳ - Phân Tích & Thiết Kế  Hướng Đối Tượng Sử Dụng UML

nh.

à mô hình hoá UML phục vụ cho mục đích bất kỳ Xem tại trang 61 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan