《ch9软件工程管理43319.pptx》由会员分享,可在线阅读,更多相关《ch9软件工程管理43319.pptx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章软件工程管理l软件工程管理概述l软件规模估算l进度计划l人员组织l软件配置管理l软件质量保证l软件工程标准与软件文档软件工程管理概述l 1.软件产品的特点软件是逻辑产品,具有高度的抽象性同一功能的软件可以有多样性软件生产过程复杂,具有易错性软件开发与维护主要是根据用户需求“定制”的,其过程具有复杂性和易变性软件的开发和运行经常受到计算机系统环境的限制,因而软件有安全性和可移植性等问题软件生产有许多新技术需要软件工程师进一步研究和实践l 2.软件工程管理的重要性分阶段管理策略涉及多学科软件规模不断增大,管理难度增加,管理不善的后果严重l 3.软件工程管理的内容 包括对软件开发成本、控制、开
2、发人员、组织机构、用户、软件开发文档、软件质量等方面的管理。软件规模和开发工作量估算面向规模的度量(代码行技术)面向功能的度量(功能点技术)CoCoMo模型软件项目估算l 估算涉及到人、技术、环境、政策等多种因素,很难精确地估算出项目的开销。l 常用四种估算方法 参照已有类似项目估计待开发项目成本和工作量 将大的项目分解成若干子项目,分别估算出子项目成本和工作量,再估算整个项目 按软件的生命期分别估算各阶段的工作量和成本,再汇总,从而估算出整个项目 根据实验或历史数据给出软件项目工作量或成本的经验公式软件项目代码行和功能点估算是成本和工作量估算的基础。(规模)LOC或FP的期望值:e=(a+4
3、m+b)/6l 代码行技术用软件项目的代码行(LOC)数表示软件项目的规模生产率P=L/E,E是软件项目的工作量,用人月(PM)度量,L用千行代码kLOC度量每行代码的平均成本C=S/L,S是软件项目总的开销文档与代码比D=Pd/L,Pd是软件项目的文档页数代码出错率EQR=Ne/L,Ne是软件项目的代码错误数l 例:下表提供了一个国外典型的软件项目记录l 利用这些数据,可以求出:l P=12.1kLOC/24PM=504LOC/PMl C=168000美元/12.1kLOC=13.88美元/LOCl D=365Pd/12.1kLOC=30.16Pd/kLOCl EQR=29个/12.1kLO
4、C=2.4个/kLOCl用代码行数估计软件规模简单易行l缺点:代码行数的估算依赖于程序设计语言的功能和表达能力;采用代码行估算方法会对设计精巧的软件项目产生不利影响;在软件项目开发前或开发初期估算它的代码行数十分困难;代码行估算只适用于过程式程序设计语言,对非过程式的程序设计语言不太适用等l 功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模5个信息域特性为:用户输入数:各个用户输入是面向不同应用的输入数据(参数,不含查询数)个数。用户输出数:各个用户输出是面向应用的输出信息个数,包括报告,屏幕信息,错误信息等。用户查询数:查询是一种联机的交互操作,统计查询/响应的总计数。文件
5、数:每一个逻辑主文件都应计数。逻辑主文件是指逻辑上的一组数据,可以是一个大数据库的一部分,可以是一个单独的文件。外部接口数:与系统中其他设备通过外部接口读写信息次数均应计数。功能点 FP(Function Point)。FP UFP(0.65 0.01SUM(Fi)估算功能点的步骤1.计算未调整的功能点数UFP UFP=a1Inp+a2Out+a3Inq+a4Maf+a5Inf 其中,ai(1i5)是信息域特性系数,值由相应特性的复杂级别决定。l 2.计算技术复杂因子TCF14种技术因素:技术因素、数据通信、分布式数据处理、性能标准、高负荷的硬件、高处理率、联机数据输入、终端用户效率、联机更新
6、、复杂的计算、可重用性、安装方便、操作方便、可移植性、可维护性。复杂性校正值复杂性校正值 FiFi1.1.系统是否需要 系统是否需要可靠的备份 可靠的备份和 和恢复 恢复?2.2.是否需要 是否需要数据通信 数据通信?3.3.是否有 是否有分布处理的功能 分布处理的功能?4.4.是否 是否性能成为关键 性能成为关键?5.5.系统是否 系统是否运行在既存的高度实用化的操作环境中 运行在既存的高度实用化的操作环境中?6.6.系统是否需要 系统是否需要联机数据项 联机数据项?7.7.联机数据项是否需要 联机数据项是否需要建立多重窗口显示和操作 建立多重窗口显示和操作,以处理输入处 以处理输入处理 理
7、。8.8.主文件是否 主文件是否联机更新 联机更新?9.9.输入 输入、输出 输出、文件 文件、查询 查询是否 是否复杂 复杂?10.10.内部处理过程 内部处理过程是否 是否复杂 复杂?11.11.程序代码 程序代码是否 是否可复用 可复用?12.12.设计中是否包括了 设计中是否包括了转移 转移和 和安装 安装?13.13.系统是否设计成可以 系统是否设计成可以重复安装在不同机构中 重复安装在不同机构中14.14.系统是否设计成 系统是否设计成易修改 易修改和 和易使用 易使用?l 计算技术因子对软件规模的综合影响程度DI:l 技术复杂性因子TCP由下式计算:TCP=0.65+0.01 DI l 计算功能点数FP FP=UFP TCP 一旦计算出一旦计算出功能点功能点,就可仿照,就可仿照LOCLOC的方式的方式度量软件的度量软件的生产率、质量和其它属性:生产率、质量和其它属性:生产率生产率 FPFPPMPM(人月)(人月)质量质量 错误数错误数FPFP 成本成本 元元FP FP 文档文档 文档页数文档页数FPFP功能点度量功能点度量是为了是为了商用信息系统应用商用信息系统应用而设计的。而设计的。
限制150内