第8章软件工程管理与质量保证分析.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章软件工程管理与质量保证分析

第8章 软件工程管理与质量保证 学习目标 掌握软件工程管理的目的和内容 学习软件规模估算方法及进度安排技术 掌握软件项目开发的人员组织形式 掌握软件质量的概念及质量保证措施 学习软件可靠性的概念及了解软件的容错技术 了解软件配置的内容及配置管理过程 8.1 软件工程管理概述 软件工程管理的对象是软件工程项目,它所涉及的范围覆盖了整个软件工作过程。 软件工程管理是一组有计划的活动,而制定计划的基础是对项目的工作量、完成时间、资源的需求、成本费用、实现的目标及工作进度等要有一个量化的概念,而其中软件规模是最基础的数据。 8.2 软件规模估算 主要教学内容: 8.2.1 代码行度量技术 8.2.2 功能点度量 8.2.3 静态单变量模型 8.2.4 动态多变量模型 8.2.5 COCOMO2模型 8.2 软件规模估算 1. 软件度量    在软件项目管理的范围中,软件度量主要是指生产率与质量的度量,即以投入工作量为依据的软件开发活动的度量和开发成果质量的度量。从计划和估算的目的出发,软件度量是想利用以往的生产率数据和质量数据,推断待开发项目的生产率和质量,从而帮助人们进行更精确的计划和估算。 8.2 软件规模估算 因此,度量的目的在于:  (1) 表明软件产品的质量;  (2) 弄清软件开发人员的生产率;  (3) 给出使用了新的软件工程方法和工具所得到的(在生产率和质量两方面)的效益;  (4) 建立项目估算的“基线”;  (5) 帮助调整对新的工具和附加培训的要求。 软件度量 软件度量分为两类: 1、直接度量   软件工程过程的直接度量包括所投入的成本和工作量。软件产品的直接度量包括产生的代码行数(LOC)、执行速度、存储量大小、在某种时间周期中所报告的差错数。 2、间接度量   产品的间接度量则包括功能性、复杂性、效率、可靠性、可维护性和许多其它的质量特性。 8.2.1 代码行度量技术   以LOC(Lines of Code,代码行)表示的软件规模是最基本的度量,它直接关系到软件的成本、开发工作量和完成时间。软件质量通常以每千行代码中存在的错误数来衡量。 例:项目A01 工作量:13(人月) 代码规模(KLOC):9 成本(元/LOC):12 文档页数:240 错误数:20 人数:4  对于每一个项目,可以根据上面列出的基本数据进行一些简单的面向代码行的生产率和质量的度量。 例:软件成本(元)=LOC(行)×每行代码的成本(元/行) 开发工作量(人)=LOC(行)/每人月开发的代码行(行/人月) 有些项目可计算出平均值: 生产率=KLOC/(人月) 质量=错误数/ KLOC 面向代码行度量技术尽管为很多软件企业采用,但其也有明显缺点。大多数争议都是围绕着是否使用代码行数(LOC)做为度量的关键而展开的。 8.2.2 功能点度量 该方法的关注点在于程序的“功能性”,其依据在于,任何软件是由若干功能组成的,每种功能可划分为复杂程度不同的若干功能点,利用功能的一些计算度量和功能复杂性估计的经验关系式,得出功能点度量数据,以代替原来常用的LOC度量法。   根据软件功能的类型和特征,可把功能划分为五种类型:用户输入、用户输出、用户查询、主控文件数、接口。 (1) 用户输入数   各个用户输入是面向不同应用的输入数据,对它们都要进行计数。输入数据应有别于查询数据,它们应分别计数。 (2) 用户输出数   各个用户输出是为用户提供的面向应用的输出信息,它们均应计数。这里的输出是指报告,屏幕信息,错误信息等,在报告中的各数据项不应再分别计数。 (3) 用户查询数   查询是一种联机输入,它导致软件以联机输出的方式生成某种即时的响应。每一个不同的查询都要计数。 (4) 主控文件数   每一个逻辑主控文件都应计数。这里的逻辑主控文件,是指逻辑上的一组数据,它们可以是一个大的数据库的一部分,也可以是一个单独的文件。 (5) 外部接口数   对所有被用来将信息传送到另一个系统中的机器可读写的接口(即磁带或磁盘上的数据文件)均应计数。   五类功能点按其复杂程度可划分为简单、中等、复杂3种,表8.1是Albrecht给出的功能点加权计算表。     表8.1功能点加权计算表 8.2.2 功能点度量    一旦收集到上述数据,就可以计算出与每一个计数相关的复杂性值。使用功能点方法的机构要自行拟定一些准则以确定一个特定项是简单的、平均的还是复杂的。 8.2.3 静

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档