Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
752,11 KB
Nội dung
Phân tích hướng đối tượng UML Giáo viên: Đỗ Thị Mai Hường Bộ môn : Các hệ thống thông tin Khoa : CNTT - Học viện kỹ thuật quân Please purchase a personal license Bài Ngôn ngữ mô hình hóa thống UML Mô hình gì? Mô hình tranh hay mô tả vấn đề cố gắng giải hay mô tả giải pháp vấn đề ngôn ngữ người thiết kế (trong nhiều lĩnh vực) trình diễn hệ thống xây dựng phương tiện giao tiếp người phân tích, thiết kế người dùng kế hoạch chi tiết (blueprints) Mô hình cho khả suy diễn số đặc tính hệ thống thực Mô hình hóa trực quan Bằng phần tử đồ họa Ngôn ngữ mô hình hóa ngôn ngữ mô tả hệ thống hay tác nghiệp Thí 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 Thí dụ mô hình A model is a complete description of a system from a particular perspective UML gì? UML ngôn ngữ dùng cho Mô hình hóa trực quan (Visualizing) Đặc tả (Specifying) Xây dựng (Constructing) Tài liệu hóa (Documenting) nhân tố hệ thống phần mềm Mô hình hóa trực quan Giúp cho việc suy nghĩ cài đặt cài đặt thực tế quán Giúp lập trình viên, phân tích viên: Dễ dàng trao đổi mô hình phần mềm với Hiểu rõ toàn hệ thống vai trò hệ thống Thông tin lưu trữ rõ ràng, dễ tra cứu quản lý Đặc tả Đặc tả giúp cho xây dựng mô hình Chính xác Rõ ràng, không nhập nhằng Đầy đủ UML giúp giải vấn đề Phân tích Thiết kế Cài đặt Được rõ ràng, thông suốt trình phát triển phần mềm Xây dựng Các mô hình UML ánh xạ sang Một ngôn ngữ lập trình Java C++/C# Visual Basic/ NET Một bảng CSDL quan hệ (R-DBMS) Một lưu trữ bền vững CSDL HĐT (OO-DBMS) Tài liệu hóa UML giúp ghi chép, tài liệu hóa lại kiến trúc hệ thống Mô tả yêu cầu (Requirements) Các kiểm thử (Tests) Mô hình hóa hoạt động, lập lịch project, giảm khó khăn cho công việc quản lý 10 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 học: 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 toá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 cố định) 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 18 Use case Diagram Biểu diễn sơ đồ chức hệ thống Từ tập yêu cầu hệ thống, biểu đồ use case phải hệ thống cần thực điều để thoả mãn yêu cầu người dùng hệ thống Đi kèm với biểu đồ use case kịch Request Course Roster Student Professor Maintain Schedule Billing System Maintain Curriculum Registrar 19 Sequence Diagram Biểu diễn mối quan hệ đối tượng đối tượng tác nhân theo thứ tự thời gian registration form : Student 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) 20 Collaboration Diagram Biểu diễn mối quan hệ đối tượng đối tượng tác nhân nhấn mạnh đến vai trò đối tượng tương tác 1: set course info 2: process course form : CourseForm 3: add course : Registrar theManager : CurriculumManager aCourse : Course 4: new course 21 Class Diagram Chỉ lớp đối tượng hệ thống, thuộc tính phương thức lớp mối quan hệ lớp ScheduleAlgorithm RegistrationForm * RegistrationManager addStudent(Course, StudentInfo) Course * Student name numberCredits open() addStudent(StudentInfo) major 10 Professor tenureStatus 1 * CourseOffering location open() addStudent(StudentInfo) 22 State Transition Diagram Add student [count < 10] Initialization Add Student / Set count = do: Initialize course Open entry: Register student exit: Increment count Cancel Cancel [count = 10] Canceled do: Notify registered students Cancel Closed do: Finalize course 23 State Transition Diagram Tương ứng với lớp trạng thái mà đối tượng lớp có chuyển tiếp trạng thái 24 Activity Diagram Biểu diễn hoạt động đồng bộ, chuyển tiếp hoạt động, thường sử dụng để mô tả ca sử dụng biểu diễn phương thức phức tạp lớp 25 Component Diagram Register.exe Billing.exe Billing System People.dll User Course.dll Course Student Course Professor Course Offering 26 Component Diagram Component diagrams định nghĩa thành phần hệ thống mối liên hệ thành phần Nắm bắt kiến trúc vật lý thực thi Xây dựng phận đặc tả kiến trúc Mục đích Tổ chức mã nguồn Xây dựng modul thi hành Chỉ định sở liệu vật lý Được phát triển người thiết kế lập trình 27 Deployment Diagram Biểu đồ triển khai biểu diễn kiến trúc cài đặt triển khai hệ thống dạng nodes mối quan hệ node Thông thường, nodes kết nối với thông qua liên kết truyền thông kết nối mạng, liên kết TCPIP, … Registration Database Main Building Library Form 28 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 29 Một số phần mềm hỗ trợ UML Rational Rose Là ngôn ngữ chuẩn phù hợp với lược đồ UML Phù hợp với kế thừa hệ thống hướng đối tượng Các mô hình trì đồng hóa suốt vòng đời phát triển Paradigm Altova UModel StartUML … 30 Tóm tắt Các vấn đề nghiên cứu Khái niệm mô hình, mô hình hóa trực quan Khái quát Ngôn ngữ mô hình hóa thống Thí dụ sử dụng biểu đồ UML 31 32