软件过程是什么?
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件过程描述了为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样做这些事以实现某一个特定的具体目标。
什么是“过程“?
在完成开发任务时必须进行一些开发活动,并且使用适当的资源(例如,人员、时间、计算机硬件、软件工具等),在过程结束时将把输入(例如,软件需求)转化为输出(例如,软件产品)。因此ISO9000把过程定义为:“使用资源将输入转化为输出的活动所构成的系统。“
此处,“系统“的含义是广义的:“系统是相互关联或相互作用的一组要素。“
过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施、以及标志软件开发各阶段任务完成的里程碑。
为获得高质量的软件产品,软件过程必须科学、有效。
生命周期模型
通常使用“生命周期模型“简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各阶段的执行顺序,因此,也称为过程模型。