使用 PowerDesigner 建立企业知识库实现版本控制
1 概述
企业级应用的开发通常由一个团队来完成,在整个软件开发过程中的不同阶段,会产生若干庞大复杂的分析与
设计模型,团队人员的增加和软件版本的频繁更新需要一个支持团队成员协同工作的理想的团队开发解决方案。
传统的配置管理软件如 CVS,Rational ClearCase,Visuual Source Safe 等较多侧重于软件代码的版本控制和过
程控制,配置和使用较为复杂,并且与模型设计工具分离,开发人员需要在不同工具之间切换,同时对模型的
管理粒度较大,通常为模型级别。
PowerDesigner 是一套完整的企业建模解决方案,融合了几种标准建模技术:传统数据库建模、使用 UML 的
应用程序建模和业务流程建模,并提供了对企业业务流程模型(Business Process Model—BPM),概念数据模
型(Conceptual Data Model—CDM),物理数据模型(Physical Data Model—PDM),对象模型(Object Oriented
Model-OOM) 等 8 种模型的支持。为了有效管理企业应用全生命周期的建模过程及建模过程中产生的模型和
文档, PowerDesigner 从 10.0 版本开始提供了一种配置简单,易于使用的企业知识库——
Repository。Repository 在储存和管理建模和设计过程中的信息方面,融合面向对象概念,高度细化版本控制的
粒度,支持广泛的设计模型和文件类型,为开发团队提供了一个整合的设计建模和版本控制环境,大大提高了
团队的开发效率。Repository 提供的对象查找功能,使用户可以跟踪模型变化,了解变更原因,通过
PowerDesigner 的信息流模型(Information Liquidity Model)获悉变更对整个项目相关模型的影响。在此基础上
用户可以生成相应的项目报告(Report),包括模型信息,历史变更信息及模型关联信息等。
2 企业知识库简介
PowerDesigner 的知识库的主要体现是其自带的 Repository。Repositor 通常用一个关系数据库管理系统
(RDBMS)来存储表和数据信息。Repository 提供多种角色支持和全面的权限控制,更高效方便的保证了团
队内部的资源共享,数据一致性和完整性。Repository 的系统结构如图 1 所示。
其功能特点具体包括:
1. 模型管理——在同一位置存储和版本化 PowerDesigner 模型及其他类型文档。用户可以在客户端可以
访问服务器端数据库,合并/提交(Consolidation)和提取(Extract)文件,以保持数据的完整性和一致性。
2. 安全——基于角色的安全机制,全面的权限管理。数据库管理员或团队负责人能控制用户对模型的访
问和可视化区域。同时提供记录访问日志的功能。
3. 跨模型的冲突分析——Repository 能为跨模型的冲突分析提供并维护完整的存储和完整的模型间的依
赖关系。
4. 软件资产管理——查找和重用跨越模型和项目的对象。