基于CMMI的软件工程及实训指导—学习笔记(一)
不知不觉,已经进入了大三。软件工程是我们这学期即将学习的一门课程,也是一门实际操作较多的课程,从今天开始,我会将自己的学习笔记不断的记录在博客园,让自己能够更有效的学习。
一、软件工程基本原理介绍
我们都知道目前的软件公司及其软件产品的研发历史并不长,软件的生产流程和相应的管理还没有一个成熟的模式。为了改进软件公司的管理 ,为了“更快、更好、更便宜”地开发软件产品,既要有技术措施,又要有必要的组织管理措施。故而人们自然地想到了软件工程。最终著名软件工程专家波汉姆综合当时大多数学着的意见,提出了软件工程的7条基本原理。这7条原理是确保软件产品质量和开发效率的原理的最小集合。其简要内容为:
1.按照软件生命周期的阶段划分制定计划,严格依据计划进行管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性
二、什么是CMMI
软件能力成熟度模型集成的英文全名是Capability Maturity Model Integration,缩写为CMMI,目的是:为提高组织过程和管理产品开发、发布和维护能力提供保障,帮助组织客观评价自身能力的成熟度和过程域能力,为过程改进建立优先级以及执行过程改进。
(一)CCMI的成熟度等级及其过程域和特征
| 成熟度等级 | 过程域名称 | 基本特征 |
| 1级(初始级) | 在完成级水平上,企业对bai项目的目标与要做的努du力很清晰。项目的目标得以实现。 | |
| 2级(受管理级) |
需求管理、项目计划、项目监督与控制、供方协议管理、 度量分析、过程与产品质量保证、配置管理 |
在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人, 对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。 |
| 3级(已定义级) |
需求开发、技术解决方案、产品集成、验证、确认、 机构过程聚焦、机构过程定义、机构培训、集成化项目管理、 风险管理、决策分析与解决方案 |
在定义级水平上,企业不仅仅能够对项目的实施有一整套的管理措施,并保障项目的完成; 而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化。 |
| 4级(定量管理级) | 机构过程性能、项目定量管理 |
量化管理级分析对软件工程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制, 管理有一个做出结论的客观依据。 |
| 5级(持续优化级) | 机构性能分析、因果分析与解决方案 | 优化管理级的量化反馈和先进的新思想、新技术促使过程持续不断改进。 |
三、项目管理
(一)项目生命周期
| 项目生命周期 | 软件生命周期 |
| 项目定义 | 立项管理、需求开发及管理 |
| 项目计划 | 项目计划 |
| 项目实施 | 系统设计、编码、测试 |
| 项目收尾 | 发布、提交、运行维护、技术支持和产品退役 |
(二)项目管理基本职能

四、质量管理体系
ISO9001是迄今为止世界上最成熟的质量框架,适用于所有行业或经济领域,不论其提供任何类别的产品。
(一)质量管理原则
(1)以顾客为关注焦点。组织bai依du存于顾客。因此,组织应当理解顾客当前和未来的需求zhi,满足顾客要求,并争取超越顾客期望。
(2)领导作用。领导者确立组织统一的宗旨及方向。他们应当创造并保持使员工能充分参与实现组织目标的内部环境。
(3)全员参与。各级人员是组织之本,只有他们的充分参与,才能使他们的才干为组织带来收益。
(4)过程方法。将活动或过程作为过程加以管理,可以更高效地得到期望的结果。
(5)管理的系统方法。将质量管理体系作为系统加以识别、理解和管理,有助于组织提高实现目标的有效性和效率。
(6)持续改进。持续改进总体业绩应当是组织的一个永恒目标。
(7)基于事实的决策方法。有效的决策是建立在数据和信息分析的基础上。
(8)与供方的互利关系。组织与供方是相互依存的,互利的关系可增强双方创造价值的能力。
(二)文件要求
质量管理体系文件应包括:
a)形成文件的质量方针和质量目标;
b)质量手册;
c)本标准所要求的形成文件的程序和记录;
d)组织为确保其过程有效策划、运作和控制所确定的必要文件和记录;
e)本标准所要求的质量记录:应控制建立的记录,以提供符合要求和质量管理体系有效运行的证据。记录应保持清晰、易于识别和检索。应编制形成文件的程序,以规定质量记录的标识、贮存、保护、检索、保存期限和处置所需的控制。
浙公网安备 33010602011771号