1.概念
软件过程指软件生存周期过程,由若干个有序的活动组成,每个活动又包含了若干具体的动作,动作的执行需要依托一系列任务的完成。
项目计划:某个软件过程模型的实例。
2.软件生命周期过程包括:
早期:立项、需求分析、设计、编码、测试、交付、维护、退役
又加入了:验收,配置管理,资源,沟通,文档过程,评审...
(各种管理活动、质量保证,环境基础设施配置、文档管理等活动)
3.三类过程
①主过程
合同(获取过程,供应过程(供应方不一定是软件开发者))、
工程(开发和维护过程(devOps,从分离到结合))
运行(运行过程)
②支持过程(可以没有,但是大项目最好有)
文档过程(维护与运行)
配置管理(人员配置,代码管理....)
质量保证过程(怎么说软件质量高呢?)
验证过程(阶段目标满足)
确认过程(最终目标满足)
联合评审过程(集智,评审软件质量)
审计过程(财务审计)
问题--解决过程
③辅助过程
基础设施过程(部署,维护基础设施)
管理过程(人才管理)
培训过程(新人进入)
过程改进过程(过程优化,为以后的过程提供支持)(做完后总结)
4.
失败项目的问题多数和需求有关,有部分和管理有关,只有极少的和技术有关。
5.问题域和解系统
问题域:当现实的状况与人们期望的状况产生差距时,就产生了问题。要解决问题,就需要改变现实当中某些实体的状态或改变实体状态变化的演进顺序,使其达到期望的状态或演进顺序。这些实体和状态构成了问题解决的基本范围,称为该问题的问题域。
解系统:软件系统通过影响问题域,能够帮助人们解决问题,称为解系统。<