1. Trang chủ
  2. » Công Nghệ Thông Tin

Mô hình hóa hướng đối tượng với UML

45 411 0

Đ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

Mô hình hóa hướng đối tượng với UML Tài liệu † Zhiming Liu, Object-Oriented Software Development with UML, UNU/IIST Report † http://uml.org/ Mô hình hóa † Mô hình kết phân tích thiết kế † Là đơn giản hóa thực tế, cho phép hiểu rõ hệ thống cần phát triển † Mô hình cho phép: „ Cái nhìn trực quan hệ thống có hướng tới „ Kiểm chứng hệ thống khách hàng „ Cung cấp dẫn để xây dựng hệ thống „ Tài liệu hóa hệ thống Mô hình hóa † Tồn nhiều cách mô hình hóa hệ thống „ Mô hình phù hợp làm cho việc giải toán dễ † Có nhiều mức xác mô hình „ Mô hình trừu tương -> làm mịn -> mô hình chi tiết † Không có mô hình đầy đủ „ Cần tiếp cận (hiểu) hệ thống thông qua nhiều mô hình khác † Mô hình tốt phải mô hình phù hợp với giới thực Mô hình hóa hướng đối tượng † Tăng tính độc lập mô hình với chức yêu cầu † Dễ dàng việc thay đổi thêm bớt chức † Gần với giới thực Ví dụ mô hình Mô hình: Quả địa cầu học sinh Thế giới thực Thế giới thực Ôtô Làm chủ Con người Đọc  Sách Mô hình Ví dụ Ngôn ngữ mô hình hóa thống UML † Là ngôn ngữ mô hình hóa hướng đối tượng † Được thừa nhận chuẩn mặc định ngành CNTT „ Real-time UML, Agent - UML † Có nhiều tools phương pháp dựa UML „ Rational rose „ Rational Unified Process (RUP) Unified Modeling Language OMT-2 James Rumbaugh OOPSLA 95 Booch´93 Grady Booch OOSE Ivar Jacobson UML 0.8 Các phương pháp khác UML 0.9 Đề nghị chuẩn OMG 1997 Chuẩn OMG 1997 UML 1.2 UML 1.0 UML 1.1 1998 UML 1.3 2001 UML 1.4 2003 UML 1.5 2005 UML 2.0 Mục đích UML † Biểu diễn toàn hệ thống † Tạo liên kết khái niệm (concepts) hệ thống artifacts thực † Vừa trực quan (hướng người dùng) vừa hỗ trợ khả tự động hóa (máy) † Một ngôn ngữ chung: „ Sử dụng với nhiều phương pháp khác „ Đáp ứng tất giai đoạn phát triển phần mềm 10 Xác định liên kết * employer employ 1 * employee Library contain * Librarian Book * Borrowing 31 * Participant * UML Class Diagrams reserved register borrowed Xác định thuộc tính * employer employ 1 * employee Library contain * Librarian Book * * UML Class Diagrams Borrowing 32 reserved register * Participant borrowed name ID addr Tổng quát hóa thừa kế * employer employ 1 * employee Library contain * Librarian register * reserved Book Participant borrowed ID * * UML Class Diagrams Borrowing Person name addr 33 Biểu đồ † Thứ tự tương tác đối tượng † Biểu diễn theo thứ tự thời gian „ Đọc biểu đồ từ đỉnh xuống đáy „ Mỗi đối tượng có vòng đời (Lifeline) † Bắt đầu hình thành đối tượng, kết thúc phá hủy đối tượng † Thông điệp vẽ hai đối tượng – thể đối tượng gọi phương thức đối tượng khác † Thông điệp phản thân: đối tượng yêu cầu thực phương thức Sequence Diagram: Đặt trước sách Client :Borrowing :Library bb:Book pp:Participant reserveBook() authenticate(name,pass) a=findName(name) b=authenticate(pass) [a] b2 = canReserve() [b2] l=findBook(name) [l] b3=reserve(l,a) reserve(a) reserve(l) State Diagram – Biểu đồ trạng thái Activity Diagram – Biểu đồ hành động † Biểu diễn luồng công việc † Hướng hoạt động † Kịch cho ca sử dụng 37 Component Diagram † Biểu đồ thành phần (Component diagrams) biểu diễn tổ chức phụ thuộc thành phần phần mềm Register.exe Billing.exe Billing System People.dll Course.dll Course Student Course User Professor Course Offering 38 Deployment Diagram † Biểu đồ triển khai (deployment diagram) biểu diễn cấu hình phần tử hệ thống mối liên quan Registration Database Main Building Library Dorm 39 Deployment Diagram Client Dynamic HTML, JavaScript, Java plug-ins, source code enhancements Server Java, C, C++, JavaScript, CGI Application Server Fulfillment System Financial System Inventory System Java, C, C++, JavaBeans, CORBA, DCOM RDBMS Server Native languages 40 Bài tập † Tự thực hành Star UML † Vẽ biểu đồ use case cho toán giao phân tích † Vẽ biểu đồ class cho toán giao thiết kế 41 UML Partners † † † † † † † † † † † † † † Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft ObjecTime Oracle Platinum Technology Taskon Texas Instruments/Sterling Software Unisys 42 Đóng góp cho ngôn ngữ UML Harel Meyer Before and after conditions Statecharts Gamma, et al Frameworks and patterns, HP Fusion Operation descriptions and message numbering Booch Booch method Embley Rumbaugh Singleton classes and high-level view Object Modeling Technique Wirfs-Brock Jacobson Object-Oriented Software Engineering Responsibilities Shlaer - Mellor Object lifecycles Odell Classification 43 phần tử UML Các khối để xây dựng „ „ „ Các thực thể sử dụng Các khái niệm liên quan Các biểu đồ „ „ Các luật ngữ nghĩa Các luật trình bày „ „ „ Đặc tả Trình bày Mở rộng mô hình Các luật để sử dụng khối Các chế chung 44 Object Diagram † Biểu diễn thực thể liên kết † Được xây dựng giai đoạn phân tích thiết kế † Mục đích „ Minh họa cấu trúc liệu/đối tượng „ Đặc tả snapshots 45

Ngày đăng: 26/10/2016, 07:32

Xem thêm: Mô hình hóa hướng đối tượng với UML

TỪ KHÓA LIÊN QUAN

w