一、UML的文档中,Use Case的定义是:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。
Use Cases本身是用户或其它系统与正在设计的系统的一个交互。这里我觉得要重点领会“功能”和“交互”这两个词。
二、如何写好use case?
(1)写Use Case的时候,要把自己想象是一个用户进入这个系统,与系统交互,Use Case尽量少地提及UI,除非这个UI与功能有关。
(2)把握住系统的actor, 有哪些actor,系统提供哪些功能。
actor 是独立于系统之外的;
actor 是使用系统提供的功能。
(3)Use Case本身是高聚合的,Use Case之间应该是低耦合,也就是说描述一个Use Case的时候要集中描述这个Use Case的功能,不要把其他Use Case做的事情牵扯进来。
重要的是保持每个用例粒度小,功能单一,不要把与该用例功能无关的东西也牵扯到该用例中。
(4)注重Use Case本身的描述,对Use Case之间的关系不必太关注。
不要把重点放在用例之间的关系上(到底是包含还是扩展,泛化),这些无论对你的用例还是对于系统的了解,都无多大价值。
(5)如何描述Use Case的一个步骤?
要把握好“度”:
比如下面的话,有三种描述。
a.用户输入信息
b.用户输入用户名和密码
c.用户在编辑框输入用户名和密码
很显然b是最恰当的。
(6)Use Case要明确开始和结束
三、CRUD操作的问题
CRUD操作是放在一个Use Case中作为分支路径,还是作为一个独立的usecase,我的看法是取决于这个CRUD逻辑上是否是比较复杂,如果逻辑上比较简单,放在一个usecase中会比较好,显得紧凑。
四、扩展事件流用在对一些异常情况、选择分支进行描述。
当有条件判断的时候,表述上采用系统检验到...,不要使用“如果”等字词。
同时选择一个条件分支作为Use Case的主路径,其他的条件分支放在扩展事件流中。
分享到:
相关推荐
在软件工程中,编写有效用例是确保项目成功的重要环节。用例是一种文档,用于描述系统如何响应外部请求,它以用户或其他系统与系统交互的方式定义了系统的功能。编写有效用例需要了解用例的结构、范围、项目相关人员...
《编写有效用例》是IT领域中一本非常重要的著作,由著名软件开发专家Alistair Cockburn撰写。这本书深入探讨了如何有效地编写用例,以提高软件开发过程的效率和质量。用例作为一种需求捕获和分析工具,在敏捷开发、...
《编写有效用例》是一本专注于需求分析和建模的实用手册,旨在指导读者如何编写高质量的用例以满足项目需求。书中详细介绍了用例的概念、结构、范围、与项目相关人员和执行者之间的关系,以及如何通过不同的目标层次...
在本书中,作者Alistair Cockburn凭借自己在面向对象领域的丰富的经验并参考其他专家的良好建议,扩展了典型的用例处理方法,为软件开发人员编写用例提供了一种“基本、具体和实用的”指南。本书完整地叙述了有关...
### 编写有效用例-My #### 概念与定义 **用例**是一种重要的需求分析工具,它描述了系统如何与外部实体(通常称为Actor或执行者)交互以达到预期的结果。根据Ivar Jacobson(伊瓦·亚克申)博士在其1986年出版的...
编写有效用例.part2.rar 编写有效用例的第二部分内容,详细介绍如何编写有效的UML用例描述
编写有效用例(中文版)-Writing Effective Use Cases part2
编写有效用例(中文版)-Writing Effective Use Cases part4
编写有效用例(中文版)-Writing Effective Use Cases part8
编写有效用例(中文版)-Writing Effective Use Cases part11
编写有效用例(writing effective use cases)中文版
《编写有效用例》是一本专注于UML(统一建模语言)中用例技术的书籍,旨在帮助读者理解和创建能够有效传达系统需求的用例。用例是软件工程中的一个核心概念,它描绘了系统与用户或其他外部实体之间的交互,以实现...
编写有效用例(中文版)-Writing Effective Use Cases part10
编写有效用例(中文版)-Writing Effective Use Cases part12
编写有效用例(中文版)-Writing Effective Use Cases part9
编写有效用例(中文版)-Writing Effective Use Cases part1