Sử dụng Rational Rose để tạo lập biểu đồ trình tự biểu đồ trạng thái Sử dụng Rational Rose để tạo lập biểu đồ trình tự biểu đồ trạng thái Bởi: Đoàn Văn Ban Sử dụng Rational Rose để tạo lập biểu đồ trình tự • Tạo lập ba biểu đồ trình tự hình 5-5, 5.6, 5.7 • Thực số khai báo đặc tả chi tiết: + Gán tệp vào biểu đồ trình tự + Bổ sung thông điệp vào biểu đồ trình tự + Sắp xếp lại thông điệp + Đánh số lại thông điệp + Ánh xạ đối tượng vào lớp + Gán trách nhiệm cho đối tượng Sử dụng Rational Rose để tạo lập biểu đồ trạng thái Rational Rose hỗ trợ để tạo lập nhanh biểu đồ trạng thái Tương tự biểu đồ khác, Rose biểu đồ trạng thái tạo lập hai cách: Nhấn chuột trái mục Browser thực đơn chọn State Machine Diagram Nhấn chuột trái biểu tượng Logical View Use Case View danh sách trình duyệt, nhấn chuột phải để chọn New > StateChart Diagram 1/4 Sử dụng Rational Rose để tạo lập biểu đồ trình tự biểu đồ trạng thái Tất biểu đồ tạo lập mở (Open), in (print), xoá (delete), đổi tên (Rename), hay bổ sung thêm thành phần biểu đồ (New>) cách chọn biểu đồ tương ứng LogicalView,hoặc UseCaseView(nhấn chuột trái), nhấn chuột phải để chọn chức Để mở biểu đồ tạo lập trước đơn giản nhấn đúp chuột trái vào tên biểu đồ danh sách trình duyệt (Browser) bên trái hình Hãy thực hiện: • Tạo lập biểu đồ trạng thái hình 5-10, 5-12, 5-13 • Xây dựng biểu đồ trạng thái cho lớp DigitalWatch (đồng hồ điện tử) Lớp có hai hàm thành phần: modeButton() làm nhiệm vụ thay đổi mode hiệu chỉnh thời gian giờ, phút inc() để tăng lên đơn vị thời gian ứng với mode tương ứng Tất nhiên nhấn inc() mà số đơn vị thời gian, ví dụ mà 24 sau trở số 1, phút sau 60 Nó có ba trạng thái cách chuyển trạng mô tả sau: + Trạng thái Display: hiển thị thời gian thời: /display currentTime + Khi NSD nhấn vào modeButton chuyển sang trạng thái Set Hours (Đặt lại giờ), thực hiện: / display hours + Khi NSD nhấn tiếp vào modeButton chuyển sang trạng thái Set Minute (Đặt lại phút), thực hiện: / display minutes + Tất nhiên lại nhấn modeButton lần thứ ba quay lại trạng thái ban đầu Sau lại từ trạng thái Display chuyển sang trạng thái NSD nhấn modeButton Trong hai trạng thái Set Hours, Set Minute nhấn inc thuộc tính hours, minute đồng hồ tăng lên một.(Chi tiết cách xây dựng biểu đồ tương tác tham khảo [17, 22]) Đối với hầu hết biểu đồ phần tử chúng, mô tả tóm tắt chức năng, hay tính chất đặc trưng chúng cửa sổ Documentation Những thông tin hữu ích cho việc theo dõi, hiểu biết chúng trình phát triển phần mềm Mục Documentation ô cửa sổ mở cửa sổ hiển thị danh sách biểu đồ bên trái (Browser từ View) Nếu chưa mở từ thực đơn View chọn Documentation để mở viết tài liệu đặc tả, thích cho hoạt động, khái niệm kết phân tích, thiết kế Đây yêu cầu bắt buộc công nghệ phần mềm Bài tập câu hỏi 2/4 Sử dụng Rational Rose để tạo lập biểu đồ trình tự biểu đồ trạng thái Hãy cho biết mệnh đề sau hay sai (true/false), giải thích sao? + Các kiện độc lập xảy đồng thời + Một lớp có trạng thái khởi đầu kết thúc + Không thiết phải có trạng thái cho đối tượng + Cần phải xây dựng biểu đồ trạng thái cho tất lớp hệ thống + Hành vi hệ thống thể biểu đồ trình tự thông qua tương tác đối tượng với + Các kiện vào kích hoạt hệ thống hoạt động hệ thống hoạt động để trả lời cho kiện vào mà tác nhân tạo + Biểu đồ trạng thái sử dụng để sinh mã tự động cho chương trình Xây dựng biểu đồ trạng thái cho ca sử dụng “Đặt lại giờ, phút, giây cho đồng hồ điện tử” Xây dựng biểu đồ trạng thái cho ca sử dụng “Đăng ký môn học” Xây dựng biểu đồ trình tự mô tả ca sử dụng “Thu tiền séc” hệ thống bán hàng Thiết lập biểu đồ trình tự biểu đồ trạng thái cho lớp ca sử dụng “Cho mượn sách” hệ thống “Quản lý thư viện” Thiết lập biểu đồ trình tự biểu đồ trạng thái cho lớp ca sử dụng “Nhận trả sách” hệ thống “Quản lý thư viện” Xây dựng biểu đồ trình tự mô tả tương tác lớp đối tượng ca sử dụng “Rút tiền tự động” “Hệ thống rút tiền tự động ATM (Automatic Teller Machine)” Chọn từ danh sách thuật ngữ thích hợp để điền vào chỗ [(…)] đoạn văn mô tả biểu đồ tương tác Xây dựng [(1)] thực việc gán trách nhiệm cho [(2)] Từ [(1)], người thiết kế phát thêm [(3)], thao tác cần thực [(3)], v.v Do vậy, [(1)] trở thành tảng cho bước lại trình phát triển phần mềm Chọn câu trả lời: a lớp 3/4 Sử dụng Rational Rose để tạo lập biểu đồ trình tự biểu đồ trạng thái b đối tượng c biểu đồ tương tác 4/4