现在的问题是很普通的。 什么是应该牢记,以确定一个有效的用例的分? 如何处理一个用例?
Answer 1:
用例标识,具有特异性,任务或目标用户将能够使用程序来完成。 它应该写在用户可以理解的术语。
维基百科的描述是过于正式。 我会通过我的其他文本挖掘不久。 相比之下, 原来的维基的文章是平易近人得多。
一个早期的文章由阿拉斯泰尔·科伯恩,通过积极引程序员修炼 ,包含了一个很好的模板。
这个问题 ,从短短数天前,是很密切的关系,但略有更具体。
Answer 2:
用例的定义很简单:
一个演员的与系统交互,以创造商业价值的东西。
更正式地说:
由得到可测量组值用于特定的演员的系统执行的事务的序列。
他们打算很简单:演员,互动,价值。 您可以添加一些细节,但不能太多。
使用用例是容易的。 阅读: http://www.gatherspace.com/static/use_case_example.html
最大的错误是忽视演员和系统之间的交互。 用例是不写下来长的,详细的技术算法设计的地方。 用例就是一个演员做一些事情。
人们与系统交互,使他们能够采取行动(下订单,批准计费,拒绝保险索赔等)采取行动,他们首先做出决定。 要做出决定,他们需要的信息
- 信息
- 决策
- 行动
这些是在一个用例的“相互作用”部分的成分。
Answer 3:
一个有效的用例可以描述:
- 目标受众/用户
- 先决条件(即必须已经登录等)
- 预期结果(S)
- 故障点
- 用户的工作流程
Answer 4:
从指导:确定和大纲主角和用例由Eclipse人:
识别演员
查找与正在开发的系统必须交互的外部实体。 候选人包括用户组谁需要帮助从系统中执行任务并运行该系统的主要或次要功能,以及外部的硬件,软件和其他系统。
通过命名它,写一个简短的描述定义每个候选演员。 包括责任的演员的面积和使用该系统时,演员将试图实现的目标。 消除没有任何目标,谁演员人选。
这些问题在确定演员有用:
- 谁供应,使用,或从系统中删除信息?
- 谁将会使用这个系统?
- 谁是有意由系统提供的某一功能或服务?
- 谁将会支持和维护系统?
- 什么是系统的外部资源?
- 什么其他系统需要与正在开发的系统进行交互?
检查你的视力表捕获利益相关者的名单。 并非所有的利益相关者是演员(意思是,他们不会都直接与正在开发的系统进行交互),但利益相关方的这个名单是识别候选者有用。
标识使用情况
找到使用情况的最好办法是要考虑什么每个演员需要系统的。 对于每一个演员,人或没有,问:
- 什么是演员将尝试与系统来实现目标?
- 什么是演员希望系统执行的主要任务?
- 请问演员创建,存储,修改,删除,或者在系统中读取数据?
- 将演员需要通知系统外部突发变化?
- 是否需要演员对某些事件,如网络资源的不可用被告知,在该系统?
- 请问演员进行系统启动或关闭?
了解目标机构的工作原理和信息系统如何被纳入现有的业务为系统的周围环境的想法。 这些信息可以透露其他使用案例的候选者。
给一个唯一的名称和简短说明,清楚地描述了每个用例的目标。 如果考生使用情况下没有目标,问自己,为什么它的存在,然后或者确定一个目标或消除使用情况。
大纲使用案例
没有进入细节,写的确定为高优先级的用例的事件流的第一稿。 最初,写用例的基本流程的一个简单的一步一步的描述。 步骤一步的说明是演员与系统之间交互的简单有序列表。 例如,自动取款机(ATM)的提取现金用例的基本流程的描述将是这样的:
- 客户将银行卡。
- 该系统验证卡,并提示该人输入个人识别号码(PIN)。
- 客户输入PIN码。
- 该系统验证密码,并提示客户选择的动作。
- 客户选择提取现金。
- 系统将提示用户选择哪个帐户。
- 客户选择的支票帐户。
- 系统提示的量。
- 顾客进入提取的金额。
- 系统将验证量(假设有足够的资金),然后发出现金和收据。
- 客户拿现金和收据,然后检索银行卡。
- 用例结束。
在创建活动的基本流程的这一步一步的描述,你会发现替代和例外流程。 例如,如果用户输入无效的PIN码,会发生什么? 记录的名称和您标识每个替代流的简要描述。
代表演员和用例之间的关系
演员和用例之间的关系可以被捕获,或记录。 有几种方法可以做到这一点。 如果您使用的是项目中的用例模型,您可以创建用例图,显示参与者和用例如何彼此相关。 参见指南: 用例模型以获取更多信息。
如果你不使用该项目的用例模型,确保每个用例标识关联的一级和二级演员。