Phân tích thiết kế hệ thống hướng đối tượng bằng UML - Giới thiệu về hướng đối tượng potx

64 673 4
Phân tích thiết kế hệ thống hướng đối tượng bằng UML - Giới thiệu về hướng đối tượng potx

Đ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 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 ...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á... 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... 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

Ngày đăng: 29/03/2014, 21:20

Từ khóa liên quan

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

Tài liệu liên quan