Mô hình hoá hành vi hệ thống

Một phần của tài liệu phân tích, thiết kế hướng đối tượng bằng uml (Trang 104 - 105)

Tất cả các hệ thống đều có cấu trúc tĩnh và hành vi động cần được mô hình hoá. UML cung cấp các biểu đồđể thể hiện được cả hai phương diện đó:

ƒ Cấu trúc tĩnh được mô tả bởi: biểu đồ lớp, các đối tượng và các mối quan hệ

của chúng.

ƒ Hành vi động được mô tả bởi: biểu đồ trạng thái, trình tự, cộng tác và biểu đồ

hành động.

Các đối tượng trao đổi với nhau bằng cách gửi các thông điệp để thực hiện các nhiệm vụ trong hệ thống. Sự trao đổi hay còn gọi là sự tương tác trong hệ thống được thể hiện trong các biểu đồ:

(i) Biểu đồ trạng thái (StateDiagram): mô tả các trạng thái, hành vi của các

đối tượng. Biểu đồ trạng thái bao gồm những thông tin về những trạng thái khác nhau của các đối tượng, thể hiện các đối tượng chuyển từ trạng thái này sang trạng thái khác như thế nào, hành vi ứng xử của mỗi đối tượng khi có các sự kiện xảy ra để làm thay đổi trạng thái.

(ii) Biểu đồ trình tự (Sequence Diagram): mô tả sự trao đổi, tương tác của các

đối tượng với nhau theo trình tự thời gian. Biểu đồ trình tự bao gồm các phần tử biểu diễn cho các đối tượng, các thông điệp được gửi và nhận trình tự theo thời gian để thực hiện các ca sử dụng của hệ thống.

(iii) Biểu đồ cộng tác (Collaboration Diagram): mô tả sự tương tác của các đối tượng với nhau theo ngữ cảnh và không gian công việc.

(iv) Biểu đồ hành động (Activity Diagram): mô tả cách các đối tượng tương tác với nhau nhưng nhấn mạnh về công việc, xác định các hành động và thứ tự

Xây dựng biểu đồ tương tác là thực hiện việc gán trách nhiệm cho các đối tượng. Từ biểu đồ tương tác, người thiết kế có thể phát hiện thêm các lớp, các thao tác cần thực hiện của mỗi lớp, v.v. Do vậy, biểu đồ tương tác trở thành nền tảng cho các bước còn lại của quá trình phát triển phần mềm.

Nhận xét: Không phải tất cả các hệ thống đều cần cả bốn biểu đồ trên để mô tả

hành vi ứng xử của các đối tượng trong các ca sử dụng. Số các biểu đồ tương tác cần xây dựng hoàn toàn phụ thuộc vào mức độ khó, phức tạp của bài toán ứng dụng. Một số người sử dụng biểu đồ trình tự, biểu đồ trạng thái trong pha phân tích để mô tả hoạt

động của hệ thống, sau đó xây dựng biểu đồ cộng tác, biểu đồ hành động để phục vụ

cho việc thiết kế chi tiết các thành phần của hệ thống ([10], [15], [16]). Đối với những hệ thống tương đối đơn giản thì chỉ cần biểu đồ trình tự và biểu đồ trạng thái.

Một phần của tài liệu phân tích, thiết kế hướng đối tượng bằng uml (Trang 104 - 105)

Tải bản đầy đủ (PDF)

(182 trang)