软件过程模型初探

发表于:2008-03-25来源:作者:点击数: 标签:软件过程
在我们的SPI项目规划中,一个重要的长期目标是“将企业软件生产组织结构转变为面向过程的软件生产组织结构”。这里所提到的面向过程的软件生产组织结构(Process-oriented Organization Structure),不同于以往我们比较熟悉的面向项目或者面向职能部门的组织形
在我们的SPI项目规划中,一个重要的长期目标是“将企业软件生产组织结构转变为面向过程的软件生产组织结构”。这里所提到的面向过程的软件生产组织结构(Process-oriented Organization Structure),不同于以往我们比较熟悉的面向项目或者面向职能部门的组织形式,而是将软件过程和过程管理提到了组织战略规划的首位,把开发工作看成是由一系列的软件过程组成的,过程通过小组和角色协作的形式来运作,完成软件生产的任务。面向过程、小组协作和动态项目组织成为组织结构的重要特征。

  随着CMM三级成为下一步改善的目标,在三级一些关键实践中,如组织过程焦点(OPF)、组织过程定义(OPD)等,对软件过程管理的要求日益提高。摆在我们面前的一个关键性问题是,如何规划、定义、建立和运作软件过程,并保证这些过程满足CMM的要求?在规划、定义、运作和改善软件过程的工作中,也需要首先明确过程的概念。在实践中,经常会遇到“什么是过程”的争论,也包括过程(Process)与活动(Activity)、与程序(Procedure)、与任务(Task)、与职能(Function)等事物之间的区别。

  一方面,我们继续采用以往的过程定义方法,对组织的过程进行描述;另一方面,启动研究工作,探讨有效建立过程的方法。非常巧合,我们的主营开发业务主要是为企业提供企业管理软件(如企业资源规划ERP、供应链管理SCM等),提供对财务管理、进销存管理、物流等业务过程的信息系统支持。经过分析发现,企业业务过程与软件过程有许多相似之处,这使得我们可以利用我们在企业管理软件开发中积累的一些实践经验,将其用于软件过程的定义工作中。其中比较重要的经验包括:业务过程建模、业务过程重组(Business Process Reengineering, BPR)、面向对象技术、ARIS建模工具、UML、EPMS、San Francisco和RUP等,为进行有效的过程管理提供了支持。

  我们确定了软件过程如何满足企业实际需要和CMM评估要求,及如何采用合适的建模技术和工具完成过程的分析和定义工作,针对可以采用的建模方法和工具,提出了建立基于CMM的软件过程所需要的方法。

  过程分析和过程建模对于保证过程定义的质量、建立全面和灵活的过程体系具有重要的作用。通过分析和建模,可以了解组织结构及运作机制,识别组织中当前存在的问题和可改进的方面,使得组织中的人员和过程改善人员就过程改善目标达成共识,并最终输出完整的过程定义。

  我们研究的主要方面是建模方法及过程的描述,重点是基于符号体系的过程表示,对于过程的文字描述可以在此基础上,利用过程定义文档模板进行阐述。符号体系的选取与支持工具密切相关,支持工具往往基于一套过程建模语言(Process Modeling Language, 即PML),并提供了相应的建模方法。过程建模语言最基本的功能是用于描述和定义过程,建立过程模型,PML的能力和表达方式直接影响着过程模型的质量和建模效率。所以,选择合适的PML,成为过程分析、过程建模和选择建模工具的关键。

  结合过程分析建模流程和所提供的方法,我们主要考察了北京航空航天大学软件工程研究所的EPMS工具及可视化过程建模语言VPML (Visual Process Modeling Language)、Rational Rose/Rational Process Workbench (RPW) 及统一建模语言UML (Unified Modeling Language),此外还考察了IDS集成信息系统体系结构(Architecture of Integrated Information Systems, ARIS)等工具,及相关资料,取得了理想的效果。

原文转自:http://www.ltesting.net