OOAD - Sơ đồ hành vi UML

Biểu đồ hành vi UML trực quan hóa, chỉ định, xây dựng và ghi lại các khía cạnh động của hệ thống. Biểu đồ hành vi được phân loại như sau: biểu đồ ca sử dụng, biểu đồ tương tác, biểu đồ trạng thái và biểu đồ hoạt động.

Mô hình ca sử dụng

Ca sử dụng

Một ca sử dụng mô tả chuỗi các hành động mà một hệ thống thực hiện để mang lại kết quả có thể nhìn thấy được. Nó cho thấy sự tương tác của những thứ bên ngoài hệ thống với chính hệ thống. Các ca sử dụng có thể được áp dụng cho toàn bộ hệ thống cũng như một phần của hệ thống.

Diễn viên

Một tác nhân đại diện cho các vai trò mà người dùng các ca sử dụng đóng. Tác nhân có thể là một người (ví dụ: sinh viên, khách hàng), một thiết bị (ví dụ: máy trạm), hoặc một hệ thống khác (ví dụ: ngân hàng, tổ chức).

Hình dưới đây cho thấy các ký hiệu của một tác nhân có tên là Sinh viên và một ca sử dụng được gọi là Tạo Báo cáo Hiệu suất.

Sơ đồ ca sử dụng

Biểu đồ ca sử dụng trình bày cái nhìn bên ngoài về cách các phần tử trong hệ thống hoạt động và cách chúng có thể được sử dụng trong ngữ cảnh.

Biểu đồ ca sử dụng bao gồm -

  • Trường hợp sử dụng
  • Actors
  • Các mối quan hệ như phụ thuộc, tổng quát hóa và liên kết

Biểu đồ ca sử dụng được sử dụng -

  • Để mô hình hóa bối cảnh của hệ thống bằng cách bao bọc tất cả các hoạt động của hệ thống trong một hình chữ nhật và tập trung vào các tác nhân bên ngoài hệ thống bằng cách tương tác với nó.

  • Mô hình hóa các yêu cầu của một hệ thống theo quan điểm bên ngoài.

Example

Chúng ta hãy xem xét một Hệ thống Nhà giao dịch Tự động. Chúng tôi giả định các tính năng sau của hệ thống:

  • Nhà giao dịch có giao dịch với hai loại khách hàng là khách hàng cá nhân và khách hàng doanh nghiệp.

  • Một khi khách hàng đặt hàng, nó sẽ được xử lý bởi bộ phận bán hàng và khách hàng sẽ được đưa hóa đơn.

  • Hệ thống cho phép người quản lý quản lý tài khoản khách hàng và giải đáp mọi thắc mắc do khách hàng đăng tải.

Sơ đồ tương tác

Biểu đồ tương tác mô tả tương tác của các đối tượng và mối quan hệ của chúng. Chúng cũng bao gồm các thông điệp được chuyển giữa chúng. Có hai loại sơ đồ tương tác -

  • Sơ đồ trình tự
  • Sơ đồ cộng tác

Sơ đồ tương tác được sử dụng để lập mô hình -

  • dòng điều khiển theo thứ tự thời gian sử dụng sơ đồ tuần tự.

  • quy trình kiểm soát của tổ chức bằng cách sử dụng sơ đồ cộng tác.

Sơ đồ trình tự

Biểu đồ trình tự là biểu đồ tương tác minh họa thứ tự của các thông điệp theo thời gian.

Notations- Các biểu đồ này có dạng biểu đồ hai chiều. Các đối tượng bắt đầu tương tác được đặt trên trục x. Thông điệp mà các đối tượng này gửi và nhận được đặt dọc theo trục y, theo thứ tự tăng dần thời gian từ trên xuống dưới.

Example - Sơ đồ trình tự cho Hệ thống Nhà giao dịch Tự động được thể hiện trong hình sau.

Sơ đồ cộng tác

Sơ đồ cộng tác là sơ đồ tương tác minh họa cấu trúc của các đối tượng gửi và nhận thông điệp.

Notations- Trong các sơ đồ này, các đối tượng tham gia vào tương tác được thể hiện bằng cách sử dụng các đỉnh. Các liên kết kết nối các đối tượng được sử dụng để gửi và nhận tin nhắn. Thông báo được hiển thị dưới dạng một mũi tên có nhãn.

Example - Sơ đồ hợp tác cho Hệ thống Nhà giao dịch Tự động được minh họa trong hình bên dưới.

Sơ đồ Trạng thái – Biểu đồ

Biểu đồ trạng thái - biểu đồ hiển thị một máy trạng thái mô tả luồng điều khiển của một đối tượng từ trạng thái này sang trạng thái khác. Máy trạng thái mô tả các chuỗi trạng thái mà một đối tượng phải trải qua do các sự kiện và phản ứng của chúng đối với các sự kiện.

Sơ đồ Trạng thái – Biểu đồ bao gồm -

  • Kỳ: Đơn giản hoặc Tổng hợp
  • Chuyển đổi giữa các trạng thái
  • Các sự kiện gây ra chuyển đổi
  • Hành động do các sự kiện

Biểu đồ trạng thái được sử dụng để mô hình hóa các đối tượng có bản chất phản ứng.

Example

Trong Hệ thống Nhà giao dịch Tự động, chúng ta hãy lập mô hình Đơn hàng như một đối tượng và theo dõi trình tự của nó. Hình sau cho thấy biểu đồ trạng thái tương ứng.

Sơ đồ hoạt động

Biểu đồ hoạt động mô tả luồng hoạt động đang diễn ra các hoạt động phi nguyên tử trong một máy trạng thái. Các hoạt động dẫn đến các hành động là hoạt động nguyên tử.

Sơ đồ hoạt động bao gồm -

  • Trạng thái hoạt động và trạng thái hành động
  • Transitions
  • Objects

Sơ đồ hoạt động được sử dụng để lập mô hình -

  • quy trình làm việc khi được các tác nhân xem, tương tác với hệ thống.
  • chi tiết các hoạt động hoặc tính toán sử dụng lưu đồ.

Example

Hình dưới đây cho thấy sơ đồ hoạt động của một phần của Hệ thống Nhà giao dịch Tự động.