1.概念
软件过程指软件生存周期过程,由若干个有序的活动组成,每个活动又包含了若干具体的动作,动作的执行需要依托一系列任务的完成。
项目计划:某个软件过程模型的实例。
2.软件生命周期过程包括:
早期:立项、需求分析、设计、编码、测试、交付、维护、退役
又加入了:验收,配置管理,资源,沟通,文档过程,评审…
(各种管理活动、质量保证,环境基础设施配置、文档管理等活动)
3.三类过程
①主过程
合同(获取过程,供应过程(供应方不一定是软件开发者))、
工程(开发和维护过程(devOps,从分离到结合))
运行(运行过程)
②支持过程(可以没有,但是大项目最好有)
文档过程(维护与运行)
配置管理(人员配置,代码管理….)
质量保证过程(怎么说软件质量高呢/p>
验证过程(阶段目标满足)
确认过程(最终目标满足)
联合评审过程(集智,评审软件质量)
审计过程(财务审计)
问题–解决过程
③辅助过程
基础设施过程(部署,维护基础设施)
管理过程(人才管理)
培训过程(新人进入)
过程改进过程(过程优化,为以后的过程提供支持)(做完后总结)
4.
失败项目的问题多数和需求有关,有部分和管理有关,只有极少的和技术有关。
5.问题域和解系统
问题域:当现实的状况与人们期望的状况产生差距时,就产生了问题。要解决问题,就需要改变现实当中某些实体的状态或改变实体状态变化的演进顺序,使其达到期望的状态或演进顺序。这些实体和状态构成了问题解决的基本范围,称为该问题的问题域。
解系统:软件系统通过影响问题域,能够帮助人们解决问题,称为解系统。
需求工程的目的:根据描述明确的问题域特性,定义良好的系统行为,满足预期的需求。
决定软件好不好的是非功能性需求,性能需求,质量需求(质量属性),对外接口 ,约束(编程语言,硬件设施,政策,保密要求,特殊人群使用要求,全球化需求等)
6.功能需求的层次
业务需求:描述了为什么要开发系统
用户需求
系统行为需求
7.优秀需求特性
正确性、精确性、完整性
8.SQA与V&V
软件V&V过程有助于定义软件在质量和性能方面所要求的级别。它刻画了一些预期的问题,并使用分析和测试技术努力发现系统和软件问题。
SQA关注内部的活动,主要处理在产品流经其生存周期过程中,从开发者到客户,是否遵循相应的标准和方法。
V&V承担了一个更直接的作用,即直接分析和测试开发工作的工作产品,最后评估产品本身是否遵循技术规范。
二者相互补充而且有一些重叠,为软件开发项目提供了一个可理解的质量保证程序。
9.软件文档
三类文档:软件开发类、软件过程管理类、用户类
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!