Biểu diễn biểu đồ trạng thái trong Rational Rose

Một phần của tài liệu PHÂN TÍCH & THIẾT KẾ HỆ THỐNG THÔNG TIN (Trang 79 - 87)

Biểu đồ trạng thái được xây dựng cho mỗi lớp. Các bước thực hiện thêm biểu đồ

trạng thái như sau:

Bước 1. Trong Browser Window, từ một lớp tương ứng, ta nhấn chuột phải và chọn New – Statechart Diagram. Ví dụ trong Hình 3.18 ta lựa chọn xây dựng biểu đồ trạng thái cho lớp Borrow-Card.

Hình 3.18: Lựa chọn xây dựng biểu đồ trạng thái cho mỗi lớp

Bước 2. Trong cửa sổ xây dựng biểu đồ trạng thái, chọn công cụ state để

thêm các trạng thái vào biểu đồ

Bước 3. Đặc tả trạng thái sử dụng của số đặc tả. Hình 3.19 và 3.20 là các cửa sổ đặc tả trạng thái và chuyển tiếp trạng thái. Các thông tin đặc tả này hoàn toàn thống nhất với chuẩn UML đã trình bày trong chương 2 của tài liệu này.

Hình 3.20:Đặc tả chuyển tiếp trạng thái

TNG KT CHƯƠNG 3

Chương 3 đã trình bày các bước trong pha Phân tích hướng đối tượng. Một số nội dung sau cần ghi nhớ:

• Pha phân tích hướng đối tượng gồm 3 bước chính được gắn với ba dạng mô hình UML là: mô hình use case, mô hình lớp và mô hình động

• Bước xây dựng mô hình use case gồm 2 việc chính là: xây dựng và phân ra biểu đồ use case và biểu diễn các use case theo dạng kịch bản.

• Bước xây dựng mô hình lớp tiến hành xây dựng biểu đồ lớp. Biểu đồ lớp trong pha phân tích chủ yếu là phát hiện các lớp (dạng lớp thực thể), xác

định các thuộc tính và các mối quan hệđơn giản giữa các lớp đó.

• Bước xây dựng mô hình động trong pha phân tích tập trung vào xây dựng biểu đồ trạng thái mô tả các trạng thái và chuyển tiếp trạng thái của các đối

tượng của các lớp. Dựa trên biểu đồ trạng thái, người phân tích sẽ có thể

hiệu chỉnh lại được biểu đồ lớp, bổ sung các thuộc tính còn thiếu.

• Tài liệu cũng đã đưa ra những hướng dẫn và gợi ý thực hiện cho mỗi bước nhỏ trong pha phân tích.

CÂU HI – BÀI TP

A. CÂU HỎI

1. Biểu đồ use case là gì? Vai trò của biểu đồ use case trong xác định yêu cầu khách hàng?

2. Phân biệt các quan hệ <<include>> và <<extend>> trong biểu đồ use case. 3. Khái niệm kế thừa trong lập trình hướng đối tượng có tương đương với

quan hệ khái quát hoá (generalization) giữa các lớp trong UML không. Tại sao

4. Mối quan hệ kết hợp 2 chiều là gì? Biểu diễn quan hệ này như thế nào? 5. Phân biệt mối quan hệ cộng hợp và quan hệ gộp

6. Khi nào có thể sử dụng mối quan hệ thực thi (realization) trong biểu đồ lớp. 7. Biểu đồ trạng thái dùng để làm gì

8. Phân biệt sự khác nhau giữa biểu đồ trạng thái cho một use case và biểu đồ

trạng thái hệ thống

B. BÀI TẬP

Search for Available Seat

Direct Mailling Call - Pick up

Fullfill Ticket Purchase 1 (adsbygoogle = window.adsbygoogle || []).push({});

TicketAgent

Deliver Ticket

2 3

Các nhãn nào sau đây phù hợp với các quan hệ tương ứng với các đường 1, 2, 3?

A. includes, includes, includes. B. includes, extends, extends. C. extends, includes, extends. D. extends, extends, includes. E. includes, includes, extends.

2. Xem xét biểu đồ lớp phân tích trong hệ thống thông tin nhân sự. Trong hệ

thống này , xét 2 lớp:

- Lớp Employee (Nhân viên) chứa thông tin về mã nhân viên, tên, địa chỉ

và ngày sinh nhân viên.

- Lớp Address (Địa chỉ) chứa thông tin về số nhà, phố, thành phố. Hãy xác định mối quan hệ giữa lớp Employee và lớp Address

3. Trong hệ thống thông tin khách hàng, lớp Bill (Hoá đơn) sinh ra hoá đơn thanh toán cho mỗi khách hàng sử dụng giá trị trả về của hàm tính tổng số

tiền calculateAmt() trong lớp Purchase. Xác định mối quan hệ giữa lớp Bill và lớp Purchase.

4. Cho một biểu đồ trạng thái (hình vẽ). Đưa ra 3 chuỗi sự kiện (bắt đầu từ

trạng thái khởi đầu) làm cho biểu đồ trạng thái bị dẫn tới tình trạng bế tắc. Giải thích.

5. Chuyển tiếp nào trong biểu đồ trạng thái sau là không hợp lệ

A. Put on hold B. Release C. Sell D. Cancel

6. Ký hiệu hiển hiện (visibility) nào sau đây chỉ ra một thuộc tính hay phương thức là hiện hữu với các lớp trong cũng một gói.

A. + B. –

Available Put on hold On Hold Sell Sold

C. # D. ~

7. Mối quan hệ nào biểu diễn mối quan hệ giữa hai lớp mà sự thay đổi trong phương thức và thuộc tính của lớp này ảnh hưởng đến các thuộc tính và phương thức của lớp kia.

A. Quan hệ phụ thuộc

B. Quan hệ nhân bản (multiplicity) C. Quan hệ thực thi

CHƯƠNG 4

PHA THIT K HƯỚNG ĐỐI TƯỢNG

Chương này trình bày các bước và quá trình thực hiện các bước thiết kế hướng đối tượng. Nội dung cụ thể gồm:

- Tổng quan về thiết kế hướng đối tượng - Bước xây dựng các biểu đồ tương tác - Bước xây dựng biểu đồ lớp chi tiết

- Bước xây dựng biểu đồ thành phần và biểu đồ triển khai

Một phần của tài liệu PHÂN TÍCH & THIẾT KẾ HỆ THỐNG THÔNG TIN (Trang 79 - 87)