de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvi

Hướng dẫn toàn diện về sơ đồ trường hợp sử dụng

Giới thiệu

Một sơ đồ trường hợp sử dụng là một loại sơ đồ hành vi được định nghĩa bởi Ngôn ngữ mô hình hóa thống nhất (UML). Nó được sử dụng để mô tả các tương tác giữa người dùng (người tham gia) và một hệ thống nhằm đạt được các mục tiêu cụ thể. Sơ đồ trường hợp sử dụng là thiết yếu để hiểu và ghi chép các yêu cầu chức năng của một hệ thống từ góc nhìn người dùng. Hướng dẫn này sẽ dẫn bạn từng bước tạo và hiểu sơ đồ trường hợp sử dụng, sử dụng hệ thống thuê xe đạp Wheels làm ví dụ.

Sơ đồ trường hợp sử dụng là gì?

Một sơ đồ trường hợp sử dụng bao gồm các thành phần chính sau:

  1. Người tham gia: Đại diện cho người dùng hoặc các hệ thống bên ngoài tương tác với hệ thống. Người tham gia có thể là con người, các hệ thống khác hoặc các thiết bị phần cứng.
  2. Trường hợp sử dụng: Đại diện cho các chức năng hoặc dịch vụ cụ thể mà hệ thống cung cấp cho người tham gia. Mỗi trường hợp sử dụng mô tả một mục tiêu mà người tham gia muốn đạt được thông qua việc tương tác với hệ thống.
  3. Các mối quan hệ:
    • Mối quan hệ liên lạc: Một đường nối giữa người tham gia và một trường hợp sử dụng, cho thấy người tham gia tham gia vào trường hợp sử dụng đó.
    • Bao gồm: Một mối quan hệ giữa các trường hợp sử dụng, trong đó một trường hợp sử dụng bao gồm hành vi của một trường hợp khác.
    • Mở rộng: Một mối quan hệ giữa các trường hợp sử dụng, trong đó một trường hợp sử dụng mở rộng hành vi của một trường hợp khác trong một số điều kiện nhất định.

Tạo sơ đồ trường hợp sử dụng

Bước 1: Xác định người tham gia

Xác định tất cả các người tham gia sẽ tương tác với hệ thống. Đối với hệ thống thuê xe đạp Wheels, các người tham gia là:

  • Quản trị viên
  • Nhân viên lễ tân

Bước 2: Xác định các trường hợp sử dụng

Xác định các chức năng chính hoặc dịch vụ mà hệ thống cung cấp. Mỗi trường hợp sử dụngphải đại diện cho một mục tiêu cụ thể mà một người dùng muốn đạt được. Đối với hệ thống Wheels, các trường hợp sử dụng là:

  • Duy trì danh sách xe đạp
  • Duy trì danh sách khách hàng
  • Xử lý các yêu cầu
  • Cấp xe đạp
  • Xử lý việc trả xe đạp
  • Tìm xe đạp
  • In hóa đơn

Bước 3: Vẽ sơ đồ trường hợp sử dụng

  1. Vẽ các người dùng: Đại diện các người dùng bằng các hình người dạng que.
  2. Vẽ các trường hợp sử dụng: Đại diện các trường hợp sử dụng bằng hình elip.
  3. Kết nối người dùng và các trường hợp sử dụng: Sử dụng các đường nối để kết nối người dùng với các trường hợp sử dụng mà họ tham gia.
  4. Thêm các mối quan hệ: Sử dụng các mũi tên nét đứt để biểu diễn các mối quan hệ “bao gồm” và “mở rộng”.

Ví dụ: Hệ thống cho thuê xe đạp Wheels

Hãy cùng tạo một sơ đồ trường hợp sử dụng cho hệ thống cho thuê xe đạp Wheels dựa trên hình ảnh đã cung cấp.

Người dùng:

  • Quản trị viên
  • Lễ tân

Các trường hợp sử dụng:

  • Duy trì danh sách xe đạp
  • Duy trì danh sách khách hàng
  • Xử lý các yêu cầu
  • Cấp xe đạp
  • Xử lý việc trả xe đạp
  • Tìm xe đạp
  • In hóa đơn

Sơ đồ trường hợp sử dụng:

Giải thích:

  1. Các tác nhân:
    • Quản trị viên (adm)
    • Lễ tân (rec)
  2. Các trường hợp sử dụng:
    • Duy trì danh sách xe đạp (UC1)
    • Duy trì danh sách khách hàng (UC2)
    • Xử lý yêu cầu (UC3)
    • Cấp xe đạp (UC4)
    • Xử lý trả xe đạp (UC5)
    • Tìm xe đạp (UC6)
    • In hóa đơn (UC7)
  3. Các mối quan hệ:
    • Các Lễ tân tham gia vào Xử lý các yêu cầuCấp xe đạp, và Xử lý việc trả xe đạp.
    • Các Quản trị viên tham gia vào Duy trì danh sách xe đạp và Duy trì danh sách khách hàng.
    • Các Cấp xe đạp trường hợp sử dụng bao gồm Xử lý các yêu cầu trường hợp sử dụng.
    • Các Xử lý việc trả xe đạp trường hợp sử dụng bao gồm In hóa đơn trường hợp sử dụng.
    • Các Cấp xe đạp trường hợp sử dụng mở rộng từ Duy trì danh sách khách hàng trường hợp sử dụng.
    • Các Tìm xe đạpthuật toán được bao gồm trongDuy trì danh sách xe đạpDuy trì danh sách khách hàngXử lý các yêu cầu, vàCấp xe đạp.

Mô tả trường hợp sử dụng

Bên cạnh sơ đồ, việc ghi chép các trường hợp sử dụng với mô tả là điều quan trọng. Một mô tả trường hợp sử dụng thường bao gồm:

  1. Tên trường hợp sử dụng: Tên của trường hợp sử dụng.
  2. Người tham gia: Những người tham gia trong trường hợp sử dụng.
  3. Mục tiêu: Mục tiêu hoặc mục đích của trường hợp sử dụng.
  4. Tổng quan: Một mô tả ngắn gọn về những gì xảy ra trong trường hợp sử dụng.
  5. Quy trình sự kiện tiêu chuẩn: Một mô tả từng bước về luồng sự kiện bình thường.
  6. Các luồng thay thế: Những mô tả về bất kỳ luồng thay thế hoặc luồng ngoại lệ nào của sự kiện.

Ví dụ: Mô tả trường hợp sử dụng cấp xe đạp

Trường hợp sử dụng: Cấp xe đạp

Người tham gia: Nhân viên tiếp tân

Mục tiêu: Để cho thuê một xe đạp

Tổng quan: Khi một khách hàng đến cửa hàng, họ chọn một chiếc xe đạp để thuê. Nhân viên tiếp tân tra cứu chiếc xe đạp trong hệ thống và thông báo cho khách hàng số tiền cần trả để thuê xe đạp trong một khoảng thời gian nhất định. Khách hàng thanh toán, nhận hóa đơn và sau đó rời đi với chiếc xe đạp.

Quy trình sự kiện tiêu biểu:

  1. Khách hàng chọn một chiếc xe đạp.
  2. Nhân viên tiếp tân nhập số xe đạp.
  3. Hệ thống hiển thị thông tin xe đạp, bao gồm mức thuê mỗi ngày và tiền đặt cọc.
  4. Khách hàng xác định thời gian thuê.
  5. Nhân viên tiếp tân nhập thời gian thuê.
  6. Hệ thống hiển thị tổng chi phí thuê.
  7. Khách hàng đồng ý với mức giá.
  8. Nhân viên tiếp tân nhập thông tin khách hàng.
  9. Hệ thống hiển thị thông tin khách hàng.
  10. Khách hàng thanh toán tổng chi phí.
  11. Nhân viên tiếp tân ghi lại số tiền đã thanh toán.
  12. Hệ thống in hóa đơn.

Các quy trình thay thế:

  • Các bước 8 và 9: Thông tin khách hàng đã có trong hệ thống, do đó nhân viên tiếp tân chỉ cần nhập một định danh, và hệ thống sẽ hiển thị thông tin khách hàng.
  • Các bước 7-12: Khách hàng có thể không hài lòng với mức giá và có thể chấm dứt giao dịch.

Use case Phát hành xe đạp: Giải thích chi tiết

Use case “Phát hành xe đạp” trong hệ thống thuê xe đạp Wheels đại diện cho quy trình cho thuê xe đạp cho khách hàng. Use case này bao gồm nhiều tương tác giữa nhân viên tiếp tân và hệ thống nhằm đạt được mục tiêu phát hành xe đạp. Dưới đây, chúng tôi sẽ giải thích luồng sự kiện trong use case “Phát hành xe đạp” và cách nó liên quan đến các use case “include” và “extend”.

Người tham gia:

  • Nhân viên tiếp tân: Người tham gia chính tương tác với hệ thống để phát hành xe đạp.

Mục tiêu:

  • Để cho thuê xe đạp cho khách hàng.

Tổng quan:

Khi một khách hàng đến cửa hàng, họ chọn một chiếc xe đạp để thuê. Nhân viên tiếp tân tra cứu chiếc xe đạp trong hệ thống và thông báo cho khách hàng số tiền cần trả để thuê xe đạp trong một khoảng thời gian nhất định. Khách hàng thanh toán, nhận hóa đơn và sau đó rời đi với chiếc xe đạp.

Quy trình sự kiện tiêu biểu:

  1. Khách hàng chọn một chiếc xe đạp: Khách hàng chọn một chiếc xe đạp từ các lựa chọn có sẵn.
  2. Nhân viên lễ tân nhập số xe đạp: Nhân viên lễ tân nhập số xe đạp vào hệ thống.
  3. Hệ thống hiển thị chi tiết xe đạp: Hệ thống hiển thị chi tiết xe đạp, bao gồm mức thuê hàng ngày và tiền đặt cọc.
  4. Khách hàng xác định thời gian thuê: Khách hàng chỉ ra họ muốn thuê xe đạp trong bao lâu.
  5. Nhân viên lễ tân nhập thời gian thuê: Nhân viên lễ tân nhập thời gian thuê vào hệ thống.
  6. Hệ thống hiển thị tổng chi phí thuê: Hệ thống tính toán và hiển thị tổng chi phí thuê xe đạp.
  7. Khách hàng đồng ý với giá cả: Khách hàng xác nhận rằng họ đồng ý với chi phí thuê.
  8. Nhân viên lễ tân nhập thông tin khách hàng: Nhân viên lễ tân nhập thông tin khách hàng vào hệ thống.
  9. Hệ thống hiển thị thông tin khách hàng: Hệ thống hiển thị thông tin khách hàng đã nhập để xác minh.
  10. Khách hàng thanh toán tổng chi phí: Khách hàng thực hiện thanh toán.
  11. Nhân viên lễ tân ghi lại số tiền đã thanh toán: Nhân viên lễ tân ghi lại khoản thanh toán trong hệ thống.
  12. Hệ thống in hóa đơn: Hệ thống tạo và in hóa đơn cho khách hàng.

Mối quan hệ với các trường hợp sử dụng khác:

  1. Mối quan hệ bao gồm:
    • Xử lý các yêu cầu: Trường hợp sử dụng “Cấp phát xe đạp” bao gồm trường hợp sử dụng “Xử lý các yêu cầu”. Điều này có nghĩa là mỗi khi một xe đạp được cấp phát, hệ thống phải xử lý các yêu cầu về tình trạng sẵn có và chi phí của xe đạp. Luồng sự kiện trong trường hợp sử dụng “Cấp phát xe đạp” luôn bao gồm việc xử lý các yêu cầu.
    • Tìm xe đạp: Trường hợp sử dụng “Cấp xe đạp” bao gồm trường hợp sử dụng “Tìm xe đạp”. Điều này có nghĩa là nhân viên tiếp tân sẽ sử dụng hệ thống để tìm thông tin xe đạp dựa trên số xe được nhập. Đây là bước cần thiết trong quá trình cấp xe đạp.
  2. Mối quan hệ mở rộng:
    • Duy trì danh sách khách hàng: Trường hợp sử dụng “Cấp xe đạp” mở rộng trường hợp sử dụng “Duy trì danh sách khách hàng”. Điều này có nghĩa là trong quá trình cấp xe đạp, hệ thống có thể cần thêm khách hàng mới hoặc cập nhật thông tin khách hàng hiện có. Mở rộng này là điều kiện và chỉ xảy ra khi cần thiết.

Luồng sự kiện với các trường hợp sử dụng bao gồm và mở rộng:

  1. Khách hàng chọn một xe đạp: Khách hàng chọn một xe đạp.
  2. Nhân viên tiếp tân nhập số xe đạp: Nhân viên tiếp tân nhập số xe đạp.
    • Bao gồm: Tìm xe đạp: Hệ thống tìm thông tin xe đạp dựa trên số đã nhập.
  3. Hệ thống hiển thị chi tiết xe đạp: Hệ thống hiển thị thông tin xe đạp, bao gồm mức thuê hàng ngày và tiền đặt cọc.
    • Bao gồm: Xử lý các yêu cầu: Hệ thống xử lý các yêu cầu về tình trạng sẵn sàng và chi phí của xe đạp.
  4. Khách hàng xác định thời gian thuê: Khách hàng chỉ ra thời gian thuê.
  5. Nhân viên tiếp tân nhập thời gian thuê: Nhân viên tiếp tân nhập thời gian thuê.
  6. Hệ thống hiển thị tổng chi phí thuê: Hệ thống tính toán và hiển thị tổng chi phí thuê.
  7. Khách hàng đồng ý với giá: Khách hàng xác nhận chi phí thuê.
  8. Nhân viên tiếp tân nhập thông tin khách hàng: Nhân viên tiếp tân nhập thông tin khách hàng.
    • Mở rộng: Duy trì danh sách khách hàng: Nếu khách hàng là mới hoặc thông tin của họ cần được cập nhật, hệ thống sẽ thêm hoặc cập nhật thông tin khách hàng.
  9. Hệ thống hiển thị thông tin khách hàng: Hệ thống hiển thị thông tin khách hàng đã nhập để xác minh.
  10. Khách hàng thanh toán toàn bộ chi phí: Khách hàng thực hiện thanh toán.
  11. Nhân viên tiếp tân ghi nhận số tiền đã thanh toán: Nhân viên tiếp tân ghi nhận khoản thanh toán.
  12. Hệ thống in hóa đơn: Hệ thống tạo và in hóa đơn cho khách hàng.

Use case “Cấp xe đạp” là một quy trình toàn diện bao gồm nhiều tương tác giữa nhân viên tiếp tân và hệ thống. Việc sử dụng mối quan hệ “include” với các use case “Tìm xe đạp” và “Xử lý yêu cầu” đảm bảo rằng các bước cần thiết như tìm thông tin xe đạp và xử lý yêu cầu luôn được thực hiện. Mối quan hệ “extend” với use case “Duy trì danh sách khách hàng” cho phép thêm hoặc cập nhật thông tin khách hàng một cách điều kiện, mang lại tính linh hoạt trong quy trình cấp xe đạp. Việc hiểu rõ các mối quan hệ này giúp xây dựng một hệ thống vững chắc và lấy người dùng làm trung tâm, đáp ứng hiệu quả các yêu cầu chức năng của hệ thống cho thuê xe đạp Wheels.

Kết luận

Sơ đồ use caselà những công cụ thiết yếu trong quá trình phát triển phần mềm, đặc biệt trong lĩnh vực phát triển hướng đối tượng. Chúng cung cấp một biểu diễn trực quan rõ ràng và súc tích về cách người dùng (các tác nhân) tương tác với hệ thống để đạt được các mục tiêu cụ thể (các use case). Bằng cách xác định các tác nhân, các use case và mối quan hệ giữa chúng, các nhà phát triển có thể mô hình hóa và truyền đạt hiệu quả các yêu cầu chức năng của hệ thống.

Trong bối cảnh hệ thống cho thuê xe đạp Wheels, chúng tôi đã minh họa cách tạo rasơ đồ use casegiúp ghi lại các tương tác giữa các tác nhân khác nhau (nhân viên tiếp tân và quản trị viên) và các chức năng của hệ thống (như duy trì danh sách xe và khách hàng, xử lý yêu cầu, cấp xe đạp và xử lý việc trả xe đạp). Chúng tôi cũng đã chỉ ra cách tích hợp các mối quan hệ như “include” và “extend” để biểu diễn các hành vi chung và hành vi bổ sung, tương ứng.

Các sơ đồ use case, cùng với mô tả của chúng, đóng vai trò nền tảng cho các hoạt động phát triển tiếp theo, bao gồm việc tạo ra các mô hình UML khác và cuối cùng là triển khai hệ thống. Bằng cách tuân theo các bước được nêu trong hướng dẫn này, các nhà phát triển có thể đảm bảo rằng họ có cái nhìn toàn diện về các yêu cầu của hệ thống và có thể truyền đạt hiệu quả các yêu cầu này đến các bên liên quan.

Tóm lại, việc thành thạo việc tạo ra và hiểu rõ cácsơ đồ use caselà điều thiết yếu đối với bất kỳ nhà phát triển phần mềm nào mong muốn xây dựng các hệ thống vững chắc và lấy người dùng làm trung tâm. Với thực hành, các sơ đồ này trở thành công cụ vô giá để mô hình hóa, tài liệu hóa và xác minh các yêu cầu chức năng của bất kỳ dự án phần mềm nào.

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

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *