Knowledge hub công nghệ ứng dụng thực chiến tại Việt Nam Weekly digest · Đăng ký →
Cole
blog
Tech Radar
Cập nhật công nghệ New Sự kiện công nghệ AI news Hot Developer tools
IT Knowledge
AI & DATA
AI Engineering Data Engineering Data Science LLM/RAG/Agent Hot MLOps / LLMOps
IT CORE
Software Engineering Cloud / DevOps Database Security System Design
BUSINESS ANALYST
BA là gì Lộ trình học Kỹ năng & công việc Chứng chỉ BA Định hướng nghề BA
Ứng dụng số
AI cho công việc Automation No-code / Low-code Data-driven business
Định hướng nghề
Lộ trình học Career guide Portfolio Interview Certification
Expert Insights
Chia sẻ chuyên gia Case study Góc nhìn doanh nghiệp Best practices
Theo dõi
Trang chủ/Định hướng nghề/Career guide/Hiểu về use case từ A đến Z
Career guide

Hiểu về use case từ A đến Z

Use case là một khái niệm được sử dụng trong phát triển phần mềm, thiết kế sản phẩm và các lĩnh vực khác để mô…

TTrọng Nhân
Theo dõi
Hiểu về use case từ A đến Z

Mục lục

  1. Giải thích đơn giản về use case 
  2. Lịch sử ra đời của use case
  3. Tại sao project managers cần biết về các use cases?
  4. Cách viết use case cho một dự án
  5. Ví dụ đơn giản về use case
  6. Use case model là gì?
  7. Sự khác biệt giữa use case model và use case diagram
Tiến độ đọc0%

Use case là một khái niệm được sử dụng trong phát triển phần mềm, thiết kế sản phẩm và các lĩnh vực khác để mô tả cách sử dụng hệ thống để đạt được các mục tiêu hoặc nhiệm vụ cụ thể. Hãy cùng Cole tìm hiểu tổng quan về use case trong bài viết dưới đây.

Giải thích đơn giản về use case 

Use case là mô tả về cách người dùng tương tác với hệ thống hoặc sản phẩm nào đó. Một use case có thể thiết lập các kịch bản thành công, các kịch bản thất bại và bất kỳ biến thể hoặc ngoại lệ quan trọng nào. Một use case có thể được viết hoặc tạo ra bằng hình ảnh với sự trợ giúp của công cụ use case model. Mục đích sử dụng:

  • Quản lý phạm vi
  • Thiết lập các yêu cầu
  • Phác thảo cách người dùng sẽ tương tác với hệ thống
  • Trực quan hóa kiến ​​trúc hệ thống
  • Truyền đạt các yêu cầu kỹ thuật cho các bên liên quan trong kinh doanh
  • Quản lý rủi ro
Hiểu đơn giản về use case
Hiểu đơn giản về use case

Lịch sử ra đời của use case

Nhà khoa học máy tính người Thụy Điển Ivar Jacobson đã trình bày bài báo đầu tiên về use cases vào năm 1987, mô tả cách sử dụng kỹ thuật này tại công ty viễn thông Ericsson để nắm bắt các yêu cầu hệ thống. Năm 1992, Jacobson là đồng tác giả cuốn sách “Kỹ thuật phần mềm hướng đối tượng – Phương pháp tiếp cận theo trường hợp sử dụng”, giúp phổ biến các use cases để xác định các yêu cầu chức năng trong phát triển phần mềm.

Jacobson sau đó đã cùng với các kỹ sư phần mềm người Mỹ Grady Booch và James Rumbaugh tạo ra Ngôn ngữ mô hình hóa thống nhất (Unified Modeling Language – UML), ngôn ngữ này giới thiệu một cách tiêu chuẩn để trực quan hóa thiết kế của một hệ thống. Kể từ đó, kỹ thuật này đã được điều chỉnh thành các “templates” viết use case để hợp lý hóa việc nắm bắt các yêu cầu high-level.

Use case ra đời như một lý do tất yếu
Use case ra đời như một lý do tất yếu

Tại sao project managers cần biết về các use cases?

Project managers cần biết về các use case vì chúng giúp truyền đạt chiến lược cho các bên liên quan và thu hẹp khoảng cách giữa các yếu tố kinh doanh và yêu cầu kỹ thuật. PMI cũng lưu ý rằng “use cases cung cấp cấu trúc để thu thập yêu cầu của khách hàng và thiết lập phạm vi dự án”. Nhưng điều đó có ý nghĩa gì về mặt thực tế?

Giả sử bạn là project manager cho một công ty công nghệ giáo dục. Ý tưởng sản phẩm mới nhất của công ty bạn là một ứng dụng dành cho sinh viên, nơi họ có thể nhận học phí trực tiếp với một khoản phí đăng ký hàng tháng. Việc tạo project manager cho ứng dụng này có thể cho các bên liên quan và nhóm dự án biết khách hàng là ai, khách hàng sẽ tương tác với sản phẩm như thế nào cũng như ý nghĩa và yêu cầu của dự án sẽ là gì.

Vai trò của project manager trong dự án
Vai trò của project manager trong dự án

Cách viết use case cho một dự án

Khi được trình bày dưới dạng văn bản, use case có thể là một tài liệu hữu ích của dự án. Là một yếu tố phổ biến, không thể thiếu khi chúng có thể giúp quá trình giao tiếp giữa các bên liên quan về mặt kỹ thuật và kinh doanh trở nên suôn sẻ hơn.

Tùy thuộc vào đối tượng dự định và hệ thống đang thảo luận, use case có thể chi tiết hoặc cơ bản hơn nếu cần. Tài liệu sử dụng phải được thiết lập và xác định một số thành phần chính như:

  • Systems – Hệ thống: là sản phẩm, dịch vụ hoặc phần mềm đang được thảo luận.
  • Actors – Tác nhân: là người dùng hoặc bất kỳ thứ gì khác thể hiện hành vi khi tương tác với hệ thống. Tác nhân có thể là một hệ thống khác, một phần cứng hoặc toàn bộ tổ chức. Có bốn loại tác nhân: hệ thống đang được thảo luận, tác nhân bên trong, tác nhân chính và tác nhân phụ (phổ biến nhất là 2 tác nhân cuối). Tác nhân chính bắt đầu tương tác với hệ thống, trong khi tác nhân phụ có thể cung cấp dịch vụ cho hệ thống.
  • Scenario – Kịch bản: Trong “Applying UML and Patterns”, Larman lưu ý rằng “kịch bản là một chuỗi hành động và tương tác cụ thể giữa các tác nhân và hệ thống đang được thảo luận; nó còn được gọi là một use case”.
  • Use case: phác thảo các kịch bản thành công và thất bại có thể xảy ra khi (các) tác nhân tương tác với hệ thống. Trong phần này, bạn sẽ thiết lập kịch bản thành công chính, tức là kết quả mong muốn nhất giữa tác nhân và hệ thống. Bạn cũng sẽ thiết lập các đường dẫn thay thế để giải thích điều gì sẽ xảy ra trong trường hợp có lỗi hoặc sai sót.
Hướng dẫn viết use case cho một dự án
Hướng dẫn viết use case cho một dự án

Ví dụ đơn giản về use case

Lấy ví dụ về trường hợp sử dụng cho ứng dụng giao đồ ăn: Các cá nhân có thể sử dụng ứng dụng để đặt đồ ăn trực tiếp đến nhà hàng. Khi người dùng đặt hàng, họ sẽ được nhắc thanh toán qua ứng dụng hoặc thanh toán khi đồ ăn đến. Sau khi điều đó được xác nhận, nhà hàng sẽ nhận được yêu cầu thông qua hệ thống của họ. Sau đó, thức ăn sẽ được chuẩn bị, đóng gói và giao đến từng cá nhân. Trong trường hợp này, ứng dụng phải có khả năng nhận đơn đặt hàng, xử lý thanh toán và liên lạc với nhà hàng bằng phần mềm điện tử.

  • Systems: Ứng dụng giao đồ ăn.
  • Main actors: Khách hàng đặt đồ ăn.
  • Scenario: Người dùng tìm kiếm nhà hàng mong muốn. Sau khi chọn được nhà hàng ưa thích, họ sẽ đặt hàng thông qua ứng dụng. Người dùng thanh toán trực tuyến hoặc xác minh họ sẽ thanh toán trực tiếp. Đơn hàng được gửi từ ứng dụng đến hệ thống nội bộ của nhà hàng. Nhân viên nhà hàng nhận và xử lý đơn hàng điện tử.

Use case này minh họa cách cả khách hàng và nhân viên nhà hàng (các tác nhân) tương tác với ứng dụng giao đồ ăn (hệ thống) và kết quả mong đợi của mỗi tương tác. Điều này giúp phác thảo một template hoàn chỉnh cho những gì được mong đợi trong giai đoạn phát triển. Ví dụ: ứng dụng này phải có khả năng xử lý thanh toán.

Các ví dụ về hệ thống tìm việc use case
Các ví dụ về hệ thống tìm việc use case

Use case model là gì?

Là sự thể hiện trực quan các tương tác giữa tác nhân và hệ thống. Như PMI cũng lưu ý, các use case model mô tả các quy trình, giúp thể hiện rõ hơn các điều kiện tiên quyết và trình kích hoạt.

Bên cạnh đó, thường được thể hiện bằng UML (Universal Modeling Language – Ngôn ngữ mô hình hóa phổ quát). Trong những hình ảnh trực quan này, có ba thành phần chính: hệ thống, tác nhân và trường hợp sử dụng.

Hệ thống được thể hiện bằng một hình chữ nhật hoặc “boundary box”. Các tác nhân được hiển thị dưới dạng người dính bên ngoài hộp ranh giới, trong khi các use case được trình bày dưới dạng văn bản trong hình bầu dục bên trong hộp. Các đường liền nét và nét đứt thể hiện sự liên kết giữa các tác nhân và các trường hợp sử dụng của hệ thống.

Ví dụ về use case model
Ví dụ về use case model

Sự khác biệt giữa use case model và use case diagram

Use case diagram đơn giản là một loại use case model. Use case model diagram sử dụng văn bản và hình khối để thể hiện mối quan hệ giữa người dùng và hệ thống. Về cơ bản, các use case diagram được sử dụng để:

  • Trực quan hóa flow và hành vi của hệ thống.
  • Minh họa chức năng của hệ thống.
  • Thể hiện các tương tác chính của người dùng hệ thống.

Tùy thuộc vào hệ thống, sơ đồ use case model diagram có thể có độ phức tạp khác nhau, hiển thị các liên kết cơ bản hoặc mở rộng để hiển thị nhiều ngoại lệ. 

Ví dụ về use case diagram
Ví dụ về use case diagram

Vậy là chúng ta đã đi sâu vào chi tiết use case là gì, cách chúng được sử dụng trong phát triển phần mềm và lợi ích của chúng. Theo dõi Cole để cập nhật nhanh về thế giới phần mềm và khoa học dữ liệu. Tham khảo khóa học business analyst để trau dồi thêm kiến thức trong lĩnh vực của bạn.

>> Xem thêm: Hiểu về lập kế hoạch kinh doanh: tầm quan trọng, các loại và yếu tố cốt lõi

Chủ đề:LangChainRAGpgvectorFastAPIProductionVector DBLLM
Chia sẻ bài viết:
3.8k lượt xem 124 56
T
Tác giả Cole Blog

Trọng Nhân

Viết về công nghệ, dữ liệu và định hướng nghề thực chiến.

Tác giả trên Cole Blog, phụ trách các bài viết giúp người đi làm học nhanh hơn, hiểu rõ hơn và áp dụng công nghệ vào công việc hiệu quả hơn.

18bài viết12.4kfollowers96klượt đọc
Theo dõiXem hồ sơ

Bài liên quan

Chưa có bài liên quan.

Đọc nhiều tuần này

1Tất Tần Tật Về Chi Phí Thi Chứng Chỉ IIBA Năm 2026

2Cẩm Nang Ôn Thi Chứng Chỉ IIBA Toàn Tập

3Có Nên Thi Chứng Chỉ IIBA Không? Góc Nhìn Business Analyst

Nhận bản tin Cole

Mỗi tuần một checklist về AI, Data và định hướng nghề.

Đăng ký

Bài viết khác từ tác giả này

Giáo Trình Business Analyst
Career guide

Giáo Trình Business Analyst



Robot Trading MT4 Có Hiệu Quả Như Lời Đồn?
Career guide

Robot Trading MT4 Có Hiệu Quả Như Lời Đồn?

Trong vài năm trở lại đây, robot trading MT4 đã nổi lên như một công cụ…

Robot Trading MT4 Có Thật Sự Đáng Đầu Tư? 
Career guide

Robot Trading MT4 Có Thật Sự Đáng Đầu Tư? 

Trong thị trường ngoại hối (forex) luôn biến động, việc đưa ra quyết định giao dịch…

Thảo luận

Đăng nhập để bình luận
Gửi bình luận
C
Cole BlogGợi ý thảo luận

Anh có thể đặt câu hỏi, góp ý hoặc lưu lại insight quan trọng sau khi đọc bài.