用例驱动”首先意味着编写用户手册,然后编写代码

用例驱动”首先意味着编写用户手册,然后编写代码。这一实践强化了基本概念,一个系统必须符合用户的需求,而不是你的用户符合系统。

<我>,道格·罗森博格和肯德尔斯科特

这10个种UML常见* *错误列表是由UML领域的绝对专家Doug罗森博格总结出的。道格·罗森博格目前在ICONIX软件工程公司工作,有近20年的设计系统开发工具培训经验。他于1993年开发了一种统一的Booch/Rumbauge雅各布森设计方法,这比理性的UML早了许多年。他编写了十几种关于对象技术的书。本文是排名前十的UML错误列表系列之二:10种最常见用例建模错误。

* 10。不要将用例场景文本写成功能需求
10。不要写功能需求,而不是使用场景文本。
需求通常表示的系统要做什么,而使用场景描述行为,用户和系统生成的响应。最终,我们将使用用例的文本作为一个场景中,我们将描述运行时行为规范,本文将坐在一个序列图的左边框。我们希望能够很容易地看到系统与对象和消息(如图所示)实现所需的行为,用例中描述的文本。因此,我们需要明确区分使用描述(行为)和系统需求。

* 9。描述用例的使用方法,而不是对属性和方法的描述
9。不描述属性和方法,而不是使用。
你的用例文本不应该包括太多的报告细节,但它也应该相对自由的细节在你的屏幕上的字段。字段名称通常匹配属性的名字在你的域类,我们1月的文章中讨论。方法不应该叫或用例中描述的文本,因为他们代表系统将如何做事情,而不是系统将做什么。

* 8。不要把用例写得过于简单而丢失细节
8。不要太简洁地编写用例。
为用例,编写文本时最好的。你需要解决所有用户操作的细节和系统响应进入的鲁棒性分析和交互建模,所以你也可以把一些细节在你的用例。还记得,你的用例将作为你的用户手册的基础。最好是宁可太多细节时用户文档。

* 7。不要使开发工作背离实际的用户交互特性
7。不要离婚自己完全从用户界面。
的基本概念之一”用例驱动”是开发团队的设计符合系统用户的观点。你不能这么做没有什么具体行动用户将执行您的屏幕上。作为项目编号9我们提到,你不需要谈论字段文本用例,和你不想讨论化妆品的出现你的屏幕;然而,你可以让你的rototypes,会以何种形式,为你工作。你需要讨论这些功能的用户界面,允许用户告诉系统去做些什么。

* 6。对边界对象的命名务必明确,清楚
6。不要避免明确的边界对象的名字。
边界对象是演员将交互的对象。这些通常包括windows、屏幕、对话框和菜单。符合我们的主题包括足够的细节和明确的关于用户导航,我们认为有必要名字边界对象显式地在你的用例文本。同样重要的是要做到这一点,因为你将探索这些对象的行为在鲁棒性分析(本系列的下一篇文章的主题),它只能减少歧义和混乱。

* 5。用主动语态表达用户的观点
5。不要写在被动语态使用非用户的角度。
用例是最有效地从用户的角度写为一组种“现在时”的主动语态的动词短语。工程师使用被动语态的趋势是行之有效的,但用例应该国家用户执行的行为,这些行为和系统的响应。这种文本只有在主动语态表达时有效。

* 4。不要只描述与用户的交互而忽略系统作出的响应
4。不要只描述用户交互;忽略系统的响应。
的故事应该面向事件-响应的一个用例,如,“系统这当用户。”用例应该捕获大量的会发生什么“在幕后”演员正在做什么,是否系统创建新对象,验证用户输入,生成错误消息。记住,你的用例描述文本双方的用户和系统之间的对话框。

* 3。不要忽视对交替活动的过程描述
3。不要忽略文本替代课程的行动。基本课程的行动通常更容易识别和写文本。null

用例驱动”首先意味着编写用户手册,然后编写代码