Use Case là gì? Tìm hiểu về Use Case từ A đến Z

Use Case là gì? Tìm hiểu về Use Case từ A đến Z
Hoàng Trúc

25/12/2023

164

0

Chia sẻ lên Facebook
Use Case là gì? Tìm hiểu về Use Case từ A đến Z

Use Case là gì? Vì sao khái niệm này hay được nhắc đến trong quá trình phát triển phần mềm? Trên thực tế, Use Case giúp Business Analyst hiểu rõ nhu cầu của người sử dụng cuối và nâng cao chất lượng sản phẩm phần mềm. Nhưng làm sao Use Case làm được điều đó? Nếu bạn tò mò thì nhất định không thể bỏ qua bài viết về Use Case của Topchuyengia nhé!

 

Quản lý sự thay đổi, hiểu rõ nhu cầu người dùng, tích hợp Use case là những thử thách phổ biến của Business Analyst trong quá trình sử dụng Use Case. Khi gặp những tình huống như vậy, để giải quyết vấn đề nhanh chóng và hiệu quả nhất, BA nên đặt lịch tư vấn 1:1 online với những chuyên gia hàng đầu trong lĩnh vực tại nền tảng Askany nhé!

Use Case là gì?

Use Case là gì
Use Case là gì?

Use Case là gì? Theo Topchuyengia, Use Case là một kỹ thuật được dùng trong kỹ thuật phần mềm và hệ thống để nắm bắt yêu cầu chức năng của hệ thống. Use Case sẽ mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (Actor) và hệ thống.

 

Ví dụ: Đối với một hệ thống quản lý thư viện online. Trong đó: 

User: Người đọc thư viện.
Yêu cầu chức năng: Mượn và trả sách trực tuyến.
Use Case: Mượn sách trực tuyến

  • Người đọc đăng nhập và chọn "Mượn Sách".
  • Hệ thống hiển thị sách có sẵn, người đọc chọn và xác nhận.
  • Hệ thống kiểm tra sách và cập nhật thông tin.
  • Nếu không đủ sách, thông báo cho người đọc chọn lại.
  • Nếu quá hạn trả, gửi thông báo và tính phí.
  • Hệ thống xác nhận mượn sách thành công.

Use Case giúp đội phát triển hiểu cách người đọc và hệ thống tương tác khi mượn sách trực tuyến. Từ đó, BA có cơ sở cho quá trình thiết kế và triển khai hệ thống.

Những thành phần trong Use Case

Use Case là gì
Những thành phần trong Use Case

Theo Topchuyengia, các thành phần chính trong Use Case gồm: 

Tên Use Case

Tên Use Case sẽ thể hiện mục tiêu chính của Use Case là gì. Với hệ thống quản lý thư viện online trên thì tên Use Case là “Mượn sách trực tuyến”.

Mô tả Use Case

Trong phần này, BA sẽ cần chú ý đến 3 yếu tố quan trọng là:

  • Mục tiêu: Mục tiêu cần cụ thể và rõ ràng mà Use Case muốn đạt được. Trong ví dụ trên, mục tiêu là “cung cấp phương tiện cho người đọc mượn sách thuận tiện”.
  • Từng bước thực hiện: BA cần mô tả chi tiết từng bước người dùng và hệ thống thực hiện để đạt được mục tiêu.
  • Mô tả kết quả: BA cần xác định những gì sẽ xảy ra sau khi Use Case được thực hiện thành công, ví dụ như: "Người đọc nhận được xác nhận mượn sách thành công".

Actor

BA cần xác định người dùng hoặc hệ thống nào tương tác với Use Case, ví dụ: "Người đọc sách trong thư viện."

Preconditions

Đây là các điều kiện phải thỏa mãn trước khi Use Case được thực hiện, ví dụ: "Người đọc đã đăng nhập vào hệ thống."

Postconditions

Với thành phần Postconditions, BA cần liệt kê các điều kiện mà hệ thống hoặc người dùng sẽ đạt được sau khi Use Case kết thúc, ví dụ: "Thông tin sách được cập nhật trong cơ sở dữ liệu".

Từng bước xây dựng Use Case

Use Case là gì
Từng bước xây dựng Use Case

Bước 1: Phân tích yêu cầu

Bước đầu tiên trong quá trình phát triển Use Case là phân tích yêu cầu của người dùng và các bên liên quan. Quá trình này liên quan đến việc xác định và hiểu rõ mục tiêu của hệ thống. Những phân tích này sẽ giúp BA xác định những gì người dùng mong đợi từ hệ thống và định rõ các chức năng và tính năng chính cần được tích hợp trong sản phẩm.

 

Bước 2: Xác định các Use Case

Sau khi đã phân tích yêu cầu tỉ mỉ, bước tiếp theo của BA là xác định những Use Case cần thiết để đáp ứng những yêu cầu đã xác định trước đó. Các Use Case này là những tác vụ cụ thể mà hệ thống sẽ thực hiện để đáp ứng nhu cầu và mục tiêu của người dùng. Công việc của BA trong bước này là phân loại chức năng và xác định nhóm các nhiệm vụ cụ thể.

 

Bước 3: Mô tả Use Case

Ở bước này, BA sẽ tiến hành mô tả Use Case chi tiết. Mỗi Use Case cần phải có đầy đủ những thành phần như Topchuyengia đã đề cập ở trên. Những thành phần từ Tên, Mô tả hay Actor sẽ giúp BA định rõ quy trình và kết quả mà mỗi Use Case mang lại.

 

Bước 4: Xem xét và phê duyệt

Sau khi mô tả các Use Case, quá trình xem xét và phê duyệt là bước quan trọng để đảm bảo tính chính xác và hoàn thiện của mỗi Use Case. Trong bước này, BA cần thu thập ý kiến từ stakeholders và chắc chắn rằng mỗi Use Case đáp ứng đúng yêu cầu của hệ thống. Xem xét và phê duyệt là cơ hội để BA điều chỉnh và hoàn thiện mỗi tác vụ, đặt ra những câu hỏi cần thiết và đảm bảo sự thống nhất từ tất cả các phía liên quan.

Lưu ý trong thiết kế Use Case

Use Case là gì
Lưu ý trong thiết kế Use Case

Hiểu rõ về User và Stakeholders

Khi tìm hiểu về người dùng cuối và stakeholders, BA có thể hiểu rõ nhu cầu, mong đợi và hệ thống tư duy của người sử dụng. Từ đó, nhóm phát triển sẽ có khả năng tạo nên những trải nghiệm tích cực cho người dùng.

Sử dụng biểu đồ

Việc sử dụng các biểu đồ như biểu đồ Use Case hoặc biểu đồ tương tác là cách hiệu quả để minh họa mối quan hệ và tương tác giữa các Use Case. Biểu đồ Use Case giúp BA làm rõ mối quan hệ giữa các người tương tác và hệ thống, trong khi biểu đồ tương tác tập trung vào cách các Use Case tương tác và trao đổi thông tin. Nhìn chung, các công cụ này giúp đảm bảo rằng mọi thành viên trong nhóm phát triển có cùng một góc nhìn và hiểu biết về cách mỗi Use Case đóng góp vào chức năng toàn cầu của hệ thống.

Xem xét và phê duyệt nhiều lần

BA cần liên tục xem xét và phê duyệt Use Case để đảm bảo sự chính xác và đáp ứng nhanh chóng cho các yêu cầu thay đổi của hệ thống. Quá trình này giúp BA kiểm soát sự chính xác của mô hình và thu thập đóng góp từ các bên liên quan. Xem xét và phê duyệt giúp đảm bảo rằng mọi thay đổi, bổ sung hoặc điều chỉnh đều được thảo luận và tích hợp hiệu quả vào sản phẩm.

Liên kết với các phần khác của hệ thống

BA cần đảm bảo Use Case liên kết với các phần khác của hệ thống để đảm bảo sự nhất quán và không gây ra lỗi. Sự liên kết này giúp đội ngũ xây dựng một hệ thống có mọi thành phần đều hoạt động đồng bộ và hiệu quả.

 

Nếu bạn cần lời khuyên liên quan đến Use Case thì có thể tìm đến chuyên gia BA giàu kinh nghiệm tại ứng dụng Askany nhé!

Tư vấn về Use Case cùng chuyên gia Long Vưu 

 

Sau bài viết này của Topchuyengia, bạn đã hiểu Use Case là gì chưa? Dù bạn là một BA kinh nghiệm hay newbie trong lĩnh vực phát triển phần mềm, việc hiểu rõ về Use Case sẽ giúp bạn xây dựng hệ thống logic và linh hoạt. Nếu BA đang gặp khó khăn trong quá trình sử dụng, thiết kế Use Case mà chưa tìm ra giải pháp phù hợp thì hãy nhanh chóng liên hệ tư vấn 1:1 online với những chuyên gia uy tín tại Askany nhé!

Bình luận

Kinh nghiệm thực tế

Tư vấn 1:1

Uy tín

Đây là 3 tiêu chí mà TOPCHUYENGIA luôn muốn hướng tới để đem lại những thông tin hữu ích cho cộng đồng