工作量估计.docx
《工作量估计.docx》由会员分享,可在线阅读,更多相关《工作量估计.docx(19页珍藏版)》请在第一文库网上搜索。
1、基于用例的工作量估量本文描述了基于用例进行评估的一个框架。为了使描述更加具体,本文为框架的参数选择了一些值,尽管这些值有待于论证,但它们并不总是错误的。像平常一样,随着数据的搜集,这种估量应当依据实际状况和重新估量的参数值进行测试。这种框架对于不同种类的系统考虑了用例层次、规模和简单度等思想,并且不再实行细粒度的功能分解。为减轻计算的负担,对于诸如Estimate Professional这样的工具,可以构建一个前端,从而供应一种基于用例的规模输入的不同的方法。问题直观上看起来好像依据用例模型的特征,可以对开发工作所需的规模和工作量进行估量。究竟,用例模型捕获了功能性需求,那么莫非不应当有基于
2、等价于功能点的用例吗?这里存在很多困难: 有很多不同的用例规格样式和形式,很难定义一个度量标准,例如,某人可能盼望能够度量用例的长度; 用例应当代表外部参加者对于系统的观点,因此,500,000 sloe系统的用例就与5,000 sloe子系统的用例在完全不同的层次上(Cockburn 97争辩了层次和目标的概念); 用例可能在简单性方面不同,编写时是显式的,实现时又是隐式的。 用例应当从参加者的角度来描述行为,但是这可能相当简单,特殊是当系统具有状态时(绝大多数状况是这样的)。所以描述这种行为需要系统的模型(在实现它们之前)。当试图捕获行为本质时,这将导致过多的功能分解层次和细节。所以,为了
3、能够进行评估,是否有必要实现一些种类的用例呢?或许是对于直接依据用例进行估量的期望过高,并且在功能点和用例点的概念之间直接划等号对我们产生了误导。功能点数量的计算无论如何都需要一个系统模型。从用例描述中派生的功能点需要达到与用例表达全都的层次,并且只有达到该层次时,我们才能够对功能点的数量有信念。Feteke 97描述了一种从用例到功能点的映射,但是,用例的层次必需适当,这样映射才能有效。其他的方法使用基于类或基于对象的度量标准作为来源,PRICE Object Points就是一个这样的例子(Minkiewicz 96)。其他工作在描述和形式化用例方面的工作相当完备一一Hurlbut 97对
4、此有很好的概括。而从用例中派生估量的度量标准却寥寥无几。Graham 95和Graham 98中包含了对于用例相当严格的批判(但是我并不完全理解为什么他认为他的想法和用例是大相径庭的),并且建议将“任务场景”作为克服用例问题的方法一一包括它们的变化的长度和简单度。Graham的“原子任务场景“是任务点”度量收集的基础。原子任务场景存在的问题是它处于低层:依据Graham的说法,它最抱负的状况是作为一个单一的句子,并且假如仅仅使用本事域的术语那么不能更进一步进行分解。Graham的“根任务”包含一个或者更多的原子任务场景,并且每一个根任务”在初始化方案的类中,与一个系统操作正好对应“(Graha
5、m98)。这些根任务在我看来好像特别像低层用例,并且这些原子任务场景犹如是这样的用例中的步喉。然而,这种层次方面的问题仍旧没有解决。Karner (Karner93) Major (Major98) Armour,以及Catherwood (Armour96)和Thomson (Thomson 94)完成了其他方面的工作。Karner的论文中指出了计算用例点的一种方法,但是该方法仍旧假设这些用例是以一种通过类可以实现的方式来表达的(例如,在一种更合适的细节层次上而不是子系统上)。那么,我们应当不使用用例来估量而依靠于所实现的分析和设计吗?这个问题阻碍了做出估量的力量,并且无法满足已经实行该技术
6、的项目管理者的要求一一需要尽早估量并且不得不使用其他方法。对于项目管理者来说,为了做项目规划,最好能够尽早获得评估,然后反复对其进行精化,而不是拖延评估并且毫无头绪地进行工作。本文中描述了一个框架,在该框架中可以使用任何层次的用例来形成工作量估量。为了展现这些观点,本文描述了一些简洁的法律规范结构,这些结构具有相关的肯定实践基础上的维度和规模。本文中大多是大胆的(或者应当说缺乏依据的)推想,由于我没有其他的方法来解决这个领域中缺少的工作和数据的问题。本文引用了“互连系统构成的系统”思想。接下来,我将临时撇开主题来介绍一些将我引入本文主题的一些背景想法。避开功能分解吗?功能分解的思想对于软件开发
7、领域中的很多人来说像一个“诅咒”。我对功能分解的体验更是其中的极端(在一个很大的数据流图中有3000个原始转换,五层或者六层深,在除了基础设施层外没有使用任何构架的思想的状况下完成),让我感到特别悲观。在该用例中存在的问题不仅仅与功能分解思想有关,还和下面这种想法有关,即直到分解到功能的原始层次才描述一个进程。在该层次上规格说明的长度应当少于一页。所得到的结果难以理解一一所需要的更高层次的行为如何从这些原始转换中显现出来,这一点很难搞清晰。此外,功能结构如何映射到物理结构上来满足性能和其他质量方面的要求并不是特殊明显。这就产生了一种自相冲突状况,我们始终进行分解直到达到了能够“解决问题”(原始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作量 估计
![提示](https://www.001doc.com/images/bang_tan.gif)