Nội dung chính của bài giảng trình bày kiến thức về các tương tác và các bên tương tác; các combined fragment; các loại biểu đồ tương tác khác. Để hiểu rõ hơn, mời các bạn tham khảo chi tiết nội dung bài giảng này.
MƠ HÌNH HỐ PHẦN MỀM TUẦN 5: SEQUENCE DIAGRAM GVLT: NGUYỄN THỊ MINH TUYỀN CuuDuongThanCong.com https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các tương tác bên tương tác Thông điệp Các combined fragment a Branches and loops b Concurrency and order c Filters and assertions Các thành phần khác Các loại biểu đồ tương tác khác MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các tương tác bên tương tác Thông điệp Các combined fragment a Branches and loops b Concurrency and order c Filters and assertions Các thành phần khác Các loại biểu đồ tương tác khác MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt GIỚI THIỆU • Mơ hình hố hành vi đối tượng (inter-object behavior) • Tương tác • Chỉ cách thông điệp (message) liệu (data) trao đổi thành phần tương tác với • Các bên tương tác (interaction partners) • Human (student, lecturer, administrator, …) • Non-human (server, printer, executable software, …) • Ví dụ: • • • • • Conversation between persons Message exchange between humans and a software system Communication protocols Sequence of method calls in a program … MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các tương tác bên tương tác Thông điệp Các combined fragment a Branches and loops b Concurrency and order c Filters and assertions Các thành phần khác Các loại biểu đồ tương tác khác MÔ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt CÁC BIỂU ĐỒ TƯƠNG TÁC • Được dùng để tương tác • Mơ hình hố kịch cụ thể • Mơ tả chuỗi giao tiếp mức chi tiết khác • Các biểu đồ tương tác biểu diễn: • • Tương tác hệ thống mơi trường • Giao tiếp tiến trình thành phần tương tác phải tuân thủ số giao thức định • Giao tiếp mức lớp (triệu gọi thao tác, hành vi đối tượng) Tương tác phần hệ thống để biểu diễn cách mà use case cài đặt • Biểu đồ biểu đồ tương tác thông dụng MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt BIỂU ĐỒ TUẦN TỰ • Sequence Diagram • Biểu đồ hai chiều • Tương tác = chuỗi đặc tả kiện MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt CÁC BÊN TƯƠNG TÁC • Các bên tương tác (Interaction partners) mơ tả dạng vịng đời (lifeline) • Phần đầu vịng đời: • Biểu thức chứa roleName:Class • Vai trị khái niệm tổng quát đối tượng • Đối tượng có nhiều vai trị khác suốt vịng đời • Phần thân vịng đời: • Chiều đứng, biểu diễn đường nét đứt • Biểu diễn lifetime đối tượng liên kết với Head of the lifeline Body of the Lifeline MƠ HÌNH HOÁ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt TRAO ĐỔI THƠNG ĐIỆP (1/2) • Tương tác xem mơt chuỗi đặc tả kiện • Đặc tả kiện bao gồm việc gởi nhận thông điệp kiện xảy dựa vào thời gian • Đặc tả việc thực thi (Execution specification) • Continuous bar • Được dùng để hiển thị thành phần tương tác thực số hành vi Send event Receive event Execution specification MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt TRAO ĐỔI THƠNG ĐIỆP (2/2) • Thứ tự thơng điệp … on one lifeline … on different lifelines "Happens before" … on different lifelines which exchange messages MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 10 opt FRAGMENT • Để mơ hình hố chuỗi tuỳ chọn • Việc thực thi thực thời điểm chạy phụ thuộc vào guard • Có xác tốn hạng • Tương tự câu lệnh if mà khơng có nhánh else • Tương đương với alt fragment với hai tốn hạng, bỏ trống MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 22 loop FRAGMENT • • • Để biểu diễn chuỗi thực thi lặp lại Chính xác tốn hạng Từ khố loop theo sau số vịng lặp max (min max) (min,max) • mặc định: (*) khơng có giới hạn • Guard • Được ước lượng số lần lặp tối thiểu tiến hành • Được kiểm tra cho lần lặp giới hạn (min,max) • Nếu guard sai, việc thực thi bị kết thúc Guard Min Max loop is executed at least once, then as long as a