不确定这是否是提出此类问题的正确位置。
我必须为Windows服务应用程序定义用例,但我遇到了一些问题。 它认为Windows服务应用程序被编程为定期执行某些任务。
其中一个用例是“系统查找未付订单并向客户发送提醒”。
Alistar Cockburn对演员的定义:“演员是任何人或任何有行为的人。”
我现在的问题是:
1)在我的场景中,谁是演员还是演员? 2)谁是利益相关者/利益者?
答案 0 :(得分:1)
我不是科克本先生,但是...... 演员应该是与系统接触(/使用)的任何人(或任何东西)。 < =我的定义更容易。
1。)所以在你的情况下,顾客应该是演员 2.)我总是创建只使用案例和演员的用例..什么是利益相关者和利益?他们只是另一个演员。如果没有,它只会增加工具的复杂性,这应该很简单。 (IMO)
顺便说一下:"The system looks up unpaid orders and sends reminder to customer".
真的是一个用例吗?这不是场景(用例的一部分)吗?
编辑:用例应该从最终用户的角度描述行为。所以它应该是这样的:
Scenario: Pay for order
Actor: Customer
Flow:
1. Customer requests unpaid orders from system (not specifing how).
2. System provides (shows) unpaid orders.
3. Customer chooses one order
4. System process selection and shows detail about selected order
5. Customer requests to make a payment (again not telling something like 'customer will click on button called "pay"')
6. System requests payment details from user
7. User fills details
8. System validates entered data
9. IF successful:
a.) Order payment is comleted, system redirects user to XXX.
10. ELSE go back to step 7
可能有点长......但这基本上就是我做的场景(分为一个用例)。