一、概论
1. 软件工程的三要素。
方法、工具和过程。
方法:为软件开发提供了“如何做”的技术。方法覆盖面很广,包括沟通,需求分析、设计建模、程序构造、测试和技术支持。
工具:提供了自动的或半自动的软件支撑环境。
过程:支持软件生命周期的所有活动
是工作产品构建时所执行的一系列活动、动作和任务的集合。是将方法和工具结合起来,达到合理、及时地开发软件过程的方法。过程定义了方法使用的顺序、要求交付的文档资料、以及项目各个阶段的里程碑,但过程不是严格规定,而是一种可适应的调整方法。过程还定义了若干框架活动,过程框架包含一些适用于整个软件过程的普适应活动。
2. 软件过程的定义。
软件过程是用于软件开发及维护的一系列活动,方法及实践
3. 常见的软件过程分类。常见的软件过程。
用下面的五大类,三大类了解
(1)工程过程(Engineering Process,ENG)。软件系统、产品的定义、设计、实现以及维护的过程。
(2)支持过程(Support Process,SUP)。在整个软件生命周期中可能随时被任何其他过程所采用的、起辅助作用的过程。
(3)管理过程(Management Process,MAN)。在整个生命周期中为工程过程、支持过程和客户—供应商过程的实践活动提供指导、跟踪和监控的过程。
(4)组织过程(Organization Process,ORG)。那些用于建立组织商业目标和定义整个组织内部培训、开发活动和资源使用等规则的过程,并有助于组织在实施项目时更好、更快地实现预定的开发任务和商业目标。
(5)客户—供应商过程(Customer-supplier Process,CUS)。那些直接影响到客户、对开发的支持、向客户交付软件以及软件正确操作与使用的过程。