技术开发 频道

PowerDesigner 15新特性:框架矩阵

【IT168 技术文章】

    Power Designer 15的发布,为我们带来了很多新的特性,其中工程(Project)的引入,将大大提高Power Designer对大规模的建模任务和团队协作的支持。

    之前的文章中,我们介绍了工程和工程的一种视图,现在我们将介绍一下工程的第二种视图:框架矩阵(Framework Matrix)。

 

    企业构架框架(Enterprise Architecture Framework)

    为了说明框架矩阵的概念,我们得从企业构架框架(Enterprise Architecture Framework)说起,也是从EAF的研究,Power Designer才建立了其通用的框架矩阵机制。

    企业构架(Enterprise Architecture,以下简称EA)这样的热门名词我们可能并不陌生,在企业为了提高竞争力,希望完善自己的企业架构,在这样一个背景和需求之下Power Designer自然也在寻求着它在建模领域的新发展,比如在Power Designer 15中,就加入了全新的企业构架模型(Enterprise Architecture Model)。
   
    框架(Framework)这个词,从字面上理解,它是一种对某些事物提供基础支持的结构,用于规范和简化一个复杂的实体或过程。

    那么在EA的上下文中,何又谓之框架(Framework)呢?查看框架的定义,我们发现了这样几个关键词:框架性的支持(skeletal support),简化(simplify complexity),模型(model)。企业构架框架提供了一个逻辑的结构,用来定义EA 的范围,分解和简化,对生成EA的各种产品(比如文档、报告、模型等等)提供指导,并对它们进行组织和维护。

    以下是企业构架框架为构建EA提供的两个主要的帮助:

    -          定义EA的范围,并降低企业为构建EA的花费的努力

    -          分类和管理EA的各种产品,为其最终用户提供一个有规范有序的访问途径

    框架矩阵(Framework Matrix)

    Power Designer是一种建模工具,它提供了企业构架建模(EA Modeling)的支持,同时,它也提供了另一种方法学上支持,那就是对框架(Framework)的支持,这就是工程中框架矩阵(Framework Matrix)。通过它,可以指导EA的各种产品的构建,并且对他们进行管理和维护。
   
    定义往往过于抽象,下面我们就来看一个实际中框架的例子,来了解Power Designer中的框架矩阵。

    Power Designer 15预定义了一个叫FEAF的工程模板,这个模板的默认视图就是一个框架矩阵,如下图所示:

    
    图1 FEAF框架矩阵视图

    FEAF(Federal Enterprise Architecture Framework)是工业中众多EA框架标准中的一种,由Chief Information Officers(CIO)Council发布。

    Power Designer的FEAF框架矩阵,正是根据FEAF第四级(Level IV)来定义的。它以一个二维的表格来作为框架的结构。其中,行是关注的视角(Perspective),比如策划者视角(Planner’s View),设计者视角(Designer’s View)等等;列是关注的焦点(Focus),比如数据构架(What),应用构架(How)和技术构架(Where);而单元格就是在相应的视角和焦点下的模型或文档,比如在设计者和数据的角度,我们需要的是逻辑数据模型(Logical Data Model)。

    根据框架的定义,我们要创建各个单元所需要的模型或文档,也可以在这个视图上查看和管理已有的文档,并显示工作的进度。

    在框架矩阵视图中,单击单元格会弹出所绑定文档列表(如图5所示),您可以查看文档的属性或切换到文档本身的视图去,您也可以进行新建、添加或删除操作,同时,还可以设置当前这该单元格建模的进度(Status)。当然,在单元格的右键菜单里也包含了相应的功能。

     
    图5 单元格的文档列表

    不同的单元格所需要的模型或文档类型是不同的,这就是框架提供的支持,在Power Designer的检查(Check Project)机制中,可以对框架内容作检查,对违反框架定义的内容进行提示,比如缺少模型或类型不符等等。

    作为一种通用的工具,Power Designer提供的不仅是某些特定的框架支持,而是一种通用的机制的。有了这套机制,用户则可以完全根据实际情况,量身定制一套框架,应用于不同的工程,比如数据建模或者UML建模等等。

    Power Designer的框架矩阵机制

    框架的设计,需要在框架设计模式(Framework Design Mode)下进行,这需要当前的Power Designer用户拥有这个权限(可以工具(Tools)>应用用户档案(Apply User Profile)中选择“Authorize Framework Design”)。

    在拥有了设计权限,并在工具菜单中选择框架设计模式以后,我们才能够新建或编辑自己的框架矩阵。新建的矩阵默认为一行一列,在设计模式下,矩阵的左上角度部分会显示这样的图标: 。

    下面我们来对矩阵进行设置,如下图红色区域所示,通过双击矩阵的不同区域,打开的是不同矩阵元素的属性对话框(Property Dialog),这对于Power Designer的用户来说是再熟悉不过了:

     
    
    图6 矩阵元素的区域

     

    图7 矩阵的属性对话框

    表1列出了这些矩阵元素的一些重要的属性,在定制矩阵的时候,我们一般会对他们进行相应的设置:

      

    行为(Action)中可以定义的新建文档类型包括以下几种:

    -          模型(Model):Power Designer中所支持的模型,比如CDM,OOM等;

    -          视图(Diagram):Power Designer模型中的各种视图,比如概念数据视图(Conceptual Data Diagram)、类图(Class Diagram)等等;

    -          列表(List):Power Designer中一类对象的集合,比如一组实体(Entity)对象或一组类(Class)对象等等;

    -          生成(Generation):通过生成的方式建立模型,需要指定源模型和所生成模型的类型,比如指定矩阵中某个单元格中的概念数据模型(CDM),并生成物理数据模型(PDM);

    -          文件(File):通过指定一个文件类型和该类型的模板,可以创建任意的文件;

-          关联矩阵(Dependency Matrix):这也是Power Designer 15的新特性之一,也是以表格的形式来查看两个对象之间,是否设置了某种关系,这个关系可以是一个集合(Collection)或者是两个对象间的链接(Link)。

    行为(Action)的属性对话框如下图所示:

    
 
    图8 行为的属性对话框

    在指定了行为之后,在新建文档(New Document)中,就可以执行这些行为了,如图9所示:

    

    图9 使用行为(Action)建立文档

    最后,还可以为各个矩阵元素设置外观,包括边框、填充色、字体、图标等等,使得整个视图更加的美观、容易识别。

    至此,一个框架的设计工作就基本完成了。我们可以将矩阵的结构保存成模板,以应用到不同的项目中去。

    总结

    利用工程和框架矩阵建模的过程,也就变成由框架设计者定义好框架和工程的模板,再由不同的人员在框架的指导下完成建模。“提供通用的机制,给用户定制和扩展到权力,并对用户分类,仅为部分用户暴露那些复杂的特性”这一思想,也越来越多的体现在Power Designer的设计中。

    Power Design 15通过引入框架矩阵(Framework Matrix)机制,提供了对建模方法学的支持,这也表明,Power Designer作为一个有着悠久历史的工具产品,正在向着更新的层次发展。

    参考资料:

    - Power Designer 15 end user manual [Sybase Inc]

    - EA Frameworks: Pros and Cons – Inventory and Insights [EA directions]

    - Federal Enterprise Architecture Framework specification [Chief Information Offic

0
相关文章