ch9软件工程管理资料.pptVIP

  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文档。上传文档
查看更多
ch9软件工程管理资料

第9章 软件工程管理 软件工程管理概述 软件规模估算 进度计划 人员组织 软件配置管理 软件质量保证 软件工程标准与软件文档 软件工程管理概述 1. 软件产品的特点 软件是逻辑产品,具有高度的抽象性 同一功能的软件可以有多样性 软件生产过程复杂,具有易错性 软件开发与维护主要是根据用户需求“定制”的,其过程具有复杂性和易变性 软件的开发和运行经常受到计算机系统环境的限制,因而软件有安全性和可移植性等问题 软件生产有许多新技术需要软件工程师进一步研究和实践 2.软件工程管理的重要性 分阶段管理策略 涉及多学科 软件规模不断增大,管理难度增加,管理不善的后果严重 3.软件工程管理的内容 包括对软件开发成本、控制、开发人员、组织机构、用户、软件开发文档、软件质量等方面的管理。 软件规模和开发工作量估算 面向规模的度量(代码行技术) 面向功能的度量(功能点技术) CoCoMo模型 软件项目估算 估算涉及到人、技术、环境、政策等多种因素,很难精确地估算出项目的开销。 常用四种估算方法 参照已有类似项目估计待开发项目成本和工作量 将大的项目分解成若干子项目,分别估算出子项目成本和工作量,再估算整个项目 按软件的生命期分别估算各阶段的工作量和成本,再汇总,从而估算出整个项目 根据实验或历史数据给出软件项目工作量或成本的经验公式 软件项目代码行和功能点估算是成本和工作量估算的基础。(规模) LOC或FP的期望值:e=(a+4m+b)/6 代码行技术 用软件项目的代码行(LOC)数表示软件项目的规模 生产率P=L/E,E是软件项目的工作量,用人月(PM)度量,L用千行代码kLOC度量 每行代码的平均成本C=S/L,S是软件项目总的开销 文档与代码比D=Pd/L,Pd是软件项目的文档页数 代码出错率EQR=Ne/L,Ne是软件项目的代码错误数 例:下表提供了一个国外典型的软件项目记录 利用这些数据,可以求出: P=12.1kLOC/24PM=504LOC/PM C=168000美元/12.1kLOC=13.88美元/LOC D=365Pd/12.1kLOC=30.16Pd/kLOC EQR=29个/12.1kLOC=2.4个/kLOC 用代码行数估计软件规模简单易行 缺点: 代码行数的估算依赖于程序设计语言的功能和表达能力; 采用代码行估算方法会对设计精巧的软件项目产生不利影响; 在软件项目开发前或开发初期估算它的代码行数十分困难; 代码行估算只适用于过程式程序设计语言,对非过程式的程序设计语言不太适用等 功能点技术 依据对软件信息域特性和软件复杂性的评估结果,估算软件规模 5个信息域特性为: 用户输入数:各个用户输入是面向不同应用的输入数据(参数,不含查询数)个数。 用户输出数:各个用户输出是面向应用的输出信息个数,包括报告,屏幕信息,错误信息等。 用户查询数:查询是一种联机的交互操作,统计查询/响应的总计数。 文件数:每一个逻辑主文件都应计数。逻辑主文件是指逻辑上的一组数据,可以是一个大数据库的一部分,可以是一个单独的文件。 外部接口数:与系统中其他设备通过外部接口读写信息次数均应计数。 功能点 FP (Function Point)。 FP = UFP×( 0.65+ 0.01×SUM ( Fi ) ) 估算功能点的步骤 1.计算未调整的功能点数UFP UFP=a1×Inp+a2×Out+ a3×Inq+a4×Maf+a5×Inf 其中,ai(1≤i≤5)是信息域特性系数,值由相应特性的复杂级别决定。 2.计算技术复杂因子TCF 14种技术因素:技术因素、数据通信、分布式数据处理、性能标准、高负荷的硬件、高处理率、联机数据输入、终端用户效率、联机更新、复杂的计算、可重用性、安装方便、操作方便、可移植性、可维护性。 计算技术因子对软件规模的综合影响程度DI: 技术复杂性因子TCP由下式计算: TCP = 0.65 + 0.01 × DI 计算功能点数FP FP = UFP ×TCP 代码行度量与功能点度量的比较 代码行度量(依赖开发语言)与功能点度量(不依赖开发语言)的比较 LOC/FP(平均): 汇编语言=300 FORTRAN=100 pascal=90 Ada=70 面向对象语言=30 四代语言4GL=20 代码生成器=15 一行Ada语言代码的“功能”平均是一行FORTRAN语言代码“功能”的1.4倍,一行四代语言代码的“功能”平均是一行传统程序设计语言代码“功能”的3~5倍 CoCoMo 模型 1981年Boehm提出“构造性成本模型”(Constructive C

文档评论(0)

hyh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档