最近在看《大象 think in uml》想动手做一下练习,既然做练习就要找工具,研究了开源的工具,感觉都不好用。后来想到了收费的三个产品:powerdesign 、rational rose、visio。由于powerdesign之前在数据库建模中用的比较多,visio画流程图等设计的时候用的也比较多,所以就考虑在这两个方面进行选择,本来的思路是在工作中最好只用一种设计工具来满足大部分的需求,后来发,没有办法只用一种产品。
比如visio也可以做数据库建模,但是功能太弱,而且不只是正向脚本生成。powerdesign对设计的支持非常好,但是对于一些流程的处理,比如组织架构的设计,不是太方便,所以最终考虑在工作中用两种设计工具来做日常的工作。
由于好久没有用powerdesign的uml设计了,就研究了一下此工具,在网上找了比较新的15.1版本,最新版本为16。安装完之后,发现功能非常强大。于是就找到了一篇介绍来看看。
1.简介
提高软件质量,缩短开发周期, 并且使软件更能够适应业务需求的变化,以提高投资回报率,是每个企业所面临的、需要解决的关键问题。软件建模一直被认为是提高与有效控制软件质量的解决之道。近些年来为大家关注的主要是数据设计模型、对象模型、和业务流程模型。由于历史原因,面向数据架构,开发以及业务分析的建模工作总是被单独购买,彼此之间没有集成或共享信息。但是,企业不断需要更集成的建模套件,即集成化企业级建模工具,来支持在共享环境下,企业整个架构的不同方面的全面建模。
目前各主要的建模工具厂商如Sybse PowerDesigner, IBM Rational Rose, Computer Associates的ERWin等都在加强各自建模工具的融合与集成。PowerDesigner经过近20年的发展,已经在原有的数据建模的基础上,形成一套完整的集成化企业级建模解决方案(如图1所示),
融合了几种标准建模技术:传统数据库建模、使用 UML 的应用程序建模和业务流程建模。而且支持主流应用程序开发平台(如 Java J2EE、Microsoft .NET、Web Services 和 PowerBuilder,Eclipse等)以及流程执行语言(如 ebXML 和 BPEL4WS)。业务或系统分析人员,设计人员,数据库管理员DBA和开发人员都可以对其裁剪,以满足他们的特定的需要。
本文首先介绍PowerDesigner12对企业级建模支持所提供的各个模型及其之间的关系。并通过典型实例-客户订单处理子系统展示PowerDesigner12在以数据为中心的企业应用分析开发这个生命周期的全面建模的支持。
2. 企业级建模 = PowerDesigner
Sybase PowerDesigner是Gartner评出的2004年全球排名第一的数据库建模工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,并支持最新的RDBMS引擎以及数据库中的Web services和XML等功能,而且不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,同时能更加简单地向非技术人员展示数据库和应用的设计。目前PowerDesigner支持60多种数据库及其不同版本,主要的数据仓库以及数据分析工具(OLAP)等
PowerDesigner是一个功能强大而使用方便的工具集,为新一代数据库应用的建模提供了全面的支持。具体地,PowerDesigner提供:
1. 需求分析模型(Requirements Model—RQM)
2. 企业业务流程模型(Business Process Model—BPM)
3. 概念数据模型(Conceptual Data Model—CDM)
4. 物理数据模型(Physical Data Model—PDM)
5. 对象模型(Object Oriented Model-OOM)
6. 信息流动模型(Information Liquidity Model—ILM)
7. XML 模型(XML Model)
8. O/R 映射支持(如Hibernate,JDO等)
并提供了强大的模型间生成、链接和同步技术(具体地转换关系见图2),比如由CDM可以生成PDM,PDM可以生成OOM,OOM可以生成
应用程序的代码,并可以从应用程序代码(如C#, Java等)生成类图(双向工程)等。并提供了冲突分析(impact analysis),有效地评价各个模型修改带来的冲击,从而得到更好的敏捷性和可预测性。这样,用户可以根据需求分析模型(RQM),从面向对象分析设计(OOM)开始,依次建立用例图,时序图及类图,由类图转化为CDM以及PDM;或者从结构化分析开始,依次产生流程分析模型(BPM), CDM,PDM并转化为类图等。为了支持企业团队的开发管理,PowerDesigner更进一步,建立了所有模型的统一共享环境,一套元数据库(metadata repository),为企业级应用的分析、设计与开发提供了一个企业建模、UML和数据建模等三种建模的集成化的工作环境。