第1章 软件工程基础
一、软件工程基本原理
软件工程专家波汉姆(Boehm)于1983年在一篇论文中提出了软件工程的7条基本原理:
1 按照软件生命周期的阶段划分制订计划,严格依据计划进行管理 2 坚持进行阶段评审 3 实行严格的产品控制 4 采用现代程序设计技术 5 结果应能清楚地审查 6 开发小组的人员应该少而精 7 承认不断改进的软件工程实践的必要性
二、质量管理体系ISO9001
1、质量管理原则
1 以客户为中心 2 高层管理者推动 3 全员参与 4 采用过程方法 5 系统的管理 6 持续改进 7 基于事实的决策 8 互利的供方关系
2、建立和实施质量管理体系的步骤
1 确定顾客的需求和期望 2 建立公司的质量方针和质量目标 3 确定实现质量目标所必需的过程和职责 4 针对每个过程实现质量目标的有效性确定测量方法 5 通过测量,确定每个过程的现行有效性 6 确定防止不合格项并消除产生原因的措施 7 寻找提高过程有效性的效率和机会 8 确定并优先考虑那些能提供最佳结果的改进 9 为实施已确定的改进,对战略、过程和资源进行策划 10 实施改进计划 11 监控改进效果 12 对照预期效果,评价实际结果 13 评审改活动,确定必要的纠正、跟踪措施
3、过程方法
系统识别和管理组织内所使用的过程,特别是这些过程之间的相互作用,称为“过程方法”。
三、项目管理知识体系PMBOK
PMBOK(Project Management Body Of Knowledge),项目管理知识体系,是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述。该知识体系构成了PMP考试的基础。
1、8条项目基本属性
1 整体性 2 唯一性 3 一次性 4 目标性 5 多约束性 6 依赖性 7 冲突性 8 周期性
2、项目参数
一个项目的主要参数有:范围、进度、资源、成本、质量。
3、项目生命周期
项目生命周期 | 软件生命周期 |
项目定义 | 立项管理、需求开发及管理 |
项目计划 | 项目计划 |
项目实施 | 系统设计、编码、测试 |
项目收尾 |
发布、提交、运行维护、技术支持和产品退役 |
4、项目管理的5个基本过程
启动过程、策划过程、执行过程、控制过程、结束过程
5、项目管理基本职能
6、项目管理成熟度模型
项目管理成熟度模型(Project Management Maturity Model),简称PMMM。
PMMM V5.0标准文本分为5级:初始级、可重复级、已定义级、受管理级、优化级
四、软件能力成熟度模型集成CMMI
软件能力成熟度模型集成(Capability Maturity Model Integration),简称CMMI。
CMMI实施或软件过程改进(Software Process Improved,SPI)采用的方法称IDEAL模式,分为启动(Initiating)、诊断(Diagnosing)、建立(Establishing)、行动(Acting)、推进(Leveraging)。