Khuôn mẫu RUCM (Bảng 3.1) tích hợp các thành phần thông tin cơ bản của các ca sử dụng thƣờng gặp trong các khuôn mẫu thông thƣờng, đồng thời tìm cách xác định rõ hơn cấu trúc các luồng sự kiện của đặc tả ca sử dụng, giúp xây dựng một cấu trúc chặt chẽ, dễ viết và dễ đọc cho đặc tả ca sử dụng dạng văn bản.
Bộ luật giới hạn của RUCM gồm 26 luật, đƣợc chia thành hai nhóm:
- Luật giới hạn trong sử dụng ngôn ngữ tự nhiên: chú trọng vào các bƣớc hành động, yêu cầu ngƣời dùng phải sử dụng các câu đơn giản, thì hiện tại,
19
sử dụng câu chủ định, tránh các từ ngữ không rõ ý, tập trung vào các tƣơng tác chính, tránh viết lan man.
- Luật bắt buộc sử dụng các từ khóa cụ thể để chỉ định cấu trúc điều khiển: yêu cầu ngƣời sử dụng phải hiểu rõ và sử dụng chính xác từ khóa trong từng trƣờng hợp, giúp cho bản mô tả rõ nghĩa và không bị lẫn giữa các câu bình thƣờng với các câu lệnh điều khiển.
Bảng 3.1: Khuôn mẫu của RUCM
Tên ca sử dụng (Use Case Name)
Tên ca sử dụng. Thƣờng bắt đầu bằng một động từ.
Mô tả ngắn
(Brief Description)
Tóm tắt ca sử dụng bằng một đoạn văn ngắn.
Tiền điều kiện (Precondition)
Điều gì cần phải thỏa mãn trƣớc khi ca sử dụng đƣợc thực thi.
Tác nhân chính (Primary Actor)
Tác nhân khởi tạo ca sử dụng.
Các tác nhân phụ (Secondary Actors)
Các tác nhân khác mà hệ thống dựa vào để hoàn thành các dịch vụ của ca sử dụng.
Sự phụ thuộc (Dependency)
Các mối quan hệ bao gồm (Include) và mở rộng (Extend) với các ca sử dụng khác.
Sự thừa kế (Generalization)
Các mối quan hệ kế thừa với các ca sử dụng khác.
Luồng cơ bản (Basic Flow)
Chỉ định luồng thành công chính, còn đƣợc gọi là “happy path”.
Các bƣớc đƣợc đánh số
(Steps)
Luồng sự kiện.
Hậu điều kiện (Postcondition)
Điều gì sẽ đạt đƣợc sau khi luồng cơ bản đƣợc thực hiện.
20
cụ thể (Specific
Alternative Flows)
RFS Số bƣớc luồng tham chiếu nơi mà luồng hoạt động bị phân nhánh.
Các bƣớc đƣợc đánh số
(Steps)
Luồng sự kiện.
Hậu điều kiện (Postcondition)
Điều gì sẽ đạt đƣợc sau khi luồng thay thế đƣợc thực hiện.
Các luồng thay thế toàn cục
(Global
Alternative Flows)
Áp dụng cho tất cả các bƣớc của luồng cơ bản.
Các bƣớc đƣợc đánh số
(Steps)
Luồng sự kiện.
Hậu điều kiện (Postcondition)
Điều gì sẽ đạt đƣợc sau khi luồng thay thế đƣợc thực hiện.
Các luồng thay thế có giới hạn
(Bounded
Alternative Flows)
Áp dụng cho nhiều hơn một (không phải là tất cả) bƣớc của luồng cơ bản.
RFS Danh sách các bƣớc luồng tham chiếu nơi mà luồng hoạt động bị phân nhánh.
Các bƣớc đƣợc đánh số
(Steps)
Luồng sự kiện.
Hậu điều kiện (Postcondition)
Điều gì sẽ đạt đƣợc sau khi luồng thay thế đƣợc thực hiện.