技术开发 频道

浅议业务建模

【IT168 分析评论】

    什么是业务建模?

    在弄懂“业务建模”的真实概念以前,我们先把“业务建模”这个词分解来理解。

    “业务”这个词大家都能意会,但能说清楚的不一定很多。“建模”这个词也同样,对于软件从业人员来说是耳熏目染了,但也不一定都能说的明白。下面给出这两个词的简单定义:

    业务(Business)——是指商业(或非商业)组织及其运作的活动流程。

    建模(Modeling)——是指人类对事物进行的一种可视化抽象活动,目的是为了揭示事物的本质和规律。

    有了上述两个词的概念,我们就不难理解“业务建模”的定义了:

    业务建模(BusinessModeling)——是指对商业(或非商业)组织及其运作的流程进行的建模过程。最常见的商业组织就是企业,所以,针对商业组织的业务建模一般就指对企业的组织及其业务过程进行建模。

    很多人一听到或说到,就理解成用户需求分析的一部分,其实这是对业务建模错误认识。需求分析有自己独立的流程。业务建模的结果并不是需求(它只是需求的输入),它是反映了业务组织的静态的和动态的本质抽象特征。业务建模因而是对业务组织的静态特征和动态特征进行抽象化的过程。静态特征包括:业务目标、业务组织结构、业务角色、业务成果等。动态特征主要指:业务流程。业务建模并不一定需要与信息化或计算机技术硬扯上关系,除非您想把流程的某些环节或所有整个流程进行自动化运作,但这也只是业务模型中的一种手段或优化,不应喧宾夺主。

    业务建模的目的是什么?

    在软件开发项目里,业务建模能使项目团队从业务组织全局的业务角度来识别自动化(信息化)需求,通过关键业务流程识别出关键的系统用例,体现了业务驱动开发的思想。但这并不是业务建模的唯一目的。业务建模主要目的是规划业务组织的业务流程和业务结构,识别业务瓶颈和问题,改进业务流程,提高业务组织的运作效率,实现业务目标。所以业务建模在很多场合变成了一个单独的项目,比如ERP实施前的BPR(业务流程重组)就是一个重点强调的业务建模过程。在很多组织机构里,业务建模逐步成为一种企业管理规划的有力手段:企业通过业务建模发现业务流程的问题和瓶颈,而通过优化业务流程提高企业的市场竞争力。

    如何开展业务建模工作?

    业务建模的目的是获得业务组织的业务抽象和改进业务流程,所以业务建模一般包括了如下几个方面的工作:

    1)评价业务状态

    2)描述当前业务

    3)完善业务流程

    4)设计业务流程实现

    5)完善角色与职责

    6)研究流程自动化

    7)开发领域模型

    对上述这些工作内容,其中蕴含了两个很重要的活动:业务分析和业务设计。通过业务分析,我们将得到业务用例模型。通过业务设计,我们将得到业务对象模型及这些业务对象如何参与协作实现业务用例的动态协作模型。

    对于业务分析的任务——我们应搞清楚企业将面对哪些类型的外部客户、供应商等相关业务伙伴?这些业务伙伴将需要企业的哪些业务过程的运作?企业的这些业务过程为这些业务伙伴能提供什么服务价值?从伙伴的外部角度看,业务过程应该怎样一步一步通过交互操作完成?业务分析对应的结果模型就是业务用例模型。

    对于业务设计的任务——我们应设计一组方案来实现业务分析中提出的业务过程。这组方案应包括:需要找到哪些类型的业务对象资源,包括业务人员、业务中应用的设备、生产资料、信息系统等?这些业务对象资源应具备怎样的表象特征和行为特征?这些业务对象间建立了怎样的关联,通过这些关联可以互相发送消息,驱动业务对象做出动作行为,最终满足业务过程的外部需求?业务设计对应的结果模型就是业务对象模型。

    最后补充说明一点:业务用例确实是采用了用例建模技术,但“用例”不等于是“业务用例”,“用例”是一种元模型的概念(有点深奥了),采用这个元模型来实现的模型常见的有:业务用例(反映的是一种真实的业务场景)、系统用例(反映的是系统功能的使用场景)。

0
相关文章