什么是软件过程

什么是过程? ISO 9000把过程定义为“使用资源将输入转化为输出的相互关联或相互作用的活动”。从软件开发的观点看,它就是使用包括人员、软硬件工具、时间等资源,为开发软件进行的一组开发活动,在过程结束后将输入(用户需求)转换为输出(软件产品)。通俗一点讲,软件过程描述为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样(how)做这些事,以实现某一个特定的具体目标。

软件过程是研究软件开发的方法论,它规定了在获取、供应、开发、运行和维护软件时需要实施的过程、活动和任务,其目的是为各种人员提供一个公共的框架。该框架由一些重要的过程组成,在这些过程中包含了用以获取、供应、开发、运行和维护软件所需的最基本的活动和任务,以及用以控制和管理软件的活动和任务。软件过程可概括为三类:基本过程、支持过程和组织过程,如图2-1所示。

图2-1 软件过程的活动集合

●基本过程是指软件开发的主干活动集,如同建筑工程的签合同、做设计、现场施工、工程交付、验收,也就是进行投入产出的实质性活动集。同理,软件开发的基本过程多数属于开发人员执行的活动集,如需求分析、系统设计、编码实现这些活动。

●支持过程是指软件开发的辅助活动集。如同建筑工程的资料管理、工程监理等,也可以说是软件质量保证的活动集。支持过程应该属于项目管理层执行的活动集,该活动集在现代软件工程中逐渐被重视。

●组织过程一般对应软件开发的软、硬件环境建设。如同建筑工程的施工装备、人员协调、人员培训、后勤保障等综合配套管理活动。组织过程基本上属于企业管理层执行的活动集,体现了IT企业的可持续发展能力和竞争优势。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/430.html
返回顶部