软件工程基础
软件工程是从管理和技术两方面来研究如何采用工程的概念
其包括七条基本原理:
- 按照软件生命周期的阶段划分制定计划,严格依据计划进行管理
- 坚持进行阶段评审
- 实行严格的产品控制
- 采用现代程序设计技术
- 结果应能清楚地审查
- 开发小组的人员应该少而精
- 承认不断改进软件工程实践的必要性
质量管理体系ISO9001
规定了公司质量管理体系的基本要求,适用于所有行业或经济领域,本身并不规定产品质量的要求。其包括
- 以顾客为中心
- 高层管理者推动
- 全员参与
- 采用过程方法
- 系统的管理
- 持续改进
- 基于事实的决策
- 互利的供方关系
建立和实施质量管理体系:
- 确定顾客需求和期望
- 建立公司的质量方针和质量目标
- 确定实现质量目标所必需的过程和职责
- 针对每个过程实现质量目标的有效性确定测量方法
- 通过测量,确定每个过程的现行有效性
- 确定防止不合格项并消除产生原因的措施
- 寻找提高过程的有效性和效率的机会
- 确定并优先考虑那些能提供最佳结果的改进
- 为实施已确定的改进,对战略、过程和资源进行策划
- 实施改进计划
- 监控改进效果
- 对照预期效果,评价实际结果
- 评审改进活动,确定必要的纠正、跟踪措施
建立和实施质量管理体系:
鼓励采用过程方法:
1.3 项目管理知识体系PMBOK
项目的8个基本属性:①整体性 ②唯一性 ③一次性 ④目标性 ⑤多约束性 ⑥依赖性 ⑦冲突性 ⑧周期性
项目参数:范围、进度、资源、成本、质量
项目管理5个基本过程:启动、策划、执行、控制、结束
1.4 软件能力成熟度模型集成CMMI
为提高组织过程和管理产品开发、发布和维护能力提供保障,帮助组织客观评价自身能力成熟度和过程域能力,为过程改进建立优先级以及执行过程改进。
软件过程改进是一个持续、全员参与的过程。CMMI实施或软件过程改进(Software Process Improvement, SPI),采用的方法称IDEAL模式
CMMI的阶梯表示,CMMI包含22个过程域,按照成熟度(Maturity)分成4个组