Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 4 UML (tiếp) cung cấp cho người học những kiến thức như: Structural Diagrams (biểu đồ cấu trúc); Behavioral Diagrams (biểu đồ hành vi); Mục đích của Class Diagram; Khi nào sử dụng Class Diagram; Component diagram; Biểu đồ use case được sử dụng ở đâu?...Mời các bạn cùng tham khảo!
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài UML (tiếp) Giáo viên: TS Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 Nội dung ❖ UML - Overview ❖ UML – Khôi xây dựng (Buiding Block) ❖ UML – Kiến trúc (Architecture) ❖ UML – Các loại mơ hình hóa (Modeling Types) ❖ UML – Các ký hiệu (Basic Notations) ❖ UML – Các biểu đồ chuẩn (Standard Diagrams) Các dạng biểu đồ UML ❖ Structural Diagrams (biểu đồ cấu trúc) ▪ Class Diagram (biểu đồ lớp) ▪ Object Diagram (biểu đồ đối tượng) ▪ Component Diagram (biểu đồ thành phần) ▪ Deployment Diagram (biểu đồ triển khai) ❖ Behavioral Diagrams (biểu đồ hành vi) ▪ Use case Diagram (biểu đồ UC) ▪ Sequence Diagram (biểu đồ trình tự) ▪ Collaboration Diagram (biểu đồ cộng tác) ▪ Statechart Diagram (biểu đồ trạng thái) ▪ Activity Diagram (Biểu đồ hoạt động) Các dạng biểu đồ UML Các dạng biểu đồ UML ❖ Class Diagram: ▪ Hình ảnh tĩnh ứng dụng ▪ Ngồi việc mơ tả, hình ảnh hóa văn hóa khía cạnh hệ thống, Class Diagram cịn xây dựng code thực thi ứng dụng phần mềm ▪ Là biểu đồ ánh xạ trực tiếp vào ngôn ngữ OO Các dạng biểu đồ UML Các dạng biểu đồ UML ❖ Mục đích Class Diagram: ▪ Phân tích thiết kế tầm nhìn tĩnh ứng dụng ▪ Mơ tả trách nhiệm hệ thống ▪ Cơ sở cho biểu đồ thành phần triển khai ▪ Cơ chế chuyển nhận hệ thống ❖ Khi sử dụng Class Diagram: ▪ Mơ tả hình ảnh tĩnh hệ thống ▪ Chỉ hợp tác phần tử tầm nhìn tĩnh ▪ Mơ tả chức thể hệ thống ▪ Xây dựng phần mềm ứng dụng sử dụng ngôn ngữ OO Các dạng biểu đồ UML ❖ Object Diagram ▪ Chuyển hóa từ Class Diagram ▪ Object Diagram hìnhảnh tĩnh hệ thống, nhiên hình ảnh thể thời điểm định ❖ Mục đích Object Diagram: ▪ ▪ ▪ ▪ Cơ chế kỹ thuật gửi nhận đối tượng hệ thống Mối quan hệ đối tượng hệ thống Hình ảnh tĩnh tương tác Hiểu hành vi đối tượng quan hệ chúng từ khía cạnh thực hành Các dạng biểu đồ UML ❖ Khi sử dụng Object Diagram: ▪ ▪ ▪ ▪ Tạo giao thức cho hệ thống Cơ chế lưu trữ Mơ hình hóa cấu trúc liệu phức tạp Hiểu hệ thống từ khía cạnh thực hành Các dạng biểu đồ UML 10 Các dạng biểu đồ UML Mục đích: ▪ Thu thập yêu cầu HT ▪ Mơ tả hình ảnh bên ngồi Của hệ thống ▪ Xác định nhân tố tác động hệ thống ▪ Chỉ tương tác yêu cầu tác nhân 25 Các dạng biểu đồ UML ❖ Vẽ biểu đồ Use case ▪ Biểu đồ use case xem phân tích yêu cầu cao cấp hệ thống Khi yêu cầu hệ thống phân tích, chức thể use case ▪ Actors người dùng, ứng dụng nội tại, ứng dụng bên ▪ Khi vẽ cần xác định: • Các chức thể use case • Actors • Quan hệ use case actors 26 Các dạng biểu đồ UML ▪ Lưu ý: • Tên use case quan trọng • Tên thích hợp cho actors • Hiển thị mối quan hệ phụ thuộc rõ ràng biểu đồ • Không cần cố đưa tất kiểu quan hệ Mục đích biểu đồ xác định u cầu • Sử dụng ý có điểm quan trọng ❖ Biểu đồ use case sử dụng đâu? ▪ ▪ ▪ ▪ 27 Phân tích u cầu thiết kế cấp độ cao Mơ hình nội dung hệ thống Kỹ thuật đảo nghịch Kỹ thuật chuyển Các dạng biểu đồ UML 28 Các dạng biểu đồ UML Các biểu đồ tương tác - Iteractions ❖ Bao gồm: ▪ Biểu đồ (Sequence diagram) ▪ Biểu đồ hợp tác (Collaboration diagram) ❖ Mục đích: ▪ ▪ ▪ ▪ Hình ảnh hóa hành vi tương tác hệ thống Mô tả luồng thông điệp (messages) hệ thống Mô tả tổ chức cấu trúc đối tượng Mô tả tương tác đối tượng ❖ Vẽ biểu đồ tương tác: ▪ Cần xác định rõ trước vẽ: • Các đối tượng đóng vai trị tương tác • Các luồng thơng điệp (messages) đối tượng • Sự luồng thơng điệp • Tổ chức đối tượng 29 Các dạng biểu đồ UML ❖ Biểu đồ (Sequence diagram) 30 Các dạng biểu đồ UML ❖ Biểu đồ hợp tác (Collaboration diagram) ▪ Đưa tổ chức đối tượng mà phương thức gọi với số thứ tự kèm theo ▪ Các phương thức tương tự sequence diagram Khác sequence diagram ko mô tả tổ chức đối tượng, cịn collaboration diagram có 31 Các dạng biểu đồ UML ❖ Sử dụng Iteraction: ▪ Mơ hình luồng điều khiển theo luồng thời gian ▪ Mơ hình luồng điều khiển theo tổ chức cấu trúc ▪ Cho kỹ thuật chuyển đảo nghịch 32 Các dạng biểu đồ UML Biểu đồ trạng thái - Statechart ❖ Mô tả trạng thái khác thành phần (component)/đối tượng hệ thống ❖ Mục đích: ▪ Mơ hình khía cạnh động hệ thống ▪ Mơ hình vịng đời hệ thông tương tác-qua kiện ▪ Mô tả trạng thái khác đối tượng ▪ Xác định máy trạng thái để mơ hình trạng thái đối tượng – (state machine) 33 Các dạng biểu đồ UML ❖ Vẽ biểu đồ trạng thái (Statechart) ▪ Cần xác định: • Xác định đối tượng quan trọng phân tích • Xác định trạng thái • Xác định kiện ❖ Statechart sử dụng đâu? ▪ Được sử dụng để mơ hình trạng thái kiện vận hành hệ thống ▪ Để mơ hình trạng thái hệ thống ▪ Để mơ hình hệ thống phản ứng (bao gồm đối tượng phản ứng) ▪ Xác định trách nhiệm kiện thay đổi trạng thái ▪ Kỹ thuật chuyển đảo nghịch 34 Các dạng biểu đồ UML 35 Các dạng biểu đồ UML Biểu đồ hành động (Activity Diagram) ❖ Biều đồ thể luồng từ hành động tới hành động khác Luồng tuần tự, rẽ nhánh hay đồng thời ❖ Mục đích: ▪ Vẽ luồng hành động hệ thống ▪ Mô tả hành động ▪ Mô tả luồng song song, rẽ nhánh đồng thời hệ thống 36 Các dạng biểu đồ UML ❖ Vẽ biểu đồ hành động: ▪ Xác định phần tử sau: • Các hành động (Activities) • Sự kết hợp • Các điều kiện • Các ràng buộc ❖ Khi sử dụng biểu đồ hành động: ▪ Mơ hình luồng cơng việc hành động sử dụng (Quy trình nghiệp vụ) ▪ Mơ hình yêu cầu kinh doanh ▪ Hiểu sâu chức hệ thống ▪ Khảo sát yêu cầu kinh doanh giai đoạn sau 37 Các dạng biểu đồ UML 38 Trao đổi, câu hỏi? 39 ... tác động hệ thống ▪ Chỉ tương tác yêu cầu tác nhân 25 Các dạng biểu đồ UML ❖ Vẽ biểu đồ Use case ▪ Biểu đồ use case xem phân tích yêu cầu cao cấp hệ thống Khi yêu cầu hệ thống phân tích, chức... dùng cho mơ hình hệ thống /hệ thống ứng dụng Một use case đơn thể chức cụ thể hệ thống 24 Các dạng biểu đồ UML Mục đích: ▪ Thu thập yêu cầu HT ▪ Mô tả hình ảnh bên ngồi Của hệ thống ▪ Xác định... tích thiết kế tầm nhìn tĩnh ứng dụng ▪ Mô tả trách nhiệm hệ thống ▪ Cơ sở cho biểu đồ thành phần triển khai ▪ Cơ chế chuyển nhận hệ thống ❖ Khi sử dụng Class Diagram: ▪ Mô tả hình ảnh tĩnh hệ thống