高 低低
软件开发模型
例如:瀑布模型、 …… 高 中 低
软件工程过程
探讨软件过程(包括开发
过程、软件支持过程或 维护过程等)的管理和改
高
高
高
进。例如:CMM
软件过程的
SPICE BOOTSTRAP
管理模式
SPERM
CMM:软件过程管理与改进
CMM是软件工程过程学科中的一个管 理与改进软件过程的模式,也是一种衡量软 件开发能力和成熟度的标准。
低技术
高技术
过程 成熟
低风险途径
理想态
高风险 途径
过程 不成熟
原始态
可能无结果途径
技术改进与过程改进的关系 —技术改进必须与过程改进同时并举
方向
编程方法
形式化方法
软件工程的五个发展方向
说明
例如:结构化编程 面向对象编程
例如:Z语言、CSP、…
技术 组织 管理 高 低低
高 低低
计算机辅助软件工程 例如:CASE工具
用于 “供方建立质量保证体系”的标准: — 9004
9001、 9002、 9003的区别
其对象的工序范围不同:
9001范围最广,包括从设计到售后服务; 9002是9001 的子集; 9003是9002 的子集。
ISO/IEC15504
2019年SPICE(Software Process Improvement and Capability dTermination)项 目组织发表用于确定自我能力改造和进行 软件供应商能力的国际标准ISO/IEC15504.
级别
特点
1 初始级 软件开发过程是一个偶然的甚至无序的过程,很少有
明确的定义,成功完全依赖于个体的能力.