技术开发 频道

下一代开发模型:面向软件开发工作流

    软件过程与工作流的结合 

    在软件工程的发展过程中,人们不断的总结软件开发工作中的经验和教训,从中得到了许多新的开发模型,例如从瀑布开发模型到快速原型模型,之后发展出RUP(Rational Unified Process)迭代模型,这些开发模型的出现在一定程度上解决了软件开发过程的复杂性问题。 

    使得软件过程与工作流很好地结合,需要首先考虑软件过程中的复杂性与工作流的易控性的相互平衡,这就要求在开发过程中不能完全采用迭代开发模型,而是要采用迭代模型和瀑布模型相结合的方法,从而生成一种简单的开发模型。 

    这种开发模型下的开发流程就是前文中所提到的:需求分析、概要设计、详细设计、编码、测试、部署。此流程中的每一个活动都由特定的参与者来执行,对应于不同的活动,这些参与者的角色应当是:需求分析师、概要设计师、详细设计师、程序开发人员、测试工程师、项目经理。当这六种角色的前五种参与者执行完相应的活动之后,开发过程中相应的软件产品提交到项目经理处,由项目经理对已完成的任务进行评估和审核。 

    基于软件过程的工作流是一种特殊的工作流管理系统,因为软件开发过程中的活动离不开各环节参与者的劳动和工作,不同的参与者之间不仅需要传递各种文档,而且还需要各种角色的参与者进行面对面的沟通和交流。正式因为这些因素和工作环节的需要,导致了软件开发过程并不是完全的按顺序执行。为了解决这个问题,就需要设定过程中大方向的流程按顺序执行,而每个活动的细节流程根据各自的实际情况,按照迭代方式执行。每个活动在最后通过评审后,就表示该活动就已结束。

0
相关文章