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õ tồ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 q 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 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 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 qt Ngơn ngữ mơ hình hóa thống Thí dụ sử dụng biểu đồ UML 31 32