项目管理过程软件生产率和质量的度量软件项目的估算软件项.pptVIP

项目管理过程软件生产率和质量的度量软件项目的估算软件项.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

为了说明工作量估算的使用,考虑上面所介绍的CAD软件。与每个软件工程任务相关的劳动费用率记入表中费用率(元)这一行,这些数据反映了“负担”的劳动成本,即包括公司开销在内的劳动成本。在此例中,需求分析的劳动成本为5,200元/PM,比编码和单元测试的劳动成本高出22%。工作量估算表计划人员应当要求在软件系统的规格说明中给出完备的功能、性能、接口的定义。更重要的是,计划人员和用户都应认识到经常改变软件需求意味着在成本和进度上的不稳定性。

软件项目计划的目标软件项目管理人员在开发工作一开始需要进行定量估算。软件项目计划的目标是提供一个能使项目管理人员对资源、成本和进度做出合理估算的框架。这些估算应当在软件项目开始时的一个有限的时间段内做出,并且随着项目的进展定期进行更新。软件的范围软件范围包括功能、性能、限制、接口和可靠性。估算开始时,应对软件的功能进行评价,对其进行适当的细化以便提供更详细的细节。由于成本和进度的估算都与功能有关,因此常常采用某种程度的功能分解。性能的考虑包括处理和响应时间的需求。约束条件则标识产品成本、外部硬件、可用存储或其它现有系统对软件的限制。功能、性能和约束必须在一起进行评价。当性能限制不同时,为实现同样的功能,开发工作量可能相差一个数量级。此外还要叙述某些质量因素(例如,给出的算法是否容易理解、是否使用Ada语言等)。软件与其它系统元素是相互作用的。要考虑每个接口的性质和复杂性,以确定对开发资源、成本和进度的影响。接口的概念可解释为:运行软件的硬件(如处理机与外设)及间接受软件控制的设备(如机器、显示器);必须与新软件链接的现有的软件(如数据库存取例程、子程序包、操作系统);通过终端或其它输入/输出设备使用该软件的人;该软件运行前后的一系列操作过程。对于每一种情况,都必须清楚地了解通过接口的信息转换。软件开发中的资源软件项目计划的第二个任务是对完成该软件项目所需的资源进行估算。软件开发所需的资源有现成的用以支持软件开发的工具──硬件工具及软件工具最基本的资源──人软件开发中的资源通常,对每一种资源,应说明以下四个特性: (1)资源的描述; (2)资源的有效性说明; (3)资源在何时开始需要; (4)使用资源的持续时间。最后两个特性统称为时间窗口。对每一个特定的时间窗口,在开始使用它之前就应说明它的有效性。1.人力资源在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过程各阶段中对各种人员的需要。计划人员首先估算范围并选择为完成开发工作所需要的技能。还要在组织状况(如管理人员、高级软件工程师等)和专业(如通信、数据库、微机等)两方面做出安排。对于一些规模较小的项目(1个人年或者更少),只要向专家做些咨询,也许一个人就可以完成所有的软件工程步骤。对一些规模较大的项目,在整个软件生存期中,各种人员的参与情况是不一样的。下面是各类不同的人员随开发工作的进展在软件工程各个阶段的参与情况的典型曲线。2.硬件资源硬件是作为软件开发项目的一种工具而投入的。

(1)宿主机(Host)─软件开发时使用的计算机及外围设备;

(2)目标机(Target)─运行已开发成功软件的计算机及外围设备;

(3)其它硬件设备─专用软件开发时需要的特殊硬件资源;

宿主机连同必要的软件工具构成软件开发系统。通常这样的开发系统能够支持多种用户的需要,且能保持大量的由软件开发小组成员共享的信息。在许多情况下,除了那些很大的系统之外,不一定非要配备专门的开发系统。因此,所谓硬件资源,可以认为是对现存计算机系统的使用,而不是去购买一台新的计算机。宿主机与目标机可以是同一种机型。3.软件资源软件工程人员在软件开发期间使用了许多软件工具来帮助开发。这种软件工具集叫做计算机辅助软件工程(CASE)。

(1)业务系统计划工具集

(2)项目管理工具集(3)支援工具──文档生成工具、网络系统软件、数据库、电子邮件、通报板,以及配置管理工具。(4)分析和设计工具(5)编程工具(6)组装和测试工具(7)原型化和模拟工具(8)维护工具(9)框架工具──这些工具能够提供建立集成项目支撑环境(IPSE)的框架。

4.软件复用性及软件部件库为了促成软件的复用,以提高软件的生产率和软件产品的质量,可建立可复用的软件部件库。

软件项目估算软件成本和工作量的估算中变化的东西太多,人、技术、环境、政治,都会影响软件的最终成本和开发的工作量。软件项目的估算还是能够通过一系列系统化的步骤,在可接受的风险范围内提供估算结果。成本估算必须“事前”给出。

您可能关注的文档

文档评论(0)

177****8321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档