Phân tích thiết kế hướng đối tượng - Giới thiệu về ngôn ngữ mô hình hóa UML pptx

43 673 0
Phân tích thiết kế hướng đối tượng - Giới thiệu về ngôn ngữ mô hình hóa UML pptx

Đ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

Giới thiệu ngơn ngữ mơ hình hóa UML Tại cần mơ hình hóa?  Một mơ hình đơn giản hóa thực tế, cho phép hiểu rõ hệ thống cần phát triển  Ngoài ra, cịn cho phép:  Hiển thị hệ thống vốn có cần đạt 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 Các ngun tắc mơ hình hóa  Việc chọn mơ hình để tạo lập có ảnh hưởng sâu sắc đến cách giải vấn đề cách hình thành giải pháp  Mỗi mơ hình biểu diễn hệ thống với mức độ xác khác  Mơ hình tốt phải mơ hình phù hợp với giới thực  Khơng mơ hình đầy đủ Mỗi hệ thống thường tiếp cận thơng qua tập mơ hình gần độc lập Lợi ích 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  Có thể thay đổi thêm bớt chức mà mơ hình đối tượng không thay đổi  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 Mơ hình hóa ngơi nhà 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 UML 1.2 Chuẩn OMG 1997 UML 1.0 UML 1.1 UML 1.3 2001 Đề nghị chuẩn OMG 1997 1998 UML 1.4 2003 UML 1.5 2005 UML 2.0 Mục đích UML  Giới thiệu toàn hệ thống  Thành lập liên quan khái niệm (concepts) artefacts thực  Tạo ngôn ngữ sử dụng lúc với người máy móc  Tìm kiếm ngơn ngữ chung:  Sử dụng với tất phương pháp  Đáp ứng tất giai đoạn phát triển phần mềm  Tích hợp tất kỹ thuật thực UML ngôn ngữ  UML phương pháp  UML ngơn ngữ mơ hình hóa đối tượng  UML cơng nhận tất phương pháp đối tượng  UML sử dụng chung cộng đồng CNTT, chuẩn UML ngôn ngữ dùng để  Hiển thị  Mỗi ký pháp đồ họa mang ngữ nghĩa  Đặc tả  Một cách xác toàn diện  Xây dựng  Các lớp, quan hệ xây dựng cách tự động  Làm tài liệu  Các biểu đồ khác nhau, ghi chú, ràng buộc giới thiệu tài liệu 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 Đóng góp choHarel ngôn Gamma, et al UML ngữ Meyer Before and after conditions Statecharts 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 Odell Object lifecycles Classification Thí dụ ứng dụng UML  Một trường đại học thực tin học hóa hệ thống đăng ký học dạy:  Giáo vụ (Registrar) lập chương trình giảng dạy (curriculum) cho học kỳ  Sinh viên (Student) chọn mơn học mơn dự bị  Khi sinh viên đăng ký học hệ thống tốn (billing system) in hóa đơn học phí cho sinh viên  Sinh viên sử dụng hệ thống để bổ sung/loại bỏ môn học sau đăng ký (trong khoảng thời gian)  Giáo sư (Professors) sử dụng hệ thống để xem bảng phân công dạy học (course rosters)  Người sử dụng hệ thống đăng ký cấp passwords để vào máy Use case Diagram  Biểu đồ ca sử dụng (Use case diagrams) dùng để hiển thị quan hệ tác nhân use cases Request Course Roster Professor Student Maintain Schedule Billing System Maintain Curriculum Registrar Use case Diagram  Xác định chức theo nhìn nhận người sử dụng  Xây dựng giai đoạn ban đầu  Mục đích  Xác định ngữ cảnh hệ thống  Nắm bắt yêu cầu hệ thống  Kiểm chứng kiến trúc hệ thống  Hướng dẫn thực thi sinh test cases  Phát triển người phân tích chuyên gia lĩnh vực Sequence Diagram  Biểu đồ (sequence diagram) biểu diễn tương tác đối tượng theo xếp thời gian : Student registration form registration manager math 101 math 101 section 1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe) Collaboration Diagram  Biểu đồ cộng tác (collaboration diagram) hiển thị tương tác đối tượng 1: set course info 2: process course form : CourseForm 3: add course : Registrar theManager : CurriculumManager aCourse : Course 4: new course Class Diagram  Biểu đồ lớp (class diagram) biểu diễn tồn lớp quạn hệ chúng ScheduleAlgorithm RegistrationForm * RegistrationManager addStudent(Course, StudentInfo) Course * Student name numberCredits open() addStudent(StudentInfo) major 10 Professor tenureStatus 1 * CourseOffering location open() addStudent(StudentInfo) 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 State Transition Diagram  Biểu đồ chuyển trạng thái (State transition diagrams) dùng để biểu diễn chuyển đổi trạng thái đối tượng Add student [count < 10] Initialization Add Student / Set count = do: Initialize course entry: Register student Open exit: Increment count Cancel Cancel [count = 10] Canceled do: Notify registered students Cancel Closed do: Finalize course Activity Diagram   Biểu diễn luồng công việc Hướng hoạt động 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 User Course.dll Course Student Course Course Offering Professor Deployment Diagram  Biểu đồ triển khai (deployment diagram) biểu diễn cấu hình phần tử thực run-time tiến trình phần mềm Registration Database Main Building Library Dorm 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  Question? ... pháp  UML ngơn ngữ mơ hình hóa đối tượng  UML cơng nhận tất phương pháp đối tượng  UML sử dụng chung cộng đồng CNTT, chuẩn UML ngôn ngữ dùng để  Hiển thị  Mỗi ký pháp đồ họa mang ngữ nghĩa... độ xác khác  Mơ hình tốt phải mơ hình phù hợp với giới thực  Khơng mơ hình đầy đủ Mỗi hệ thống thường tiếp cận thơng qua tập mơ hình gần độc lập Lợi ích mơ hình hóa hướng đối tượng?  Tăng tính... nhìn logic  Phân rã hệ thống theo hướng đối tượng      Xác định lớp đối tượng Nhóm vào gói Kết nối quan hệ Sự trừu tượng, đa hình, đồng Thực kịch ca sử dụng Cách nhìn tiến trình  Phân rã dựa

Ngày đăng: 24/07/2014, 12:20

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan