第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 静
您可能关注的文档
- 园林生态学(冷生平)分章题库分析.doc
- 电工电子ch4分立元件放大电路解析.ppt
- 电工电子技术II-数字电路实验PPT解析.ppt
- 第8章电解质溶液分析.ppt
- 电弧焊常见的焊接缺陷产生的原因及方法解析.ppt
- 第8章焊接分析.ppt
- 电工电子ch5集成运算放大器解析.ppt
- 第8章管理的控制职能分析.ppt
- 第8章管理信息系统(滕佳东第五版)分析.ppt
- 园林绿化材料员复习题分析.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 湖北省武昌某中学2024-2025学年高一年级下册3月月考数学试卷(解析).pdf VIP
- 综合应用能力事业单位考试(社会科学专技类B类)试题与参考答案.docx VIP
- HomeFacialPro+品牌手册(精品).pdf VIP
- 昆明市一中2026届高三年级12月第五次联考数学试卷(含答案详解).pdf
- 2025年国家开放大学(电大)《供应链管理》期末考试复习试题及答案解析.docx VIP
- 2025年广州市中考数学试题卷(含答案解析).docx
- 2025年重庆市中考化学试卷真题及答案.docx VIP
- 基于YOLOv5s的校园场景多目标巡检系统研究.pdf
- 跨越施工专题培训.pptx
- 2025【基于PID算法的温湿度控制系统的设计7200字(论文)】.docx VIP
原创力文档

文档评论(0)