关于业务建模的三个问题

 
   | |

导读:本文介绍了业务用例是采用了用例建模技术,但“用例”不等于是“业务用例”,并给出了具体原因。

关键词:业务架构 业务建模

 
正在加载数据...

  什么是业务建模?   

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

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

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

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

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

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

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

    业务建模的目的是什么?

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

    如何开展业务建模工作?

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

    1)评价业务状态

    2)描述当前业务

    3)完善业务流程

    4)设计业务流程实现

    5)完善角色与职责

    6)研究流程自动化

    7)开发领域模型

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

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

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

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

原文出处:http://www.ciotimes.com/ea/business/201001261649.html
 
来源:CIO时代网    
 
 
 
 
 

BPM

 
伴随着最近一系列的收购和发布,业务流程管理(BPM)产业迅猛发展。本周,Pegasystems宣布将以1615万美元收购Chordiant,增加客户关系管理(CRM)到其工具集中……
 
IT预算可能会达到一个新低点,导致更少的人员投入,推迟业务项目。但是,这个间歇对于CIO们来说,是引进敏捷IT最佳实践的黄金时间。敏捷IT的设计……
 
过度依赖IT基础设施来提供一个解决方案可能会引起新的问题。但这不意味着应该把IT的超常能力搁置起来。
 
业务规则引擎(BRE,business rules engine)是一种软件组件,它允许非程序员添加或更改业务流程管理(BPM)系统中的业务逻辑。
 
总览企业视图使企业架构师看到了企业内部的组织之间的相互关系,并能用战略和目标来帮助调整架构。但是很少有企业架构师设计整个企业的架构……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录