1.软件的定义及特征
定义:
是指计算机能够工作的指令集合和相应的数据结构和文档
是一种产品
将计算机的硬件能力发挥出来的一种手段
是传递信息的一种工具
是对信息的处理手段
特征:
是一种逻辑元素而不是物理元素
是开发出来的而不是传统手段制造出来的
不会被用坏
还是定制时代,尽管工业界已经是标准化时代
创新性和人为因素更高
2.软件危机的产生原因
(1)(甲方)用户的不成熟性。用户不易准确描述对软件的需求,经常存在二义性,遗漏甚至错误。
(2)软件的规模大复杂性高,如何有效组织管理、充分发挥团队作用成为软件开发成功的关键。
(3)缺乏有效软件开发的原理、工具和方法论的指导。
(4)缺乏软件开发经验和相关数据的积累,无法准确估计经费和进度。
(5)忽视测试阶段的工作,提交的产品质量差。
3.CMM定义
软件能力成熟度模型CMM是一种描述有效软件过程的关键元素的框架。
CMM描述一条从无序的不成熟的过程到成熟的、有纪律的过程的进化的改进途径。
CMM包括对软件开发和维护进行策划、工程化和管理的实践。遵循这些关键实践,就能改进组织在实现有关成本、进度、功能和产品质量等目标上的能力。
4.软件过程、软件过程能力、软件过程性能的定义
软件过程:人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。
软件过程能力:描述开发组织/项目组遵循其软件过程能够实现预期结果的程度,既可对整个软件开发组织而言,也可对一个软件项目而言。
软件过程性能:表示开发组织/项目组遵循其软件过程所得到的实际结果,既可对整个软件开发组织而言,也可对一个软件项目而言。
5.CMM的成熟度级别及其特征
1级(初始级)无定义的软件过程
软件过程的特点是无秩序的,偶尔甚至是混乱的,几乎没有什么过程是经过定义的,成功依赖于个人努力。
2级(可重复级)具有项目定义的软件过程
已建立基本的项目管理过程去跟踪成本进度和功能,必要的过程纪律已就位,使具有类似应用的项目能重复以往的成功。
3级(已定义级)组织的标准软件过程
管理活动和工程活动两方面的软件过程均已文档化、标准化,并集成到组织的标准软件过程中。全部项目均采用供开发和维护软件用的组织标准软件过程的一个经批准的普及剪裁版本。
4级(已管理级)具有量化的软件过程
已采集详细的有关软件过程和产品质量的度量,无论是软件过程还是产品均得到了定量了解和控制。
5级(优化级)具有持续改进的软件过程
利用来自过程和来自新思想、新技术的先导性实验的定量反馈信息,使持续过程的改进成为可能。
6.软件过程的可视性
1级:一个黑盒
2级:项目里程碑处具有管理可视性
3级:盒子的内部结构可视
4级:软件过程配备上度量,并得到定量的控制
5级:对过程不断改进
7.过程能力和性能预测与成熟度之间的关系
随着成熟度的增加,实际结果相对预期目标结果的偏差范围减小
随着成熟度的增加,预定目标结果得到改善
8.KPA定义及结构
定义:
每个关键过程区域KPA识别出一串相关活动,当这些活动全部完成时,能达到一组对增强过程能力至关重要的目标。
结构:
目标+共同特点(执行约定、执行能力、执行活动、测量与分析、验证实施)
9.共同特点的内容
执行约定:企业为了建立和实施相应KPA所必须采取的行动,这些行动主要牵涉到企业范围的政策和高层管理的责任。
执行能力:描述为了使某软件过程得以始终如一地执行,必须在项目或企业中存在的先决条件。是企业实施KPA的前提条件。
执行活动:描述了执行KPA所需的必要行动、任务和步骤,一般包括计划、执行的任务、任务执行的跟踪等。
测量与分析:关注于这个KPA的活动需要做的度量和度量分析要求。
验证实施:验证执行活动是否有建立的过程一致,核实以确保所实施的过程是按照原定的计划以及达到其目标,着眼于保证过程的实现要通过独立的个人和高级管理人员验证。
10.不同级别的KPA及其子目标
(1)等级二的KPA
需求管理RM
·软件需求受控制,为软件工程和管理活动建立基线
·软件计划、产品和活动与需求一致
软件项目策划SPP
·项目活动和约定是有计划的并形成文档
·对项目的估计要文档化,便于项目计划和跟踪时使用
·受制约的组和个人要认同于项目的约定
软件项目跟踪和监督SPTO
·实际的结果或性能要按照软件计划进行跟踪
·当实际的结果或性能严重偏离计划时,要采取措施进行纠正
·受影响的组和个人要认同对约定的更改
子合同管理SSM
·主方选择合适的子方
·主方和子方认同他们的约定
·主方和子方在项目进行期间保持联系
·主方根据约定跟踪子方的实际性能
SQA质量保证
·SQA活动纳入计划
·软件产品和活动与采用的标准、规程和需求间的一致性被客观地验证
·受影响的组和个人了解SQA活动的结果
·项目中无法解决的有意见分歧的事宜,通知高级管理部门解决
软件配置管理SCM
·SCM活动纳入计划
·选定的软件工作产品被标识受控制和便于利用
·被标识的软件工作产品的更改是可控的
·受影响的组和个人知道软件基线的状态和内容
(2)等级三的KPA
组织过程焦点OPF
组织过程定义OPD
培训大纲TP
集成软件管理ISM
软件产品工程SPE
组间协调IC
同行评审PR
(3)等级四的KPA
定量过程管理QPM
软件质量管理SQM
(4)等级五的KPA
缺陷预防DP
技术改革管理TCM
过程更改管理PCM
11.SEPG工作
企业标准软件过程定义
软件过程的维护和改进
软件过程的部署、监督、实时指导
软件过程财富的建立和维护