基于CMMI的软件工程及实训指导--第一章读书笔记
1.1软件工程基本原理
软件开发存在的问题:
软件的特征
软件工程7大基本原理:
软件过程:
概念:当开发产品或构建系统时,遵循一系列可预测的步骤,软件开发中所遵循的路线图被称为“软件过程”
人员:软件工程师及其管理人员根据需要调整开发过程,除此之外软件的需求方也需要参与过程的定义、建立和测试
重要性:软件过程提高了软件工程活动的稳定性,可控性和有组织性,如果没有过程约束,软件活动将失控变得混乱。现代软件工程方法必须是“灵活”的也就是要求软件工程活动、控制以及文档的编制适合于项目团队和要开发的产品。
步骤:采用的过程依赖于所构造软件的特点。
工作产品:程序,文档和数据。
质量保证措施:有大量的软件过程评估机制,开发机构可以评估软件过程的“成熟度”。评价采用过程的有效性最好的指标是所构建产品的质量,适时性和长期生存能力。
三种产品质量管理的标准体系
1.2质量管理体系ISO9001
1、质量管理原则
(1)以顾客为中心;
(2)高层管理者推动;
(3)全员参与;
(4)采用过程方法;
(5)系统的管理;
(6)体制改进;
(7)基于事实的决策;
(8)互利的供方关系。
2、建立和实施质量管理体系的步骤
(1)确定顾客的需求和期望;
(2)确定公司的质量方针和目标;
(3)确定实现质量目标所需要的过程和职责;
(4)针对每个过程实现质量目标的有效性确定测量方法;
(5)通过测量,确定每个过程的现行有效性;
(6)确定防止不合格项并消除产生原因的措施;
(7)寻找提高过程有效性和效率的机会;
(8)确定并优先考虑那些能提供最佳结果的改进;
(9)为实施已确定的改进,对战略,过程和资源进行策划;
(10)实施改进计划;
(11)监控改进效果;
(12)对照预期效果,评估实际结果;
(13)评审改进活动,确定必要的纠正,跟踪措施。
过程方法:
1、 任何“得到输入并将其转化为输出”的序列活动均可视为过程;
2、 为使组织有效运行,必须识别和管理许多内部相互联系的过程。通常,一个过程的输出将直接形成下一个过程的输入。系统识别和管理组织内所使用的过程,特别是这些过程之间的相互作用,称为“过程方法”
1.3项目管理知识体系(PMBOK)
项目的基本属性:
项目参数:
项目生命周期:
项目管理基本过程:
项目管理领域:
1、 项目整体管理
2、 项目范围管理
3、 项目时间管理
4、 项目成本管理
5、 项目质量管理
6、 项目人力资源管理
7、 项目沟通管理
8、 项目风险管理
9、 项目采购管理
1.4 软件能力成熟度模型集成CMMI
从机构和项目组,项目管理,过程管理三个方面加以考虑,则可以将上列22个过程分成以下四大类:
CMMI的级别:
1、 一级:初始级:在初始级,企业不具备稳定的软件开发与维护环境。项目成功与否很大程度上取决于是否有杰出的项目经理和经验丰富的开发图阿奴第。
2、 二级,可重复级:企业建立了管理软件项目的方针以及为贯彻执行这些方针的措施。企业基于同类项目的经验对新项目进行策划和管理。企业的软件过程能力可描述为有纪律的,并且开发过程处于项目管理体系的有效控制下。
3、 三级,定义级:企业形成了管理软件开发和维护活动的机构标准软件过程,包括软件工程和软件管理过程。项目组可以依据机构的标准,定义项目的软件过程并进行管理和控制。企业的软件过程能力可描述为标准的和一致的,过程是稳定的和可重复的。
4、 四级,受管理级。企业对软件产品和过程都设置定量的质量目标。通过把过曾性能的变化限制在可接受的范围内,从而实现对产品和过程的控制。企业的软件过程能力可描述为可预测的,软件产品具有可预期的高质量。
5、 五级,优化级:企业通过预防缺陷,技术创新和改进过程等方式,不断提高项目的过程性能以持续改善企业软件过程能力。企业的软件过程可描述为持续改进的。