基于CMMI的软件工程及实训指导读书笔记---第一章
第一章 软件工程基础笔记
1.1软件工程的基本原理:
对软件分类的理解:
1.1-1、软件工程的七条基本原理:(p1)
l 坚持进行阶段评审
l 按照软件生命周期的阶段分制定计划,严格依照计划进行管理
l 计划共有6种类型:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划
l 实行严格的产品控制
l 采用现代程序设计技术
l 结果应能清醒地审查
l 开发小组的成员应该少而精
l 承认不断改进软件工程实践的必要性
1.1-2、软件公司在技术、产品管理方面可采用的标准体系或模型,它
们的关系系图如下:(p3)
1.2质量管理体系ISO9001:
ISO9000是由全球第一个质量管理体系标准BS5750转化而来,ISO9001 是至今为止世界上最成熟的质量框架
1.2-1、质量管理原则
为促进质量目标的实现, ISO9001标准明确规定了以下8项质量管理原则:
(1)以顾客为中心
(2)高层管理者推动;
(3)全员参与
(4)采用过程方法;
(5)系统的管理;
(6)持续改进
(7)基于事实的决策
(8)互利的供方关系
1.2-2、建立和实施质量管理体系的步骤
建立和实施质量管理体系,一般应按下列步骤进行:
(1)确定顾客的需求和期望;
(2)建立公司的质量方针和质量目标;
(3)确定实现质量目标所必需的过程和职责;
(4)针对每个过程实现质量目标的有效性确定测量方法;
(5)通过测量,确定每个过程的现行有效性;
(6)确定防止不合格项并消除产生原因的措施;
(7)寻找提高过程有效性和效率的机会;
(8)确定并优先考虑那些能提供最佳结果的改进;
(9)为实施已确定的改进,对战略、过程和资源进行策划;
(10)实施改进计划;
(11)监控改进效果;
(12)对照预期效果,评价实际结果;
(13)评审改进活动,确定必要的纠正、跟踪措施。
1.2-3、过程方法:
任何“得到输入并将其转化为输出”的序列活动均可视为过程。
1.2-4实例介绍:
1.3项目管理知识体系PMBOK
项目管理知识体系PMBOK是美国项目管理协会对项目管理所需的知识,技能和工具进行的概括性描述。
1.3-1项目基本属性
项目,是在限定时间内、利用有限的资源、为完成有一定质量要求的目标而进行的一系列有序活动的一次性组合。项目基本属性共8条:
(1)整体性
(2)唯一性
(3) 一次性
(4)目标性
(5)多约束性
(6)依赖性
(7)冲突性
(8)周期性
1.3-2 项目参数:
范围、进度、资源、成本、质量
1.3-3项目生命周期
定义、策划、实施、收尾
项目生命周期与软件生命周期阶段划分的对应关系:
1.3-4 项目管理基本过程:(5个)
启动过程、策划过程、执行过程、控制过程、结束过程
1.3-5 项目管理基本职能:
项目整体管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理
9个职能具体内容如下图所示:
1.3-5 项目管理成熟度模型(具体内容如下图所示):
1.4软件能力成熟度模型集成CMMI(p9)
1.4-1CMMI的发展历程如下图所示:
1.4-2CMMI和过程改进:
软件过程改进是一个持续的、全员参与的过程。CMMI实施或软件过程改进采用的方法的方法称IDEAL模式,分五步:启动、诊断、建立、行动、推进。具体关系如下图所示: