Sơ đồ Use Case là gì? Tìm hiểu quy trình và lưu ý khi xây dựng sơ đồ Use Case

Blog / Tin công nghệ 29/03/2026
so-do-use-case-la-gi
Phụ lục

Trong quá trình phân tích và thiết kế hệ thống, sơ đồ Use Case được xem là một trong những công cụ trực quan và hiệu quả nhất giúp mô tả cách người dùng tương tác với hệ thống. Đây cũng là bước nền quan trọng để đội ngũ phát triển hiểu đúng yêu cầu, tránh sai lệch trong quá trình triển khai. Bài viết dưới đây của Devwork sẽ giúp bạn hiểu rõ Sơ đồ Use Case là gì, tại sao quan trọng, cách xây dựng chuẩn cũng như những lưu ý quan trọng khi áp dụng trong dự án.

Sơ đồ Use Case là gì?

Sơ đồ Use Case (Use Case Diagram) là một loại biểu đồ trong UML dùng để mô tả mối quan hệ giữa các tác nhân (actor) và các chức năng của hệ thống (use case). Thông qua việc biểu diễn trực quan các hành động mà người dùng có thể thực hiện, sơ đồ hỗ trợ nhóm phát triển nắm được phạm vi chức năng, hiểu rõ nhu cầu nghiệp vụ, từ đó đảm bảo hệ thống được xây dựng đúng mong muốn.

Sơ đồ Use Case không mô tả chi tiết logic xử lý bên trong mà tập trung vào cái gì hệ thống cần thực hiện. Nhờ đó, cả khách hàng, BA lẫn lập trình viên đều có thể trao đổi dễ dàng hơn. Đây là nền tảng quan trọng trong giai đoạn phân tích nghiệp vụ, thiết kế hệ thống và đặc biệt hữu ích khi làm việc với các dự án Agile, nơi yêu cầu thay đổi liên tục.

so-do-use-case-la-gi

Sơ đồ Use Case là một loại biểu đồ trong UML dùng để mô tả mối quan hệ

Lợi ích khi sử dụng sơ đồ use case

Việc áp dụng sơ đồ Use Case ngay từ giai đoạn đầu của dự án mang lại những giá trị thiết thực cho toàn bộ vòng đời phát triển phần mềm. Nó không chỉ là một công cụ giao tiếp mà còn là kim chỉ nam cho việc thiết kế, kiểm thử và triển khai hệ thống. Dưới đây là những lợi ích nổi bật mà sơ đồ Use Case mang lại.

  • Cải thiện giao tiếp và thống nhất nhận thức: Sơ đồ Use Case cung cấp một ngôn ngữ chung, trực quan, giúp tất cả các bên liên quan bao gồm khách hàng, nhà quản lý, nhà phân tích và lập trình viên dễ dàng hiểu được phạm vi và chức năng của hệ thống. Nó giảm thiểu sự hiểu lầm và đảm bảo mọi người đều hướng đến một mục tiêu chung.
  • Xác định rõ ràng phạm vi hệ thống: Thông qua việc liệt kê các use case và actor, sơ đồ giúp xác định ranh giới của hệ thống một cách rõ ràng. Điều này ngăn chặn việc "phạm vi bò" (scope creep) – khi các yêu cầu mới không ngừng được thêm vào sau này, giúp kiểm soát dự án chặt chẽ hơn.
  • Làm nền tảng cho việc lập kế hoạch và kiểm thử: Mỗi use case trong sơ đồ có thể được mô tả chi tiết hơn bằng kịch bản (scenario), từ đó hình thành cơ sở để ước lượng thời gian, nguồn lực và tạo ra các kịch bản kiểm thử hệ thống một cách toàn diện, đảm bảo mọi chức năng đều được kiểm tra.

Các thành phần trong Use Case

Một sơ đồ Use Case được cấu thành từ các thành phần cơ bản và mối quan hệ giữa chúng. Hiểu rõ ý nghĩa và cách sử dụng của từng thành phần là chìa khóa để xây dựng một sơ đồ chính xác và dễ hiểu. Dưới đây là các yếu tố cốt lõi tạo nên một sơ đồ Use Case hoàn chỉnh.

cac-thanh-phan-trong-use-case

Các thành phần trong Use Case

Actor (người dùng)

Actor là một thực thể bên ngoài thực hiện tương tác với hệ thống. Điều quan trọng cần nhớ là actor không nhất thiết phải là con người; nó có thể là một hệ thống khác, một phần cứng hoặc một bộ hẹn giờ. Một actor đại diện cho một "vai trò" mà người dùng đảm nhận khi tương tác với hệ thống. Ví dụ, trong một hệ thống ngân hàng, một người thực tế có thể đóng cả hai vai trò là "Khách hàng" và "Quản trị viên", tương ứng với hai actor khác nhau.

Use Case

Use Case là một đơn vị chức năng rời rạc mà hệ thống thực hiện, mang lại một giá trị có thể đo lường được cho một actor cụ thể. Nó thường được biểu diễn bằng hình oval và được đặt tên bằng một cụm động từ mô tả chức năng đó (ví dụ: "Đặt mua hàng", "Đăng nhập", "Tra cứu số dư"). Mỗi use case mô tả "cái gì" hệ thống làm, chứ không mô tả "làm như thế nào".

Đường liên lạc là đường thẳng nối giữa một actor và một use case, biểu thị rằng actor đó tham gia vào use case đó. Nó cho thấy mối quan hệ tương tác hai chiều, nơi actor khởi xướng use case và hệ thống phản hồi lại.

Boundary of system

Biên giới hệ thống là một hình chữ nhật bao quanh tất cả các use case, thể hiện ranh giới của hệ thống đang được mô hình hóa. Các actor nằm bên ngoài hình chữ nhật này, còn các chức năng (use case) nằm bên trong. Thành phần này giúp làm rõ phạm vi mà sơ đồ đang đề cập đến.

Relationship

Các mối quan hệ được sử dụng để thể hiện sự tương tác và phụ thuộc giữa các use case với nhau, giúp sơ đồ trở nên linh hoạt và có cấu trúc hơn. Việc sử dụng đúng các mối quan hệ là then chốt để tránh trùng lặp và tạo ra một mô hình rõ ràng.

Include

Quan hệ "Include" (bao gồm) biểu thị rằng một use case (use case cơ sở) bắt buộc phải bao gồm hành vi từ một use case khác (use case được bao gồm). Nó giống như việc gọi một hàm con trong lập trình. Quan hệ này được biểu diễn bằng một mũi tên có chấm gạch ngang và từ «include». Ví dụ, use case "Đặt mua hàng" luôn luôn phải "include" use case "Xác thực người dùng".

Extend

Quan hệ "Extend" (mở rộng) biểu thị rằng một use case (use case mở rộng) có thể thêm hành vi vào một use case khác (use case cơ sở) trong những điều kiện cụ thể. 

Khác với "include", quan hệ "extend" là tùy chọn và không phải lúc nào cũng xảy ra. Nó được biểu diễn bằng một mũi tên có chấm gạch ngang và từ «extend». Ví dụ, use case "Thanh toán bằng điểm thưởng" có thể "extend" use case "Thanh toán" trong điều kiện "nếu khách hàng có đủ điểm".

Generalization

Quan hệ "Generalization" (tổng quát hóa) thể hiện mối quan hệ cha-con giữa các use case hoặc giữa các actor. Đối với use case, use case con kế thừa hành vi và ý nghĩa từ use case cha, đồng thời có thể bổ sung thêm hành vi riêng. 

Đối với actor, một actor con kế thừa vai trò từ actor cha. Quan hệ này được biểu diễn bằng một mũi tên rỗng hình tam giác. Ví dụ, actor "Quản trị viên" có thể là generalization của actor "Quản lý kho" và "Quản lý người dùng".

Quy trình xây dựng sơ đồ Use Case

Để xây dựng sơ đồ Use Case hiệu quả, việc nắm vững quy trình là điều không thể bỏ qua. Một quy trình rõ ràng sẽ giúp BA và team phát triển tránh thiếu sót yêu cầu và mô tả đúng thực tế vận hành. Dưới đây là các bước quan trọng cần tuân theo khi xây dựng Use Case.

quy-trinh-xay-dung-so-do-use-case

Quy trình xây dựng sơ đồ Use Case

Thu thập yêu cầu và thông tin

Thu thập yêu cầu là bước quan trọng nhất để sơ đồ Use Case phản ánh chính xác nghiệp vụ. Ở giai đoạn này, BA (Business Analyst) cần:

  • Phỏng vấn trực tiếp người dùng cuối, khách hàng hoặc các phòng ban nghiệp vụ để hiểu rõ cách họ vận hành và kỳ vọng với hệ thống.
  • Phân tích tài liệu hiện có: quy trình cũ, báo cáo, biểu mẫu, dữ liệu hệ thống trước đây để phát hiện các điểm bất hợp lý hoặc thiếu sót.
  • Khảo sát và quan sát thực tế: nếu hệ thống đang hoạt động, quan sát trực tiếp các bước thực hiện giúp phát hiện chi tiết mà người dùng có thể không nêu ra.

Không chỉ ghi nhận các chức năng mong muốn mà cần làm rõ các điều kiện, ngoại lệ, hạn chế và các quy định nghiệp vụ. Ví dụ, một Use Case “Đặt hàng online” cần xác định rõ: điều kiện thanh toán thành công, xử lý khi hết hàng, hay hủy đơn hàng.

Bạn đọc tham khảo thêm:

Spring Boot là gì? Kiến trúc, ưu điểm, cách hoạt động và ứng dụng cho người mới bắt đầu

Spring MVC là gì? Tìm hiểu Spring MVC từ cơ bản đến nâng cao cho người mới

Xác định các actor chính

Xác định actor là bước quan trọng để mô tả đúng các tương tác với hệ thống. Actor có thể là người dùng trực tiếp như khách hàng, nhân viên, quản trị viên hoặc các hệ thống bên ngoài (API, đối tác). Mỗi actor cần được phân tích về mục tiêu, quyền hạn và hành động có thể thực hiện. Việc xác định đầy đủ actor đảm bảo rằng tất cả nhóm người dùng và hệ thống liên quan được phản ánh chính xác, từ đó giúp mô hình Use Case đầy đủ và logic.

Phân loại các Use Case

Một Use Case được coi là hoàn chỉnh khi mô tả rõ: mục tiêu, điều kiện tiên quyết, luồng chính, luồng phụ, kết quả mong đợi.

Các bước thực hiện:

  1. Nhóm các chức năng cốt lõi và phụ trợ: giúp hệ thống được mô hình hóa theo cấu trúc logic.
  2. Đánh giá mức độ quan trọng và ưu tiên: Use Case nào bắt buộc phải triển khai trước, Use Case nào có thể mở rộng sau.
  3. Xác định mối quan hệ giữa các Use Case: include, extend, generalization (nếu áp dụng).

Xác định dữ liệu đầu vào và đầu ra

Mỗi Use Case cần xác định rõ dữ liệu đầu vào và kết quả đầu ra. Dữ liệu đầu vào bao gồm thông tin người dùng, dữ liệu nghiệp vụ và các điều kiện xử lý cần thiết. Kết quả đầu ra có thể là thông báo hệ thống, dữ liệu hiển thị hoặc phản hồi nghiệp vụ. Việc làm rõ input – output không chỉ giúp mô tả hành vi chức năng chính xác mà còn hỗ trợ thiết kế cơ sở dữ liệu, API và giao diện người dùng, đảm bảo tính thống nhất và khả năng tích hợp trong toàn bộ dự án.

xac-dinh-du-lieu-dau-ra-dau-vao

Xác định dữ liệu đầu vào và đầu ra

Một số lưu ý khi sử dụng Use Case

Để phát huy tối đa hiệu quả của sơ đồ Use Case, người phân tích cần tránh một số sai lầm phổ biến. Những lưu ý dưới đây sẽ giúp bạn tạo ra các sơ đồ rõ ràng, chính xác và thực sự hữu ích cho dự án, tránh được những hiểu lầm không đáng có trong quá trình phát triển.

  • Đặt tên không chuẩn: Tên của use case nên bắt đầu bằng một động từ và mô tả rõ ràng chức năng mà nó thực hiện (ví dụ: "Tạo đơn hàng"). Tránh đặt tên quá mơ hồ như "Xử lý dữ liệu" hoặc sử dụng các thuật ngữ kỹ thuật. Tên use case phải dễ hiểu đối với cả khách hàng và người dùng cuối, vì họ là những người sẽ xác nhận tính chính xác của nó.
  • Lẫn lộn giữa Use Case và phân rã chức năng: Sơ đồ Use Case mô tả các tương tác giữa actor và hệ thống để đạt được mục tiêu cụ thể, chứ không phải là việc liệt kê hay phân rã tất cả các chức năng chi tiết bên trong hệ thống. Đừng biến use case thành các thao tác CRUD (Create, Read, Update, Delete) đơn thuần. Hãy tập trung vào giá trị mà use case mang lại.
  • Thiết kế quá nhiều Use Case: Một sơ đồ Use Case nên tập trung vào cấp độ tổng quan, mô tả các chức năng chính của hệ thống. Việc đưa quá nhiều use case chi tiết vào một sơ đồ sẽ khiến nó trở nên rối rắm và khó hiểu. Thay vào đó, hãy nhóm các use case liên quan lại hoặc tạo nhiều sơ đồ cho các module khác nhau của hệ thống.
  • Quá đi sâu vào chi tiết các chức năng CRUD: Một lỗi phổ biến là tạo ra các use case riêng biệt như "Thêm sản phẩm", "Sửa sản phẩm", "Xóa sản phẩm". Thay vào đó, hãy gộp chúng vào một use case có ý nghĩa nghiệp vụ lớn hơn, chẳng hạn như "Quản lý danh mục sản phẩm". Các chi tiết CRUD có thể được mô tả trong kịch bản của use case đó. Điều này giúp sơ đồ gần gũi hơn với ngôn ngữ nghiệp vụ.
  • Thiếu thẩm mỹ: Tính thẩm mỹ và sự rõ ràng về mặt hình ảnh là rất quan trọng. Một sơ đồ lộn xộn, các thành phần sắp xếp không có trật tự sẽ gây khó khăn cho việc theo dõi. Hãy sắp xếp các actor và use case một cách hợp lý, sử dụng các đường thẳng không chồng chéo nhau quá nhiều, và đảm bảo chữ viết dễ đọc. Một sơ đồ đẹp mắt sẽ truyền tải thông điệp hiệu quả hơn.

thiet-ke-qua-nhieu-use-case

Thiết kế quá nhiều Use Case

Kết luận

Sơ đồ Use Case thực sự là một công cụ đắc lực không thể thiếu trong hành trang của mọi nhà phân tích hệ thống và phát triển phần mềm. Nó không chỉ giúp nắm bắt yêu cầu một cách trực quan mà còn tạo ra tiếng nói chung cho tất cả các bên liên quan. Hy vọng qua bài viết chi tiết này, Devwork đã giúp bạn giải đáp câu hỏi Sơ đồ Use Case là gì và trang bị cho bạn kiến thức toàn diện từ khái niệm, thành phần cho đến quy trình xây dựng và những lưu ý quan trọng khi sử dụng. Hãy bắt đầu áp dụng ngay để nâng cao hiệu quả công việc phân tích và phát triển phần mềm của mình.

Devwork

Devwork là Nền tảng TUYỂN DỤNG IT CẤP TỐC với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 headhunter tuyển dụng ở khắp mọi nơi.Với hơn 1800 doanh nghiệp IT tin dùng Devwork để :

  • Tối ưu chi phí
  • Tiết kiệm thời gian
  • Tăng tốc tuyển dụng tối đa
  • Đăng ký ngay Devwork trong hôm nay để tuyển dụng những tài năng ưu tú nhất.

    Tag Cloud:

    Tác giả: Lưu Quang Linh

    Link chia sẻ

    Bình luận

    Việc làm tại Devwork

    khám phá các cơ hội việc làm tốt nhất tại Devwork Xem thêm

    Bài viết liên quan

    Danh sách bài viết liên quan có thể bạn sẽ thích Xem thêm
    ky-su-cong-nghe-thong-tin

    Kỹ sư công nghệ thông tin: Học gì, làm gì, mức lương bao nhiêu?

    17:00 21/03/2026

    Trong kỷ nguyên số 4.0, Công nghệ Thông tin (CNTT) đã trở thành ngành mũi nhọn, dẫn dắt sự chuyển mình của mọi lĩnh vực trong đời sống và kinh tế. Vai trò của những kỹ sư công nghệ thông tin - những người kiến tạo và vận hành thế giới số - ngày càng trở nên quan trọng. Vậy cụ thể, một kỹ sư CNTT học những gì, làm những công việc gì và mức lương có thực sự hấp dẫn như lời đồn? Bài viết toàn diện dưới đây từ Devwork sẽ giải đáp tất cả những thắc mắc đó....

    Tìm hiểu từ A-Z về hệ điều hành Linux từ cơ bản đến nâng cao

    17:00 21/03/2026

    Trong thế giới công nghệ, hệ điều hành linux được ví như "trụ cột thầm lặng" của internet và là nền tảng cho vô số hệ thống máy tính toàn cầu. Từ những siêu máy tính, máy chủ web cho đến điện thoại Android và các thiết bị thông minh, Linux hiện diện ở khắp mọi nơi. Vậy Linux là gì và tại sao nó lại quan trọng đến vậy? Bài viết toàn diện từ A đến Z dưới đây của Devwork sẽ dẫn dắt bạn khám phá mọi khía cạnh của Linux

    he-dieu-hanh-linux

    Top phần mềm ghép hình trên điện thoại đẹp, dễ dùng và miễn phí cho người mới

    17:00 29/03/2026

    Nhu cầu tạo ảnh ghép chất lượng cao ngay trên điện thoại ngày càng phổ biến khi người dùng muốn nhanh chóng chỉnh sửa hình ảnh để chia sẻ lên mạng xã hội, phục vụ công việc bán hàng hoặc lưu giữ khoảnh khắc cá nhân. Bài viết dưới đây Devwork sẽ cung cấp cho bạn danh sách những phần mềm ghép hình tốt nhất hiện nay, tiêu chí lựa chọn ứng dụng phù hợp và hướng dẫn cơ bản để tạo bố cục ảnh đẹp mắt. Tất cả đều được tổng hợp theo hướng mạch lạc, chi tiết và dễ ứng dụng cho mọi đối tượng.

    phan-mem-ghep-hinh-tren-dien-thoai

    Cách tải video YouTube chất lượng cao: Hướng dẫn chi tiết, đơn giản cho mọi thiết bị

    17:00 28/03/2026

    YouTube là kho tàng video khổng lồ với vô vàn nội dung hữu ích, từ hướng dẫn học tập, giải trí cho đến những video tài liệu quý giá. Tuy nhiên, không phải lúc nào bạn cũng có kết nối internet ổn định để xem trực tuyến. Việc biết cách tải video YouTube chất lượng cao về thiết bị sẽ giúp bạn chủ động xem lại mọi lúc, mọi nơi. Bài viết toàn diện dưới đây từ Devwork sẽ hướng dẫn bạn từ A đến Z, từ việc chọn lựa chuẩn chất lượng phù hợp đến các bước thực hiện chi tiết trên cả máy tính và điện thoại.

    cach-tai-video-youtube-chat-luong-cao
    kiem-tra-toc-do-mang

    Hướng dẫn kiểm tra tốc độ mạng: Cách đo, cách hiểu và cách cải thiện

    10:00 29/03/2026

    Kiểm tra tốc độ mạng là bước quan trọng giúp bạn nắm rõ hiệu năng kết nối Internet, từ đó tối ưu trải nghiệm khi học tập, làm việc hay giải trí trực tuyến. Bài viết dưới đây Devwork sẽ hướng dẫn kiểm tra tốc độ mạng chi tiết, giải thích các chỉ số cơ bản như download, upload, ping, jitter, đồng thời chỉ ra cách đo chính xác và những mẹo cải thiện tốc độ mạng khi gặp tình trạng chậm hoặc không ổn định.

    phan-mem-kiem-tra-toc-do-mang-wifi

    Tổng hợp 6 phần mềm kiểm tra tốc độ mạng wifi tốt nhất

    11:06 29/03/2026

    Bạn đang gặp phải tình trạng mạng wifi chập chờn, xem video liên tục bị giật lag hay tải file mãi không xong? Nguyên nhân có thể đến từ tốc độ mạng không ổn định. Việc sử dụng một phần mềm kiểm tra tốc độ mạng wifi chính xác là bước đầu tiên và quan trọng nhất để chẩn đoán vấn đề. Bài viết dưới đây từ Devwork sẽ giới thiệu đến bạn 6 công cụ kiểm tra tốc độ mạng hàng đầu