Sơ đồ ca sử dụng
Một phần quan trọng của Ngôn ngữ tạo mô hình hợp nhất (UML) là các phương tiện để vẽ biểu đồ usecase. Các ca sử dụng được sử dụng trong giai đoạn phân tích của một dự án để xác định và phân vùng chức năng hệ thống. Chúng tách hệ thống thành các tác nhân và các ca sử dụng. Các tác nhân đại diện cho các vai trò có thể được thực hiện bởi những người sử dụng hệ thống.
Những người dùng đó có thể là con người, máy tính khác, phần cứng hoặc thậm chí hệ thống phần mềm khác. Tiêu chí duy nhất là chúng phải nằm ngoài phần của hệ thống được phân chia thành các ca sử dụng. Họ phải cung cấp các kích thích cho phần đó của hệ thống, và phải nhận các đầu ra từ phần đó.
Các ca sử dụng đại diện cho các hoạt động mà các tác nhân thực hiện với sự trợ giúp của hệ thống của bạn để theo đuổi mục tiêu. Chúng ta cần xác định những người dùng (tác nhân) đó cần gì từ hệ thống. Ca sử dụng phải phản ánh nhu cầu và mục tiêu của người dùng và phải do một tác nhân khởi xướng. Doanh nghiệp, các tác nhân, Khách hàng tham gia ca sử dụng kinh doanh phải được kết nối với ca sử dụng theo hiệp hội.
Vẽ biểu đồ ca sử dụng
Hình bên dưới cho thấy một ca sử dụng có thể trông giống như dạng giản đồ UML. Bản thân usecase trông giống như một hình bầu dục. Các diễn viên được vẽ như những nhân vật nhỏ. Các tác nhân được kết nối với ca sử dụng bằng các dòng.
Use-case 1 - Nhân viên bán hàng kiểm tra một mặt hàng
- Khách hàng đặt hàng trên quầy.
- «Sử dụng» Vuốt UPC Reader.
- Hệ thống tra cứu mã UPC trong cơ sở dữ liệu mô tả mặt hàng và giá mua sắm
- Hệ thống phát ra tiếng bíp.
- Hệ thống thông báo mô tả mặt hàng và giá cả qua đầu ra bằng giọng nói.
- Hệ thống thêm giá và loại mặt hàng vào hóa đơn hiện tại.
- Hệ thống thêm giá để sửa tổng phụ thuế
Vì vậy, mối quan hệ «using» rất giống một lệnh gọi hàm hoặc một chương trình con.
Ca sử dụng đang được sử dụng theo kiểu này được gọi là ca sử dụng trừu tượng vì nó không thể tự tồn tại mà phải được sử dụng bởi các ca sử dụng khác.
Ví dụ ─ Trường hợp sử dụng rút tiền
Mục tiêu của khách hàng liên quan đến máy bán tiền tự động (ATM) của chúng tôi là rút tiền. Vì vậy, chúng tôi đang thêmWithdrawalca sử dụng. Rút tiền từ máy bán hàng tự động có thể liên quan đến ngân hàng để thực hiện các giao dịch. Vì vậy, chúng tôi cũng đang thêm một diễn viên khác -Bank. Cả hai tác nhân tham gia ca sử dụng phải được kết nối với ca sử dụng theo liên kết.
Máy bán tiền tự động cung cấp trường hợp sử dụng Rút tiền cho khách hàng và các nhân viên Ngân hàng.
Mối quan hệ giữa Tác nhân và Ca sử dụng
Các ca sử dụng có thể được sắp xếp bằng cách sử dụng các mối quan hệ sau:
- Generalization
- Association
- Extend
- Include
Tổng quát hóa giữa các ca sử dụng
Có thể có những trường hợp mà các tác nhân được liên kết với các trường hợp sử dụng tương tự. Trong trường hợp này, một ca sử dụng Con kế thừa các thuộc tính và hành vi của sử dụng mẹ. Do đó, chúng ta cần tổng quát tác nhân để chỉ ra sự kế thừa của các chức năng. Chúng được thể hiện bằng một đường liền nét với đầu mũi tên hình tam giác rỗng lớn.
Liên kết giữa các trường hợp sử dụng
Mối liên kết giữa các tác nhân và các ca sử dụng được biểu thị trong biểu đồ ca sử dụng bằng các đường liền nét. Một liên kết tồn tại bất cứ khi nào một tác nhân tham gia với một tương tác được mô tả bởi ca sử dụng.
Mở rộng
Có một số chức năng được kích hoạt tùy chọn. Trong những trường hợp như vậy, mối quan hệ mở rộng được sử dụng và quy tắc mở rộng được đính kèm với nó. Điều cần nhớ là use-case cơ sở phải có thể tự thực hiện một chức năng ngay cả khi usecase mở rộng không được gọi.
Mối quan hệ mở rộng được hiển thị dưới dạng đường đứt nét với đầu mũi tên mở hướng từ trường hợp sử dụng mở rộng sang trường hợp sử dụng mở rộng (cơ sở). Mũi tên được gắn nhãn với từ khóa «mở rộng».
Bao gồm
Nó được sử dụng để trích xuất các đoạn use-case được sao chép trong nhiều use-case. Nó cũng được sử dụng để đơn giản hóa use-case lớn bằng cách chia nó thành nhiều use-case và trích xuất các phần chung của các hành vi của hai hoặc nhiều use-case.
Bao gồm mối quan hệ giữa các ca sử dụng được hiển thị bằng mũi tên đứt nét với đầu mũi tên mở từ ca sử dụng cơ sở đến ca sử dụng được bao gồm. Mũi tên được gắn nhãn với từ khóa «bao gồm».
Các ca sử dụng chỉ giải quyết các yêu cầu chức năng cho một hệ thống. Các yêu cầu khác như quy tắc kinh doanh, yêu cầu chất lượng dịch vụ và các ràng buộc thực hiện phải được trình bày riêng biệt.
Sơ đồ dưới đây là một ví dụ về một sơ đồ ca sử dụng đơn giản với tất cả các phần tử được đánh dấu.
Các nguyên tắc cơ bản để áp dụng thành công các ca sử dụng
- Hãy đơn giản bằng cách kể chuyện
- Làm việc hiệu quả mà không cần sự hoàn hảo
- Hiểu bức tranh lớn
- Xác định cơ hội sử dụng lại cho các ca sử dụng
- Tập trung vào giá trị
- Xây dựng hệ thống theo từng lát
- Cung cấp hệ thống theo từng bước
- Thích ứng để đáp ứng nhu cầu của nhóm
Mẫu Use-Case
Ở đây, chúng tôi đã trình bày một mẫu ví dụ về Use-Case mà Nhà phân tích kinh doanh có thể điền để thông tin có thể hữu ích cho nhóm kỹ thuật để xác định thông tin về dự án.
ID ca sử dụng: | |||
Tên ca sử dụng: | |||
Được tạo bởi: | Cập nhật lần cuối bởi | ||
Ngày tạo: | Ngày cập nhật lần cuối | ||
Diễn viên: | |||
Sự miêu tả: | |||
Điều kiện tiên quyết: | |||
Điều kiện đăng bài: | |||
Sự ưu tiên: | |||
Tần suất sử dụng: | |||
Quá trình bình thường của sự kiện: | |||
Các khóa học thay thế: | |||
Các trường hợp ngoại lệ: | |||
Bao gồm: | |||
Yêu cầu đặc biệt: | |||
Các giả định: | |||
Ghi chú và Vấn đề: |