Use Case 2.0là một phương pháp có thể mở rộng và linh hoạt sử dụng các trường hợp sử dụng để nắm bắt yêu cầu và thúc đẩy sự phát triển từng bước của một hệ thống để đáp ứng chúng. Nó giúp bạn hiểu cách hệ thống sẽ được sử dụng và dẫn dắt bạn qua việc phát triển một hệ thống phù hợp để hỗ trợ người dùng.
Trong này Visual Paradigm CÁC BƯỚC (Kỹ thuật liền mạch được thể hiện trong các bước quy định) Wizard, bạn sẽ được hướng dẫn để xác định các trường hợp sử dụng, câu chuyện trường hợp sử dụng và các phần trường hợp sử dụng theo thực hành Use Case 2.0.
Mục tiêu
Điều này Wizard STEPS Use Case 2.0giúp bạn:
- Xác định các mục tiêu cần đạt được dưới dạng các trường hợp sử dụng
- Xác định các cách cụ thể để đạt được những mục tiêu này dưới dạng các câu chuyện trường hợp sử dụng
- Chia các câu chuyện thành các phần công việc có kích thước phù hợp, được gọi là các phần trường hợp sử dụng
- Lập kế hoạch phát hành
- Lập kế hoạch các nhiệm vụ phát triển sẽ được thực hiện trong việc triển khai các trường hợp sử dụng
Các bước chính
- Duy trì danh sách những người tham gia hoặc sẽ tham gia vào dự án.
- Xác định người dùng mục tiêu của hệ thống (tức là diễn viên) và các trường hợp sử dụng.
- Xác định các câu chuyện trường hợp sử dụng cho các trường hợp sử dụng thu được từ bước trước.
- Chia các trường hợp sử dụng thành các phần có kích thước phù hợp.
- Quyết định các câu chuyện trường hợp sử dụng sẽ được hoàn thành trong mỗi lần phát hành.
- Quyết định các câu chuyện trường hợp sử dụng sẽ được triển khai trong vài tuần hoặc tháng tới bằng cách phân công chúng vào các sprint phù hợp.
- Và cuối cùng, tài liệu hóa các hành động cần thực hiện để hoàn thành các nhiệm vụ được tạo ra từ các câu chuyện người dùng.

Hình trên phác thảo các bước liên quan đến việc thực hiện Use Case 2.0. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn qua các bước một cách chi tiết.
Thử nghiệm trong Visual Paradigm
Trước khi tiếp tục, nếu bạn đang sử dụng Visual Paradigm, bạn có thể nhấp vào nút bên dưới để nhập hướng dẫn này vào Visual Paradigm và thực hiện các bước dưới dạng một wizard.
Mở Wizard này trong Visual Paradigm
Bước 1: Hình thành nhóm dự án
Duy trì danh sách những người tham gia hoặc sẽ tham gia vào dự án. Hãy chắc chắn bao gồm những người chịu trách nhiệm quản lý các trường hợp sử dụng sẽ được xác định. Nếu bạn không chắc chắn ngay bây giờ, bạn có thể để lại trước và thực hiện các bước này sau.
Để hoàn thành bước này, bạn cần thực hiện các hành động dưới đây:
1. Nhấp vào Người tham giaở góc dưới bên trái của màn hình này.
2. Thêm vào bảng các thành viên trong nhómsẽ tham gia vào quá trình xác định và quản lý các trường hợp sử dụng. Để làm điều này, nhấp vào Người tham gia mới (Chèn)nút ở trên cùng của bảng (Xem hộp đỏ trong hình dưới), và chọn một thành viên để thêm từ menu thả xuống.

Ghi chú:
– Bằng cách chọn một thành viên không thuộc dự án, anh/chị ấy sẽ được thêm vào dự án này.
– Nếu bạn muốn thêm một thành viên chưa có tài khoản, hãy nhập tên của anh ấy vào ô văn bản trống ở trên bảng và nhấp vào Tạo mới. Sau đó, nhập địa chỉ email của anh/chị ấy. Một email mời sẽ được gửi đến anh/chị ấy để xác nhận.
3. Nhập vai trò và trách nhiệm của thành viên đó. Nhấp đúpvào một ô để chỉnh sửa nó.

3. Lặp lại việc thêm các thành viên khác vào bảng.

Bước 2: Tìm diễn viên và các trường hợp sử dụng
Bước này yêu cầu bạn xác định người dùng mục tiêu của hệ thống (tức là diễn viên) và các trường hợp sử dụng, là những mục tiêu mà người dùng mục tiêu muốn đạt được khi sử dụng hệ thống.
Diễn viên: Những người hoặc thực thể sẽ truy cập vào hệ thống để nhận được điều gì đó (có giá trị). Bạn nên đặt tên cho vai trò của những người này (ví dụ: Khách hàng, Sinh viên và Giáo viên) và các thực thể (Hệ thống CCTV), KHÔNG phải là tên của các cá nhân.
Các trường hợp sử dụng: Một trường hợp sử dụng là một mục tiêu cần đạt được bằng cách sử dụng một hệ thống. Ví dụ, một hệ thống ATM điển hình có các trường hợp sử dụng như rút tiền mặt, chuyển tiền và kiểm tra số dư. Hãy nhớ rằng một trường hợp sử dụng là một mục tiêu, không phải là một chức năng. Một trường hợp sử dụng duy nhất đại diện cho tất cả các cách để đạt được một mục tiêu cụ thể. Chúng ta sẽ khám phá điều đó trong các bước tiếp theo.
Một cách có thể để tìm các diễn viên và các trường hợp sử dụng là tổ chức một buổi hội thảo với các bên liên quan của bạn. Không cần phải xác định tất cả các trường hợp sử dụng ngay từ đầu, chỉ cần tập trung vào những trường hợp có thể cung cấp giá trị mà các bên liên quan đang tìm kiếm.
Các bảng dưới đây cung cấp một ví dụ về các diễn viên và các trường hợp sử dụng của Hệ thống Quản lý Thư viện của một trường học.

Bước 3: Xác định các câu chuyện trường hợp sử dụng
Các trường hợp sử dụng ghi lại các mục tiêu cần đạt được bằng cách sử dụng một hệ thống. Để ghi lại các yêu cầu và thúc đẩy sự phát triển dần dần của hệ thống, hãy kể những “câu chuyện” của các trường hợp sử dụng.
Một câu chuyện trường hợp sử dụng mô tả một cách cụ thể để đạt được một trường hợp sử dụng cụ thể. Mỗi câu chuyện trường hợp sử dụng được định nghĩa bởi một trong những điều sau:
- Luồng cơ bản mô tả cách đơn giản nhất để đạt được mục tiêu
- Một con đường thay thế để đạt được mục tiêu
- Một con đường ngoại lệ

Hình trên minh họa mối quan hệ giữa một trường hợp sử dụng và các câu chuyện trường hợp sử dụng. Một trường hợp sử dụng có ít nhất một câu chuyện mô tả luồng cơ bản của nó, và các câu chuyện khác mô tả các luồng thay thế và ngoại lệ. Luồng cơ bản ghi lại cách điển hình nhất để đạt được trường hợp sử dụng, trong khi các luồng thay thế xác định bất kỳ cách nào khác để sử dụng hệ thống nhằm đạt được mục tiêu, và bất kỳ vấn đề nào có thể xảy ra trên đường đạt được mục tiêu.
Lưu ý rằng bạn không cần phải ghi lại tất cả các câu chuyện ngay từ đầu. Khi bạn ghi lại luồng cơ bản, bạn sẽ tự nhiên nghĩ đến các cách khác để đạt được mục tiêu, và các tình huống vấn đề có thể xảy ra ở mỗi bước. Hãy ghi lại những điều này như những câu chuyện trước. Bạn có thể quay lại để tạo thêm câu chuyện sau này khi cần.
Bảng dưới đây cung cấp một số ví dụ về các câu chuyện trường hợp sử dụng.
Trường hợp sử dụngCâu chuyện trường hợp sử dụngMượn sách
- Mượn sách thành công (Luồng cơ bản)
- Đã đạt đến giới hạn mượn tối đa (Đường ngoại lệ)
- Người mượn nợ phạt (Đường ngoại lệ)
Trả sách
- Trả sách thành công (Luồng cơ bản)
- Sách bị hỏng (Đường ngoại lệ)
- Trả muộn (Đường ngoại lệ)
Trong bước này, bạn cần xác định các câu chuyện trường hợp sử dụng cho các trường hợp sử dụng đã thu được từ bước trước. Điều này được thực hiện bằng cách chỉnh sửa một sơ đồ trường hợp sử dụng ban đầu mà chúng tôi đã tạo cho bạn bằng cách bao gồm các câu chuyện trường hợp sử dụng như các trường hợp sử dụng <<Extend>>. Hoàn thành các mục dưới đây để kết thúc bước này:
1. Một câu chuyện trường hợp sử dụng được mô hình hóa như một trường hợp sử dụng <<Extend>>. Đổi tên các trường hợp sử dụng <<Extend>> mà chúng tôi đã tạo cho bạn. Thêm nhiều trường hợp sử dụng <<Extend>> nếu cần. Xóa những cái không cần thiết. Đọc các mẹo thứ hai dưới đây để tìm hiểu cách tạo một trường hợp sử dụng <<Extend>> chi tiết.

Lưu ý: Bạn không cần phải mô hình hóa luồng cơ bản của trường hợp sử dụng vì nó đã được đại diện bởi trường hợp sử dụng cơ bản.
2. Chỉnh sửa bố cục của sơ đồ. Hình dưới đây cho thấy một ví dụ về sơ đồ trường hợp sử dụng cho Hệ thống Quản lý Thư viện.

Sơ đồ trường hợp sử dụng là gì?
Một Sơ đồ trường hợp sử dụng là một hình thức trực quan của mô hình trường hợp sử dụng. Trong một Sơ đồ trường hợp sử dụng, những người (và các bên khác) sử dụng hệ thống được mô hình hóa như các diễn viên, trong khi các cách mà hệ thống sẽ được sử dụng để đạt được mục tiêu được mô hình hóa như các trường hợp sử dụng. Một mô hình trực quan như vậy cung cấp bối cảnh để khám phá, chia sẻ và hiểu các yêu cầu của hệ thống. Nó cũng cung cấp cái nhìn tổng quan về tất cả những gì hệ thống sẽ làm.
Làm thế nào để tạo một trường hợp sử dụng <<Extend>>?
Thực hiện các bước dưới đây để tạo một trường hợp sử dụng <<Extend>>.
1. Đặt con trỏ chuột của bạn lên trường hợp sử dụng.

2. Nhấn vào nút Danh mục Tài nguyên và kéo nó ra.

3. Nhả nút chuột tại vị trí mà bạn muốn tạo trường hợp sử dụng <<extend>>. Chọn Extend -> Trường hợp sử dụng từ Danh mục Tài nguyên

4. Đặt tên cho trường hợp sử dụng và nhấn Enter để xác nhận.

Bước 4: Chia nhỏ các trường hợp sử dụng
Hầu hết các hệ thống yêu cầu rất nhiều công việc trước khi chúng sẵn sàng cho việc sử dụng sản xuất. Chúng có nhiều yêu cầu với mức độ quan trọng và ưu tiên khác nhau, và hầu hết trong số đó phụ thuộc vào các yêu cầu khác được thực hiện trước khi chúng có thể được đáp ứng. Vì lý do này, chúng ta cần một cách để chia các trường hợp sử dụng thành các phần nhỏ hơn cho phép chúng ta lập kế hoạch và triển khai một hệ thống dựa trên một tập hợp các mục công việc có kích thước, tổ chức và sắp xếp hợp lý. Đây là cách tiếp cận được thực hiện bởi Use-Case 2.0, nơi các trường hợp sử dụng được chia thành các lát, và nơi hệ thống tự nó được phát triển từng lát một.
Một trường hợp sử dụng có thể tạo ra nhiều lát bao phủ tất cả các chức năng của nó. Mỗi lát chứa một hoặc nhiều câu chuyện được chọn từ một trường hợp sử dụng, tạo thành một mục công việc có giá trị cho các bên liên quan. Hình dưới đây minh họa mối quan hệ giữa trường hợp sử dụng, lát trường hợp sử dụng và các câu chuyện trường hợp sử dụng.

Lát trường hợp sử dụng là thành phần quan trọng nhất của Use Case 2.0. Nó cũng quan trọng như chính trường hợp sử dụng. Chính các lát này cho phép các trường hợp sử dụng được chia thành các phần công việc có kích thước phù hợp, thúc đẩy sự phát triển của một hệ thống để thực hiện chúng.
Trong bước này, bạn cần tạo các lát cho các trường hợp sử dụng. Cách tốt nhất để tìm các lát phù hợp là suy nghĩ về các câu chuyện đã ghi lại. Mỗi câu chuyện là một ứng cử viên tốt cho lát. Bảng dưới đây cho thấy một số ví dụ về cách các lát có thể được tạo ra dựa trên các câu chuyện.
Trường hợp sử dụngCâu chuyện trường hợp sử dụngLát trường hợp sử dụngMượn sáchMượn sách (Cơ bản)Mượn sách thành côngMượn sáchĐã đạt đến giới hạn mượn sáchMượn sách thất bạiMượn sáchNgười mượn nợ tiền phạtMượn sách thất bại
Từ bảng, bạn có thể thấy rằng trường hợp sử dụng Mượn sách được chia thành hai lát – Mượn sách thành công và Mượn sách thất bại. Một lát có thể chứa một câu chuyện hoặc nhiều câu chuyện. Thực tế, cơ chế chia lát rất linh hoạt. Nó cho phép bạn tạo ra các lát lớn hoặc nhỏ tùy theo nhu cầu phát triển của bạn. Tuy nhiên, bạn nên thực hiện việc chia lát với các bên liên quan để đảm bảo rằng tất cả các lát được tạo ra đều mang lại giá trị. Đừng chia tất cả các trường hợp sử dụng cùng một lúc. Chỉ cần xác định đủ lát để đáp ứng nhu cầu ngay lập tức của nhóm.
Bây giờ, hoàn thành các mục bên dưới để hoàn thành bước này.
1. Xem lại các câu chuyện trường hợp sử dụng đã xác định, từng trường hợp một.
2. Đối với mỗi câu chuyện trường hợp sử dụng, gán nó vào một lát. Bạn có thể tạo một lát mới hoặc chọn một lát hiện có để thêm câu chuyện trường hợp sử dụng vào. Để tạo một lát, hãy chuyển đổi menu thả xuống trong Lát trường hợp sử dụng ô, nhập tên của lát vào ô văn bản và nhấp vào Tạo mới

Để gán một câu chuyện trường hợp sử dụng vào một lát, chỉ cần chọn lát từ menu thả xuống.

3. Đánh giá độ phức tạp của từng câu chuyện trường hợp sử dụng.
4. Chọn một thành viên trong nhóm làm người chịu trách nhiệm cho câu chuyện trường hợp sử dụng.
Bảng dưới đây đưa ra một ví dụ về cách các trường hợp sử dụng của Hệ thống Quản lý Thư viện có thể được chia thành các lát.

Bước 5: Thực hiện lập kế hoạch phát hành Sử dụng Lập bản đồ Câu chuyện
Các hệ thống phần mềm phát triển thông qua một loạt các bản phát hành. Các bản phát hành thường không được sản xuất trong một lần, mà phát triển thông qua một loạt các gia tăng. Trong thế giới agile, chúng tôi gọi các gia tăng là ‘sprint’. Trong bước này và bước tiếp theo, bạn sẽ bắt đầu lập kế hoạch công việc phát triển của mình bằng cách gán các câu chuyện trường hợp sử dụng vào các bản phát hành và sprint phù hợp. Bạn sẽ làm việc trong một bản đồ câu chuyện người dùng được chuyển đổi từ trường hợp sử dụng, lát trường hợp sử dụng và các câu chuyện đã xác định. Trước khi tiếp tục, hãy cùng xem bản đồ câu chuyện người dùng trông như thế nào.

Các yếu tố khác nhau của Trường hợp sử dụng 2.0 được chuyển đổi thành các yếu tố bản đồ câu chuyện khác nhau. Việc lập bản đồ như được hiển thị dưới đây.

Bước này yêu cầu bạn thiết lập một danh sách công việc của các câu chuyện người dùng (các câu chuyện trường hợp sử dụng) còn lại để thực hiện. Hoàn thành các mục bên dưới để hoàn thành bước này. Đảm bảo rằng ý kiến từ các bên liên quan được xem xét trong suốt quá trình, hoặc bạn chỉ cần thực hiện bước này với họ.
1. Thiết lập các bản phát hành của dự án bằng cách tạo các ngăn phát hành, đặt cho mỗi bản phát hành một tên có ý nghĩa (ví dụ: số phiên bản của nó) và ngày phát hành.

2. Kéo các câu chuyện người dùng vào các ngăn phát hành.

Hình dưới đây cho thấy cách các câu chuyện trường hợp sử dụng có thể được quản lý trong một bản đồ câu chuyện người dùng.

Bước 6: Thực hiện lập kế hoạch sprint
Quyết định các câu chuyện trường hợp sử dụng sẽ được thực hiện trong vài tuần hoặc tháng tới. Điều này được thực hiện bằng cách thêm các câu chuyện người dùng đó vào một vòng lặp có logic và thời gian, được gọi là sprint.
Một sprint thường kéo dài khoảng hai tuần đến một tháng. Nhóm phát triển được kỳ vọng sẽ hoàn thành tất cả các câu chuyện trường hợp sử dụng trong sprint trước ngày kết thúc của sprint, như đã thỏa thuận bởi tất cả các bên trong lập kế hoạch sprint. Một dự án có nhiều sprint và, vào cuối mỗi sprint, một sản phẩm bán khả thi sẽ được giao cho người dùng cuối để kiểm tra hoặc thậm chí sử dụng trong sản xuất.
Hoàn thành bảng bằng cách gán các câu chuyện trường hợp sử dụng vào các sprint. Bạn không cần phải gán tất cả các câu chuyện trường hợp sử dụng cùng một lúc. Chỉ cần tập trung vào các câu chuyện người dùng sẽ được giao trong sprint đầu tiên hoặc hai sprint đầu tiên. Bạn có thể thực hiện việc gán cho các câu chuyện còn lại sau, dựa trên tiến độ, khả năng của nhóm và kỳ vọng mới nhất của người dùng. Để tạo một lát, hãy chuyển đổi menu thả xuống trong Sprint ô, nhập tên của sprint vào ô văn bản và nhấp vào Tạo mới. Để gán một câu chuyện trường hợp sử dụng vào một sprint, chỉ cần chọn sprint từ menu thả xuống.

Bước 7: Chi tiết các nhiệm vụ phát triển
Các sprint đã được thiết lập và nhóm của bạn giờ đã sẵn sàng để thiết kế, lập trình, thực hiện kiểm tra đơn vị và tích hợp các thành phần phần mềm cần thiết để thực hiện các câu chuyện trong sprint.
Một tập hợp các nhiệm vụ đã được tạo ra trong Tasifier, công cụ quản lý nhiệm vụ, cho mỗi câu chuyện trong sprint và được gán cho các thành viên trong nhóm được chỉ định chịu trách nhiệm cho các câu chuyện. Các thành viên có thể xem các nhiệm vụ trong Tasifier và bắt đầu quản lý các hoạt động phát triển liên quan đến các câu chuyện. Trong bước này, bạn cần chi tiết hóa các nhiệm vụ bằng cách bao gồm những điều mà các thành viên phải đạt được dưới các nhiệm vụ.
Hãy cùng xem giao diện của Tasifier và xem các hành động mà bạn phải thực hiện trong bước này. Khi bạn mở Tasifier trong bước này, bạn sẽ thấy điều gì đó như:

Mỗi câu chuyện trường hợp sử dụng đã xác định dẫn đến việc tạo ra một nhiệm vụ trong Tasifier. Các nhiệm vụ được tự động gán cho các thành viên trong nhóm được chỉ định chịu trách nhiệm cho các câu chuyện. Các thành viên có thể truy cập các nhiệm vụ dưới Mới phần của Tasifier. Họ có thể nhấp vào một nhiệm vụ để xem và chỉnh sửa chi tiết của nó.
Lưu ý rằng chỉ có các nhiệm vụ trong sprint đầu tiên được trình bày. Các nhiệm vụ trong các sprint tiếp theo chỉ được trình bày khi ngày bắt đầu đã qua. Tuy nhiên, bạn luôn có thể đọc và chi tiết hóa các nhiệm vụ này. Chúng tôi sẽ nói về điều đó một cách chi tiết hơn.
Bạn có thể thấy một thẻ gắn liền với mỗi nhiệm vụ (ví dụ: “Mượn sách thành công” trong hình dưới đây). Thẻ thực sự là lát trường hợp sử dụng mà câu chuyện (tức là nhiệm vụ) thuộc về. Nếu bạn muốn kiểm tra các câu chuyện dưới một lát trường hợp sử dụng cụ thể, hãy nhấp vào thẻ. Điều này sẽ mở một trang liệt kê các nhiệm vụ được tạo ra từ các câu chuyện dưới lát đó.

Ở bên trái của Tasifier, bạn có thể thấy danh sách ‘Bể nhiệm vụ’, là các sprint đã được thiết lập trong bước trước. Bạn có thể nhấp vào một sprint để xem các nhiệm vụ cần hoàn thành trong sprint đó.

Dựa trên các cuộc thảo luận với các bên liên quan và trong nhóm, hãy ghi lại các hành động cần thực hiện để hoàn thành từng nhiệm vụ.

Một nhiệm vụ ở cấp độ câu chuyện có thể quá lớn để quản lý. Bạn có thể tạo các nhiệm vụ con trong việc quản lý các hoạt động phát triển thực tế. Để làm điều này, hãy nhấp vào Công việc con nút, sau đó nhập các công việc con từng cái một.

This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.