PowerDesigner 15—— 企业架构建模的原动力
一、 引言
正 如建筑蓝图是建设一座高楼大厦的基石一样,企业架构对一个企业的生存和发展具有同样至关重要的作用。随着企业的发展,企业的信息系统与业务关联越来越紧 密,信息系统的复杂度和规模都发生了巨大的变化,这也使得设计和实现信息系统面临着更多的问题,比如系统的技术体系复杂混乱,系统功能与实际的业务流程不 匹配或是不能灵活地适应业务流程变化带来的新需求,系统的技术标准之间不兼容等问题。企业架构的概念产生于20世纪80年代后期,Zachman最 早提出了这个概念,他认为使用一个逻辑的企业构造蓝图(即一个架构)来定义和控制企业系统及其组件的集成是非常有用的。企业架构建模指使用适当的表达方式 从一个或多个角度(如数据、功能、组织或过程等方面)对一个企业的体系结构进行描述,以产生一系列能代表企业实际状况的企业模型。
PowerDesigner是一款优秀的企业架构建模工具,它能够帮助企业架构师、业务战略师、规划师解决以上的问题。本文首先介绍了PowerDesigner这一集成化的企业建模环境,接着重点分析了它是如何有效的支持企业架构的全面建模,最后总结了其在企业架构建模方面的众多优势。
二、集成化的企业建模环境
古语说的好,“工欲善其事,必先利其器”,建立一个好的企业架构,好的建模工具是必备的先决条件。PowerDesigner就是这样一件利器,它能够帮助您实现在企业架构中所需要的各种元数据支持,并很容易的支持各种的扩展,满足您在企业架构建模中的各种需求。根据Gartner的分析,PowerDesigner是世界排名第一数据建模工具。经过 20多年的发展,它已经发展成为一个集成化的支持企业架构建模的工具。图1显示的是PowerDesigner的架构全图。
图1 PowerDesigner 架构全图
PowerDesigner 是一个集成化的企业建模环境,它将多种图形或非图形标准建模技术(需求、UML、业务流程建模、企业架构建模、XML以及市场领先的数据建模)与.NET、Workspace、PowerBuilder、Java™、Eclipse等所有现代关系数据库管理系统(RDBMS)和主流的开发环境集成起来,从而为传统的软件开发周期提供具有创新性的分析、设计和开发解决方案。
PowerDesigner的 所有的模型都是可以被“链接和同步”的,当变化发生在其中任何一个环节、任何一个模型、任何一个元数据时,相关的变化可以很容易地被传递和反传递到其它模 型中相关元素去。用户可以自己选择是否去接受或者是放弃相关的变化。这种技术帮助设计者们能够关注与他们模型中最主要的受影响的区域,同时整个组的不同成 员们也可以同时理解相关的变化。
三、企业架构建模的全面支持
1. 企业架构多层建模支持
图2 企业架构建模层次
要成功构建企业架构,必须紧密结合业务。只有紧密联合业务目标和企业IT,才能使企业更加敏捷地适应各种的变化,这些业务需求都可以通过PowerDesigner的需求模型来进行建模。在业务需求驱动下,PowerDesigner将企业架构建模分为四个层次,如图2所示:
业务层(Business Layer):企业的业务层面的建模,例如对业务流程、组织结构、人员、数据流、服务的设计,通过该层面的建模,可以标识出相关的业务流程以及其归属和使用关系。用户可以利用PowerDesigner 15中的企业架构模型中的城市规划图(City Planning Diagram)、流程图(Process Map)、组织结构图(Organization Chart)、业务交流图(Business Communication Diagram)、业务流程模型中的数据流图(Data Flow Diagram)、面向对象模型中的用况图(Use Case Diagram)来进行业务层的设计和实现。
信息层(Information Layer):企业的数据层面的建模,例如对业务流程中使用的数据、实体以及它们之间关系、物理数据库中的表、视图、存储过程建模,其目的是标识出企业应用和业务流程中使用的数据的相互关系。PowerDesigner 15中用户可以利用概念数据模型(Conceptual Data Model)、逻辑数据模型(Logic Data Model)以及物理数据模型(Physical Data Model)、面向对象的类图(Class Digaram)、XML模型(XML Model)来完成信息层的设计和实现。
应用层(Application Layer):企业的应用层面的建模,例如对企业中应用程序架构、组件结构、服务调用关系以及具体类、接口、实例关系建模。PowerDesigner 15中企业架构模型中的应用程序架构图(Application Architecture Diagram)、服务导向图(Service Oriented Diagram)、面向对象模型中的行为类图(Bevavioral Digarams)以及可执行的业务流程(Business Process Executable Model)都可以在多个角度来支持企业应用的完整建模。
技术层(Technology Layer):企业的技术层面的建模,用来标志应用程序、数据、服务和网络的的拓扑结构等。PowerDesigner 15中企业架构模型中技术框架图(Technology Infrastructure Diagram)、面向对象模型中部署图(Deployment Diagram)可以完成该层面上的建模需求。
2. 企业架构方法学及框架支持
企业架构方法学提供了一种有效的、可重复的流程和步骤来开发企业架构并使企业能够敏捷地适应外界的变化。企业架构框架是提供一种逻辑的结构来使得企业架构中相关的建模元素能够很容易的被创建并链接起来。PowerDesigner 15中提供了完整的对企业架构框架的支持,它通过框架矩阵的方式以直观、友好的方式展现了框架中元素之间的关联关系,它同时提供一种方便的可扩展机制,为行业标准或客户定制的企业架构框架提供高度可定制的支持。图3显示的是利用PowerDesigner构建适用于政府和军方的美国联邦政府的标准架构 FEAF框架矩阵视图的例子:
图 3 FEAF 框架的矩阵视图
3. PowerDesigner 15企业架构建模的优势
ü 独有的链接和同步技术增强了业务和IT的紧密结合
ü 通过影响度分析图以可视化的方式来控制和管理变更
ü 支持模型驱动的方式(代码生成、数据库脚本生成)来实现企业应用系统
ü 开放的元数据模型以及统一的元数据存储库
ü 高度灵活、易于使用的各种扩展机制
ü 企业架构以及企业框架的全面支持
ü 支持通用标准及兼容性的需要
四. 总结
PowerDesigner 15支持从业务目标出发到整个企业架构实现,它消除了业务与IT之间的鸿沟,快速应对各种变化,增强了一致性和敏捷性。它已经可以完全满足企业架构的建模各种需求,其开放的元数据模型和易于扩展的特性也更适合于大规模的企业应用环境中,是一个集成的,一致的和敏捷的企业架构建模和元数据管理工具。在下一期的文章中,我们将通过一个以服务为导向(Service Oriented Architecture)的例子来介绍如何在企业架构的环境下进行面向服务应用的全面建模。