所在位置:UML新闻 - 内容 论坛精华    
数据建模工具与BPM日趋融合
Lana Gates

[2003/2/21]

企业建模并非易事,这并不奇怪。首先,现在的企业业务更加复杂,而管理企业的人却被要求在很少的条件下做很多事情。然而,企业建模工作困难还有另一个原因,这就是有许多不同的模型都可以用来描述企业系统。

在这些模型之中,近些年来为大家关注的主要是数据设计模型、对象模型、系统模型和业务流程模型。

然而,模型的种类如此繁多却不一定是件好事。当数据设计者、业务策划人和系统设计者使用完全不同的语言讨论同样的问题时,使用技术实现业务目标就会陷入混乱。

虽然UML并不适合于任何的建模问题,但是UML得到日益广泛的接受,并给建模工具领域带来了更多的凝聚力。通向不同工具高度结合的道路可能刚刚开始,未来还不明朗,但是有迹象表明,业务模型和数据模型正在越走越近。期望“以少做多”正在逐渐影响数据建模工具市场,业务流程建摸又重新成为其关注焦点。

不同的是,那些新的建模工具强调的是不同的方面,而这些方面今后可能会成为一个问题。Sybase 的PowerDesigner 9.5 和Quest Software的 QDesigner 可以支持UML的九种图和元数据集成。Embarcadero公司已经开始提供ER/Studio数据设计工具与Describe 和DT/Studio 应用建模工具的多种集成。Computer Associates公司的AllFusion Erwin 数据建模工具4.1版本具备管理多种模型的能力,并允许不同的数据库管理员和开发者基于同样的模型开展工作。

所有新的数据建模工具的共同之处是更侧重于业务流程建模。

为什么会有这种变化呢?当前企业业务的发展要求在能够提高效率的同时尽可能的降低成本。正如纽约Popkin 软件公司的咨询服务部门主管Chuck Faris所说,“我们的目标是增加资产,同时节约时间,提高价值”。

寻求降低成本,提高效率的企业组织正在努力理解其业务流程,主要是一个“孰重孰轻”的问题。而理解这些流程的最好方式是为其建立模型。

Faris说,“人们正在开始进行实际的数据设计流程,而不是正在下决定。有些人起步甚至比别人更早”,人们从企业模型的角度来谋求问题的解决。各个公司都在努力寻找提高整体竞争力和全局管理能力的途径。

从一开始,Popkin的系统架构工具就把数据和结构化的业务流程集成在一起。现在,它也可以支持UML。那些与系统架构相关的业务流程模型通过一个通用的、多用户的数据库共享数据,这意味着数据建模工具也可以作为业务流程建模工具来应用,反之亦然。

“业务流程带来数据集成的观点,” Faris解释说,“基于业务效率的考虑,从业务流程出发的思路改变了数据模型。即使你能设计一个十分完美的数据模型,但只有当你从业务流程的角度来看待数据的时候,你才算是完成了这个模型。”

企业应用的有力支撑

其他的数据建模工具供应商早已开始支持业务流程建模。

例如旧金山的Embarcadero公司就声称早在1996年,它就开始把其ER/Studio产品作为一个业务元数据建模和物理数据库设计工具了。设计和建模解决方案负责人Greg Keller说,“当我们开始做的时候,这种工具传统上是纯粹的数据设计驱动的”。而让ER/Studio不同的就是,它能够在一个工具中提供两个方面。从Describe产品问世以来,Embarcadero公司已经在跨企业开发团队的建模应用方面更进一步。Describe在2000年10月问世,Embarcadero将它的数据库设计软件和通过收购Active软件公司得到的GD Pro软件工程工具集成在一起。

ER/Studio覆盖了一个企业数据的概念设计和逻辑设计。Keller 提到,“对一个数据库的元数据模型来说,它可以被分成不同的格式。” 用户可以用一种方式创建业务模型来存储数据,然后将其付诸实施。

CA公司已经以其著名产品Erwin数据设计师为核心,开发了一系列建模工具套件。过去,“人们进行数据建模,但是不知道如何把它与业务流程相结合。” AllFusion的品牌经理Greg Clancy说,在其负责的品牌下,ERwin 和其他的CA建模工具已经捆绑在一起。这些工具是AllFusion 建模套件的一部分,它还包括一个数据模型验证工具、一个模型管理器和一个组件建模工具。Clancy 说Erwin通过其与AllFusion 流程建模工具的集成来支持业务流程建模。虽然这种工具可以分开销售、独立使用,Clancy还是强调应当把这些工具作为一个整体来看待。

数据建模的领先企业Sybase继续为其PowerDesigner产品不断升级。并且业务建模是其主要侧重点。他们通过业务流程模型从而在PowerDesigner9.0版中增加了业务流程建模能力。高级产品经理David Dichmann强调业务流程模型允许你在控制型图表中使用非技术业务术语。

Sybase认为IT项目的失败通常并不是有bug的代码造成的,而是由于技术与公司目标或者业务运作方式不符造成的。这就是业务流程模型背后的推动力。有了它,Dichmann 说“信息技术就可以极方便的与企业业务进行有效和高效的交流。它为业务自身提供了再工程的方法。”这是如何完成的?业务流程模型帮助用户理解其业务究竟做什么,并帮助他们形成流程文档和优化流程,从而通过业务流程自动化确保业务取得成功。

Quest 软件公司的QDesigner除了某些调整之外,在很大程度上是和Sybase的PowerDesigner一样的产品。QDesigner的产品市场经理Darin Pendergraft解释道,“允许人们以可视化的方式支持业务工作和功能,以及他们如何进行整合。”如果一个用户正在浏览模型应用,他只会把焦点集中在这个应用上。然而,如果一个人正在关注模型业务,那他就可以覆盖多个应用。Pendergraft还指出,“业务流程模型帮助人们看到即将用到什么东西,它是如何有利于业务的以及该业务还有哪些其他方面的需求”。

为迎接黄金时代而准备

任何转变都需要时间,但是纽约的哥伦比亚大学的Arthur Langer(信息技术与继续教育指导和课程发展计划主席)指出向业务流程建模转变的周期并不像多数人认为的那样长。“人们往往花费的更多的时间去想,而不是去做。”他提醒到。

一些Langer的从前学生请他去评估纽约的13频道WNET TV的信息系统的结构。在那里,与WNET的CTO Ken Devine一道,Langer意识到WNET的未来是结合IT管理和工程技术。

WNET是美国公共广播公司的最大节目提供商之一,如果让WNET同时跟踪30到40个生产单位往往需要很大花费。“我们从来没有从通常的帐面上得到过我们的利润。” WNET的Devine说。

有多年使用System Architect工具的经验和工具应用教学经验的Langer带领WNET完成了提速过程。在他的帮助下,电视台能够在Devine的部门中通过结合若干不同的日程表和数据库实施进度跟踪。

“由于我们能够转移数据,并利用数据完成工作,我们必然将进入一个新的天地,我们可以从我们完成业务的方式中获得更多的回报。” Devine强调到。

WNET向业务流程建模的成功转换的关键在于获得对数据的控制。“Langer告诉我们,控制数据、审查数据和转移数据是非常必要的工作。” Devine解释道,“我从来都不知道这里面还存在一个工程的问题”。

在使用System Architect工具之前,WNET的网络环境是在Novell网上运行的Groupwise。“技术的能力和集成都不够,” Langer提到,电视台有许多苹果公司生产的机器和其它特殊设备。“但是这些东西的一个核心就是数据,”Langer说,“能够在所有的数据需求部门之上集成数据是非常必要的”。

在过去的两年里,电视台在其数据查询中看到了更多的效率。“这是PBS系统中唯一一个有所成长的电视台。”Devine提到,“系统中的其他人正在走下坡路,我们相信我们成长的一个理由(并且我们的捐助者们也相信)是挖掘数据的能力;现在,他们处理数据的技术越来越成熟,这将会让他们的业务更为成功。”

System Architect工具使WNET做到数据库逆向工程、工作流和数据图表化、前向工程和数据库设计。这个电视台还使用System Architect创建了一个互联系统,允许它使用不同的名字,如“customer”和“cust”,在多个系统中具有多个数据域。

Devine指出:“业务流程建摸是使我们成长并向前发展的绝对关键”。Langer把业务流程建模作为基础来看待,他认为“即使你其它的活动都取得了成功,但是如果你没有业务流程工具的话,所有的成功都将毁于一旦。”

位于亚特兰大的国际技术咨询公司也在寻求一个综合的工具解决方案来支持组织内部的技术人员和非技术人员共同协作去创建系统。其公司总裁Donald Clayton说:“PowerDesigner 9.5软件提供了这些能力,并且能够在多种平台上支持UML图,也就是说国际技术公司不需要购买附加的未集成的工具。”

医疗数据服务中的应用

将数据建模和业务过程建模相联系对于医疗数据服务来说是很重要的。负责医疗护理行业垂直市场应用开发的CTO,Jeff Moyers说,“将数据建模与业务流程建模相结合对于医疗数据服务而言是非常重要的。为了开发应用去解决业务问题,你首先应当了解问题就是什么?”

他说:“理解问题最简单的方法就是对问题建模。”

医疗数据服务使用Embarcadero公司的ER/Studio工具来建立模型并为应用构造不同的数据库。其组织结构使用三个主要的、非常大的模型来划分其工作的主要方面。Moyers说,他是依靠类似ER/Studio的建模工具给他可以工作的结构并使他更容易的管理数据库之间的关系和许多工作的顺序。

通过比较多种产品,医疗数据服务选择了ER/Studio,因为其用户界面和逻辑表达层更加出色。此外,公司发现这个工具易于使用。Moyers说,“其它工具的功能没有如此强大,或者其它工具的功能即使强大,和ER/Studio比起来,界面也不友好。在效率与易用性之间进行权衡,才选择了ER/Studio。”

那么Moyers究竟需要功能多么强大的建模工具呢?“我需要它可以在任何时间去做我想做的任何事情”,他说,“只有到你需要的时候,你才发现你没有足够的能力。能满足你所需要的就是最好的。”

Moyers需要的是能够建立大型的模型,能够方便的检查这些模型,容易的重构数据库,能够以最小的成本和努力尽可能快的、尽可能好的去实现这些模型。

Moyers相信,方便的浏览一个结构是ER/Studio的闪光点之一。“当你处理数据库中的复杂关系时,非常关键的是你能够方便的、容易的、快速的浏览模型,并到达你想看的结构。”,他说。Moyers也非常欣赏ER/Studio逻辑模型与物理模型的分离、模型的全局可视化表示以及其海量数据建模的能力。

尽管医疗数据服务认识到业务流程建摸的重要性,但是他们没有依赖工具去进行业务流程建摸。Moyers解释道,这是因为他的公司是一个小公司。“这将花费时间去准备、花费时间去实现并且要让其正确的运行也需要时间。如果我投入时间,我确信我将获得好的回报,但是我现在没有时间投入到上面。”

显然,将业务流程与数据建模相结合是极具潜力的发展方向。

(自adtmag,June 摘译,不得转载用于商业用途)