2009年8月25日星期二01:00

用用例捕获要求

Written by

用例作为捕获要求的方法变得更加主流,这证明了Booch,Rumbaugh和Coad等大公司和方法论家的认可。使用情况的一个好处是每个人都封装了一套要求。此封装可允许您单独管理和跟踪用例,并提供更好的辅助要求。

有效地使用的是使用用例,而不是捕获它们并将它们放入图表中。当您实现了用例时,您需要验证它们,确定其大小,并建立实施计划。然后,您需要将用例合并到您的系统设计中并将其转换为代码和文档。在整个过程中,您还必须了解每个用例的状态。本文将讨论做所有这些事情的方法。

用用例验证要求

一旦捕获了一个用例,您需要确认它是否准确描述了系统,并且是系统用户真正需要的。有时,在开发过程中,您可以实现您创建的一些要求,而是对系统的主要目的是不必要的或外围设备。您必须尽快识别这些功能,因此您可以在客户上工作对客户最有价值的功能。但是如何确定对用户最重要的用例?您使用一种称为质量功能部署(QFD)的方法。

QFD可帮助您称重使用案例来确定哪些是重要的,可以丢弃。要使用QFD,表示Actor目录中的每个组的用户都会给出抽象用例的列表,并且在他们认为最重要的现金上花费100美元。然后统计量以确定最需要哪些特征。

使用QFD时,重要的是要记住一个警告:确保您在列表中包含用户将期望在系统中的明显功能,因为在收集使用案例时,这些功能将不会出现这些功能。例如,在银行计划中,用户显然需要“转移资金”用例。但是,由于他们期望这个功能存在,因此他们可能不会认为这是重要的,而不是为它分配资金。重要的是要允许这个并将系统的基本功能包含到QFD中。

浆纱

因为使用情况从用户的角度描述功能,所以它们可以直接转换为功能点。分配功能要点使用案例有助于我们了解使用案例的大量和所需的相关努力。

我们可以在迭代开发中使用这些知识来将迭代划分为大致相等的尺寸并确定赚取的价值。一些公司使用赚取的价值来认可收入。您可以通过将程序的估计成本除以功能点的数量来完成此操作,从而产生每个函数点的成本。然后每个用例都成为可执行文件的一部分。将与每个函数点的成本乘以与每个用例相关的函数点数。结果是认可的收入金额。您可以通过使用传递的功能点数来使用相同的技术跟踪来确定项目的进度。

迭代发育

确定要求的实施顺序涉及几个冲突因素:客户的需求,开发团队的需求以及管理的需求。客户希望看到他们想要首先实施的程序的部分。开发团队首先需要在程序的最复杂部分上工作,因此它可以从高度复杂到低复杂性。管理层希望在具有最高风险的零件上工作,因此他们可以从高风险到低风险。

那么,你如何平衡所有三个问题?客户的需求是通过QFD而闻名的。如果您根据QFD分数提供迭代,则确保客户满意度。但还要满足开发团队和管理的需求,最好对每个用例进行复杂性和风险。这是这样做的一种方法:从一到五的比例中排列复杂性,一个非常简单,四个非常复杂,五个未知。等级风险类似地,一个是一个边缘,四个风险高,五个未知。一旦您评分所有用例,乘以复杂性,风险和QFD百分比,以获得考虑客户满意度,复杂性和风险的加权值。

设计

用例可以帮助您创建系统设计,也可以作为设计评价的基础。可以随时将使用情况转换为对象,交互和事件图,并用作CRC卡的基础。在设计审查中,使用案例强制设计人员来展示设计中的每个用例如何启用,以及设计的哪些元素不是任何用例的一部分。这确保了所有要求实现,并且没有完成不必要的工作。

测试和文件

用例是测试和文档的骨干。如果用例明确说明和可测试,则它们形成基本系统测试计划。它们也适用于验收测试,用户在其中测试系统上的所有使用情况并批准系统的每个性能。因为用例代表了用户的角​​度,它们可以形成初始用户手册,在线文档或帮助文件。 Microsoft的一些部门使用类似的技术;它们首先编写用户手册,它成为程序的规范。

用例跟踪

要确保您提供客户所要求的内容,您需要知道每个用例的状态。知道在软件生命周期内的每个用例都是有价值的,可以管理项目和确定状态。您可以通过在项目计划中分配每个用例A工作细分结构(WBS)来完成此目标。然后,在跟踪项目时,您还可以跟踪每个用例。这也产生了确定WBSS的方法。

随着项目的进展,您需要管理和控制您的用例。存储库使其成为可能。一种方法是将数据保存在诸如Lotus Notes之类的组件数据库产品中,并在每个用例中包含以下信息:

  • 使用动作动词和名词形式的使用案例的简短描述性名称,例如“导出到电子表格”
  • 使用情况执行操作的详细描述
  • 前提条件:在使用案例执行之前必须发生的其他活动
  • 帖子条件:执行后将发生在用例中的操作
  • 例外:如果用例失败,会发生什么
  • 来自Coad,Gamma等的图案名称
  • 工作崩溃结构(WBS)
  • 所需的功能点数
  • 用于用例的设计文件的位置
  • 用于用例的代码文件的位置
  • 对系统进行的修改,进行了修改的日期,以及制定的人的名称。

用例是用于捕获和管理要求的有价值的工具。您可以在软件开发生命周期的所有方面使用它们。当您在整个下一个项目的不同阶段移动时,请考虑如何涉及使用案例以及如何管理它们。如果您管理和跟踪使用情况,您将能够充分利用它们。

不要忘记留下你的评论


Todd Wyder. Coe Truman Technologies,Inc。的副总裁产品管理和开发是一家25岁的信息公司,为广泛的行业提供软件产品和专业服务。托德是一个面向目标的行政,具有规划,开发和实施尖端信息解决方案的经验,以解决商机

转载Dobb博士的礼貌 www.ddj.com.。版权所有2009.保留所有权利。

©ba time.com 2021

MacGregor Logo White Web