利用角色扮演和用例卡片进行需求复审

利用角色扮演和用例卡片进行需求复审

ID:15094694

大小:109.00 KB

页数:13页

时间:2018-08-01

利用角色扮演和用例卡片进行需求复审_第1页
利用角色扮演和用例卡片进行需求复审_第2页
利用角色扮演和用例卡片进行需求复审_第3页
利用角色扮演和用例卡片进行需求复审_第4页
利用角色扮演和用例卡片进行需求复审_第5页
资源描述:

《利用角色扮演和用例卡片进行需求复审》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用角色扮演和用例卡片进行需求复审RobertBiddle著,caorui译摘要本文提出了一种利用角色扮演和索引卡片进行需求复审的方法,该方法能够更好地指导用例开发过程。这种方法建立在已经成功应用的面向对象设计技术——CRC卡片技术之上。它使用索引卡片记录本质用例,同时利用角色扮演的方法对用例进行开发和复审。本文详细说明了这种方法,同时描述了这种方法的应用过程。关键字FA11面向对象观点,FB0301信息需求判定活动,FC28面向对象分析 简介我们已经探索出如何完善在面向对象开发方法的前期阶段使用技巧的方法。特别地,我们对如何更好地确定那些捕获需求并驱动设计的用例进行了研究。为了确认

2、用例集合是否已经捕获需求,需要对它们进行复审,因此我们关注如何有效对用例进行复审。用例描述了用户与系统的一系列交互。用例的概念已经在开发过程中得到普遍接受,在软件开发中寻找并使用用例已经是很寻常的事情。但正如面向对象分析方法的其它方面一样,要发挥用例的潜能,需要理解和经验。用例复审过程可以加深新手对用例的理解并增加他们的经验。据我们所知,还没有专用于用例复审的技巧。我们寻求这样一种方法,它能保证团队成员的积极参与,提供一些操作性较强的指导,同时这种方法应该对于初学者和系统利益相关者开放。另外,这种技术应该是轻量级、完备而灵活的,以保证团队成员能够洞悉目标系统的行为,同时对系统有一致的

3、理解。本文提出一种复审用例的方法,我们认为满足以上各点要求。该方法基于已经获得成功应用的CRC卡片技术,同时还使用了索引卡片和角色扮演。本文是按如下方式组织的:下节提供一些背景知识,讨论面向对象开发中的用例及其作用;同时对我们应改编用于用例的CRC卡片设计技术做了一定的回顾。随后几节对方法本身进行描述,总结经验并解释本质用例的应用及推断。最后一节给出了结论。背景用例IvarJacobson等(1992)将用例定义为“与系统对话行为相关的一系列事务”。其基本思想是以用例来表达系统与外部世界间的一系列交互——甚至系统还没有构建出来。这种思想具有不可忽视的作用,有几个原因:在前期开发阶段,

4、用例可以有助于集中于交互,并借此引出需求或预期系统行为,从而捕捉需求并帮助确定规范。这种技术是十分有效的,因为可以按照容易唤起回忆或想象的形式描述交互,如同叙述或对话一样。在其后的开发阶段,用例仍然很有帮助,因为它侧重于交互。在这个阶段交互就是系统必须满足的功能规范的具体体现。在设计和实现阶段,必须确认并建立一种能够满足这些规范的结构。在复审和测试阶段,用例可以驱动系统测试行为。用例以一系列交互为基础,而系统需要的交互通常遵循一致的结构——即在一定程度上面向同一个目标或子目标。这就允许对需求规范分类,这是十分有益的。这种分类对于开发过程中的整体管理有很大帮助,因为用例可以通过选择、分

5、组、过滤、优先级排队等方法来重新组织。CRC卡片在寻找更加方便应用用例的方法时,我们从另一种技术中得到了灵感,在面向对象开发过程的稍后阶段需要这种技术。这种技术就是CRC(类—职责—协作),它使用卡片和角色扮演的方法,帮助人们将系统设计为一系列协作的对象(Beck和Cunningham1989,Bellin和SuchmanSimone1997,Wilkinson1996)。以索引卡片代表每个类,设计组的成员扮演类的角色,以话语的形式模拟系统的行为。卡片上记录了类的职责和协作者。职责是一种概念的抽象,是类应该知道或做的事情。职责概念被当作一种直观推断试探法来分配系统中的智能。最初,写作

6、CRC卡片只是用于学习设计技术的方法,卡片使得对象的思想更加具体,角色扮演则促进了对对象协作的认识。但现在CRC卡片已经是得到广泛承认的技术,而不是仅仅面向初学者。Bellin和SuchmanSimone(1997)认为CRC卡片技术是一个“元认知”过程,该技术具有可操作性强的本性,这有助于在设计阶段思考一些关键问题:“团队中的每个人承担了一个类的职责,以CRC卡片为脚本,扮演设计的系统。这一方法的价值在于,扮演类并指出类应该做什么这一过程能够同灵机一动一样,触发相同的响应。把玩这些卡片能够引发难以预料的洞察力。角色扮演能够如此成功是因为它促进了团队成员积极的参与。”用例卡片与角色扮

7、演我们已经使用过一段时间的CRC卡片技术,并十分赞赏其效果。在寻求改善用例方法的途径时,我们决定采取类似的方法。其基本想法是使用用例的索引卡片,同时引入角色扮演。用例描述了与系统的交互,但有不止一种方法可以描述这些交互。我们选择用户与系统之间对话的形式。因为对话形式的用例描述能够构成一部剧本,我们希望这样能够有助于角色扮演。剧本有两个角色,用户和系统。这样用例角色扮演可以只有两个人参与,每人负责剧本的一部分。我们决定,每张用例卡片只代表单个用例,卡片上要记

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。