2011-10-14 48 views
21

Câu hỏi của tôi khá đơn giản. Cách tốt nhất để mang lại CRUD vào một sơ đồ ca sử dụng là gì? Nó phải là DRY. Tôi biết, UML đôi khi tùy ý, nhưng bạn nghĩ gì về nó?CRUD trong sơ đồ ca sử dụng?

Một số ý tưởng:

1 use-case sơ đồ

usecase1

  • Không thực sự khô, nếu có một vài đối tượng CRUD.

2 sơ đồ use-case

usecase2

  • Không thực sự khô, nếu có một vài đối tượng CRUD.

3 sơ đồ use-case

usecase3

  • tôi thích điều này.

Cập nhật

4 sơ đồ use-case (@Uffe)

enter image description here

  • Note có lẽ không cần thiết, khi nó được mô tả trong tài liệu?

5 sơ đồ use-case (sân nhà @Uffe)

enter image description here

Trả lời

14

Trong số này, tôi sẽ nói # 3 thực sự là điều tồi tệ nhất, bởi vì "CRUD" không phải là trường hợp sử dụng; bạn luôn CRUD một cái gì đó. Đừng nhầm lẫn trường hợp sử dụng <<extend>> với kế thừa lớp.

Tùy chọn # 2 cũng không tốt, vì chạy qua trường hợp sử dụng "quản lý người dùng" không có nghĩa là bạn thực hiện tất cả bốn hành động CRUD.

Nếu bạn thực sự muốn điều này rõ ràng trong trường hợp sử dụng của bạn, # 1 có tiền của tôi. Nhưng nếu đó là tôi, tôi sẽ chỉ đặt một trường hợp sử dụng "Quản lý người dùng" trong đó.

Vì quản lý người dùng (hoặc điều gì khác) là một khái niệm được hiểu rõ, trường hợp sử dụng "Quản lý người dùng" thực sự khá tự giải thích và không cần chi tiết vào một số trường hợp sử dụng trừ khi có lý do cụ thể để làm như vậy (ví dụ, nếu hệ thống bạn đang phân tích các yêu cầu là một cơ chế xác thực). Nếu đúng như vậy, hãy sử dụng # 1.

+0

Cảm ơn bạn đã trả lời! Tôi đã thêm hai lựa chọn mới dựa trên câu trả lời của bạn. Bạn nghĩ gì về nó? Đó có phải là suy nghĩ của bạn không? – Robin

+2

Để thêm thương tích cho xúc phạm ;-) # 3 được vẽ sai đường xung quanh. –

0

I'd bỏ phiếu cho ba miễn là có một sự hiểu biết rõ ràng hoặc ngầm trong công ty của chính xác những gì bạn có ý nghĩa bởi CRUD (tức là mọi người nên đồng ý rằng nó đơn giản nghĩa là các biểu mẫu cơ bản để nhập tất cả dữ liệu, nếu một lớp cần một quá trình nhập phức tạp hơn thì nó nên được mô hình hóa như một ca sử dụng riêng).

+0

Cảm ơn câu trả lời của bạn. – Robin

3

Theo sách "Áp dụng UML và Mẫu-Craig Larman", chúng tôi có thể sử dụng "Quản lý người dùng" cho tên trường hợp sử dụng để hiển thị hoạt động CRUD trong trường hợp sử dụng. Số 4 là lựa chọn tốt và trong trường hợp này, chúng tôi sẽ mô tả các hoạt động CRUD trong kịch bản. Tạo người dùng trong luồng sự kiện chính và những người khác trong luồng sự kiện thay thế.

Các vấn đề liên quan