上QQ阅读APP看书,第一时间看更新
第4章 业务处理模型(BPM)
业务处理模型(BPM)从业务人员的角度描述系统的行为和需求,使用图形表示对象的概念组织结构,并可以生成所需要的文档。作为一个概念层次的模型,BPM适用于系统分析阶段,完成系统需求分析和逻辑设计。以结果为导向、以数据为中心的业务处理模型可以使业务人员和IT员工在设计和开发中顺利合作,有助于弥补业务需求创意和IT系统开发创意之间的隔阂,从而确保项目能满足业务目标的要求。
在软件开发周期中,首先进行的是需求分析,并完成系统的概要设计,系统分析员利用BPM画出业务流程图,利用CDM设计出系统的逻辑模型,接着利用PDM完成数据库的详细设计,包括存储过程、触发器、视图和索引等。最后,根据OOM生成的源代码框架进入编码阶段。
根据用途不同,BPM分为分析型(Analysis)、执行型(Executable)和协作型(Collaborative)3种类型,BPM支持的业务流程语言如表4.1所示。
表4.1 BPM支持的业务流程语言
软件设计的不同阶段使用不同类型的BPM,分析阶段使用分析型业务流程语言对业务流程进行分析;实现阶段使用执行型业务流程语言对业务流程进行编排;协作阶段使用协作型业务流程语言分析伙伴间的信息交换。