版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PoweerDeesiggnerr培训资资料UML基基础,PPoweerDeesiggnerr 基础础UML简简介UML发发展概述述19977年,OMGG组织(OObjeect Mannageemennt GGrouup对象象管理组组织)发发布了统统一建模模语言(UUniffiedd Moodellingg Laanguuagee,UMML)。UMLL的目标标之一就就是为开开发团队队提供标标准通用用的设计计语言来来开发和和构建计计算机应应用。UUML提提出了一一套ITT专业人人员期待待多年的的统一的的标准建建模符号号。通过过使用UUML,这这些人员员能够阅阅读和交交流系统统架构和和设计规规划-
2、就像建建筑工人人多年来来所使用用的建筑筑设计图图一样。到20003年,UUML已已经获得得了业界界的认同同。UML的的主要创创始人是是Jimm Ruumbaaughh、Ivvar Jaccobsson和和Graady Boooch,他他们最初初都有自自己的建建模方法法(OMMT、OOOSEE和Booochh),彼彼此之间间存在着着竞争。最终,他他们联合合起来创创造了一一种开放放的标准准。UMML成为为标准准建模模语言的的原因之之一在于于,它与与程序设设计语言言无关。而且,UUML符符号集只只是一种种语言而而不是一一种方法法学。UML是是什么?UML中中文:统统一建模模语言,全全称:UUniff
3、iedd Moodellingg Laanguuagee,UMML是一一种定义义良好、易于表表达、功功能强大大的建模模语言,UUML使使用图形形和文字字来传递递信息。UML能能为我们们做什么么?软件需求求分析软件开发发设计系统部署署设计非软件领领域的系系统建模模, 如如企业机机构或业业务过程程,以及及处理复复杂数据据的信息息系统、具有实实时要求求的工业业系统或或工业过过程等。发展和工工具UML1.00是在119977年完成成UML2.00是在220033年完成成UML还还在不断断的完善善和发展展中,能能绘制UUML图图形的工工具主要要有:Ratiionaal RRosee、PoowerrDes
4、signner、MS Vissio、ArggoUMML、SStarrUMLL、ERRWinnUML常常用图的的简介UML常常用的图图有:用例图静态图(类类图,对对象图,包包图)行为图(状状态图,活活动图)交互图(顺顺序图,协协作图)实现图(组组件图,部部署图)用例图:用例图描描述了系系统提供供的一个个功能单单元。用用例图的的主要目目的是帮帮助开发发团队以以一种可可视化的的方式理理解系统统的功能能需求,包包括基于于基本流流程的角色 (aactoors,也也就是与与系统交交互的其其他实体体)关系系,以及及系统内内用例之之间的关关系。用用例图一一般表示示出用例例的组织织关系-要么么是整个个系统的的全
5、部用用例,要要么是完完 成具具有功能能(例如如,所有有安全管管理相关关的用例例)的一一组用例例。要在在用例图图上显示示某个用用例,可可绘制一一个椭圆圆,然后后将用例例的名称称放在椭椭圆的中中心或椭椭圆下面面的中间间位 置置。要在在用例图图上绘制制一个角角色(表表示一个个系统用用户),可可绘制一一个人形形符号。角色和和用例之之间的关关系使用用简单的的线段来来描述,如如图1所所示:图 SEQ 图 * ARABIC1类图:类图表示示不同的的实体(人人、事物物和数据据)如何何彼此相相关;换换句话说说,它显显示了系系统的静静态结构构。类图图可用于于表示逻逻辑类,逻逻辑类通通常就是是业务人人员所谈谈及的事
6、事物种类类 -摇滚乐乐队、CCD、广广播剧;或者贷贷款、住住房抵押押、汽车车信贷以以及利率率。类图图还可用用于表示示实现类类,实现现类就是是程序员员处理的的实体。实现类类图或许许会与逻逻辑类图图显 示示一些相相同的类类。然而而,实现现类图不不会使用用相同的的属性来来描述,因因为它很很可能具具有对诸诸如Veectoor和HHashhMapp这种事事物的引引用。如如图2所所示:图 SEQ 图 * ARABIC2序列图:序列图显显示具体体用例(或或者是用用例的一一部分)的的详细流流程。它它几乎是是自描述述的,并并且显示示了流程程中中不不同对象象之间的的调用关关系,同同时还可可以很详详细地显显示对不不
7、同对象象的不同同调用。 序列图有有两个维维度:垂垂直维度度以发生生的时间间顺序显显示消息息/调用用的序列列;水平平维度显显示消息息被发送送到的对对象实例例。 如如图3所示示:图 SEQ 图 * ARABIC 3状态图:状态图表表示某个个类所处处的不同同状态和和该类的的状态转转换信息息。活动图:活动图表表示在处处理某个个活动时时,两个个或者更更多类对对象之间间的过程程控制流流。活动动图可用用于在业业务单元元的级别别上对更更高级别别的业务务过程进进行建模模,或者者对低级级别的内内部类 操作进进行建模模。根据据我的经经验,活活动图最最适合用用于对较较高级别别的过程程建模,比比如公司司当前在在如何运运
8、作业务务,或者者业务如如何运作作等。这这是因为为与序列列图相比比,活动动图在 表示上上不够够技术性性的,但但有业务务头脑的的人们往往往能够够更快速速地理解解它们。如图4所所示:图 SEQ 图 * ARABIC4组件图:组件图提提供系统统的物理理视图。它的用用途是显显示系统统中的软软件对其其他软件件组件(例例如,库库函数)的的依赖关关系。组组件图可可以在一一个非常常高的层层次上显显示,从从而仅显显示粗粒粒度的组组件,也也可以在在组件包包层次上上显示。部署图:部署图表表示该软软件系统统如何部部署到硬硬件环境境中。它它的用途途是显示示该系统统不同的的组件将将在何处处物理地地运行,以以及它们们将如何何
9、彼此通通信。因因为部署署图是对对物理运运行情况况进行建建模,系系统的生生产人员员就可以以很好地地利用这这种图。PoweerDeesiggnerr 与UUML的的关系UML是是一种语语言,PPoweerDeesiggnerr是实现现这种语语言的工工具。类类似C#和viisuaal sstuddio的的关系。PoweerDeesiggnerr 简介介Sybaase PoowerrDessignner是一个个“一站站式”的的企业级级建模及及设计解解决方案案,它能能帮助企企业快速速高效地地进行企企业应用用系统构构建及再再工程(Re- ennginneerr)。 IT专专业人员员可以利利用它来来有效开开
10、发各种种解决方方案,从从定义业业务需求求到分析析和设计计,以至至集成所所有现代代 RDDBMSS 和JJavaa、.NETT、PoowerrBuiildeer和和 Weeb SServvicees的开开发等。PowwerDDesiigneer是结结合了下下列几种种标准建建模技术术的一款款独具特特色的建建模工具具集:业业务流程程建模、通过 UMLL 进行行的应用用程序建建模以及及市场占占有率第第一的数数据建模模,这些些建模技技术都是是由功能能强大的的元数据据管理解解决方案案提供支支持的。1、公共共特性: 需求求管理通过使使用微软软Worrd的导导入和同同步功能能,收集集、连接接、管理理、存储储用
11、户分分配状态态(usser alllocaatioon)和和可跟踪踪矩阵视视图(ttracceabbiliity mattrixx viiewss),并并提供了了层次化化的报表表生成。 冲突突分析向上和和向下检检测冲突突变化。能在变变化产生生之前以以方便和和安全的的方式呈呈现存在在冲突的的文档和和报表。 文档档生成提供全全面向导导驱动以以及拖拽拽方式来来生成EExceel列表表、HTTML和和RTPP文档。 高度度的可扩扩展性可定制制的GUUI、MDAA、脚本本。 数据据映射编编辑器-以拖拖拽的方方式实现现对象/关系、XMLL到数据据库和数数据仓库库的映射射。 面向向服务的的架构在业务务和技术
12、术级上构构建服务务。2、建模模技术: 业务务建模连接siimullatiion的的业务过过程建模模,并支支持BPPMN。 数据据建模多级的的概念模模型、逻逻辑模型型、物理理模型和和数据仓仓库建模模来支持持现代的的技术,诸诸如Jaava, XMML 以以及采用用IE和IDEEF1/x概念念的数据据库的WWeb 服务。 对象象模型-高度度可扩展展性的UUML 1.xx 和2.00建模。 XMML建模模独一无无二的支支持XMML DDTD 和 Scchemma 框框架的数数据图。 企业业建模全面的的元数据据管理,以以及为支支持项目目和企业业范围的的冲突分分析而提提供连接接和同步步技术。3、可支支持的
13、平平台: 过程程执行-支持持ebXXML, BPPEL44WS, Seerviice Oriientted Arcchittectturee RDDBMSS 全面支支持600多种RDDBMSS,包括括最新的的Oraaclee, IIBM DB/2, Miccrossoftt SQQL SServver, Syybasse, MySSQL, NCCR TTeraadatta 以以及其他他数据源源。 对象象语言全面支支持Jaava J2EEE, C#, VBB.NEET, PowwerBBuillderr, XXML, C+, Webb Seerviicess以及其其他语言言。 开发发整合支持Ec
14、clippse, PoowerrBuiildeer 和和Vissuall Sttudiio,并并以插件件的方式式和模型型实现代代码的同同步。4、企业业知识库库: 理想想的团队队解决方方案允许多多个建模模成员在在一个相相同的模模型上同同时工作作。 元模模型管理理能在一一个位置置上存储储、管理理和版本本化PoowerrDessignner模模型,以以及其他他类型的的文档,同同时全面面的权限限管理模模型,能能控制用用户对模模型的访访问和可可视化。 跨模模型的冲冲突分析析知识库库能为跨跨企业的的冲突分分析提供供和维护护完整的的存储和和跨模型型的依赖赖关系。 软件件资产管管理查找和和重用跨跨越所有有模型
15、和和项目的的对象。 安全全基于角角色的安安全机制制,同时时伴有记记录日志志的功能能。 打开开RDDBMSS中存储储了知识识库表,以以使得能能以SQQL方式式的报表表呈现出出来。PoweerDeesiggnerr 发展展历史概概述PoweerDeesiggnerr版本发发展历史史: 19899 -在在法国发发布第一一个商用用版本AAMC*Dessignnor (版本本2.00)19922 -在在美国发发布第一一个商用用版本SS-Deesiggnorr19944 -加加入PrroceessAAnallystt 19955 -SS-Deesiggnorr改名为为PowwerDDesiigneer,A
16、AMC*Dessignnor改改名为PPoweerAMMC 19977 -发发布PoowerrDessignner 6.0019988 -加加入WaarehhousseArrchiitecct 19999 -重重写PoowerrDessignner 7.00,以支支持最新新的技术术并保持持与Syybasse其他他产品一一直的界界面20011 122月-发发布PoowerrDessignner 9.55 的最最初版本本, 并并发布升升级及维维护版本本直到220033年20044 122月-发发布版本本PowwerDDesiigneer 110.0020055 -发发布PoowerrDessign
17、ner 11.0 20066 1月月 -发发布PoowerrDessignner 12.0,支支持元数数据映射射以及报报表20066 8月月-发布布PowwerDDesiigneer 112.11,增强强了Miicroosofft VVisuual Stuudioo以及SSQL Serrverr的支持持 20077 7月月-发布布PowwerDDesiigneer 112.55PoweerDeesiggnerr 与RRosee的比较较所属公司司Rosee是Raatioonall的产品品,Poowerr Deesiggnerr是Syybasse的产产品二者区别别概述Rosee走大而而全,一一站式
18、的的策略,它它没有将将数据库库设计和和面向对对象设计计清晰地地分开,仅仅以不同同的目录录来区分分。而 PowwerDDesiigneer将两两者划分分到独立立的模型型文件中中,分别别对应不不同的设设计环境境,并通通过模型型之间的的转换工工具建立立各模型型的关联联。即使使对于数数据库设设计模 型,PPoweerDeesiggnerr也需要要你选择择一个具具体的数数据库产产品及其其版本,以以便工作作环境对对具体数数据库敏敏感。所所以Roose显显得大而而化之,而而 PoowerrDessignner则则比较精精细和一一体化。Rosse的逆逆向工程程,文档档输出,代代码生成成等输入入输出功功能上表表
19、现得比比较生硬硬单 调调,PoowerrDessignner在在逆向工工程,特特别是文文档输出出和代码码生成这这些功能能上提供供了精细细的控制制,让用用户拥有有高度的的自由度度。Rosee在操作作体验上上存在很很多需要要改进的的地方,RRosee偏向于于让用户户用鼠标标进行操操作,对对键盘操操作支持持不好。而 PPoweerDeesiggnerr在用户户体验上上得分很很高,大大部分操操作都可可以通过过键盘完完成,在在充分熟熟悉其快快捷键的的前提下下,PoowerrDessignner将将给设计计者一 种行云云流水的的感觉,用用户交互互上更加加人性化化。此外外,Roose往往往占用用更多的的资源
20、,容容易异常常退出,PPoweerDeesiggnerr则显得得轻便稳稳定。模型组织织和层次次结构上上的区别别模型组织织Rosse将数数据库模模型和对对象模型型放在一一起,在在进行数数据表模模型设计计时,没没有特性性化的东东西。而而 PoowerrDessignner将将两者分分开,其其模型组组织层级级关系是是:工作作空间-模型型类型-具体体语言/数据库库的模型型-包包-文文件 夹夹-DDiaggramm-设设计元素素。工作空间间PowwerDDesiigneer有工工作空间间的概念念,一个个工作空空间下可可以同时时打开多多个设计计模型文文件;而而 Roose同同时仅能能打开一一个设计计文件,
21、如如果在设设计时,需需要参考考其他的的Rosse设计计模型,则则需要反反复关闭闭现有模模型,打打开参考考模型,显显得设计计上比较较欠考虑虑。设计界面面PowwerDDesiigneer的设设计界面面可以左左右上下下移动,而而Rosse只能能向右,向向下移动动,此 外,PPoweerDeesiggnerr可以将将模型元元素放大大很多倍倍,而RRosee只能放放大到正正常倍数数,不过过Rosse的OOverrvieew工具具可以使使用户快快速定位位到设计计 区中中特定的的区域,有有点类似似于游戏戏界面中中常用的的小地图图,挺不不错对模型和和语言的的支持对设计模模型的支支持力度度和广度度Poweer
22、Deesiggnerr对对象象模型和和数据库库建模两两者的支支持力度度已经大大抵相等等,此外外,还支支持概念念模型、业务模模 型、需求模模型、XXML模模型、信信息流模模型、自自由模型型的分析析设计。不过对对后面这这几个模模型的支支持比较较初级,而而且在实实际的应应用中,这这些模型型用得也也比较 少,PPoweerDeesiggnerr的突出出亮点还还是在数数据库建建模和对对象模型型的设计计上。对于数据据库模型型,PoowerrDessignner支支持200余种数数据库,对对于同一一数据库库的不同同版本还还提供单单独的支支持,以以便在设设计数据据库模型型时,提提供数据据库和版版本相关关的设计
23、计。对于于面向对对象模型型,PoowerrDessignner支支持111种主流流语言,为为对Jaava 5.00提供单单独的支支持。Rosee基本上上可以说说是一个个对象模模型设计计工具,对对数据库库模型的的支持相相对粗糙糙,内嵌嵌的只支支持Orraclle 88数据库库,对其其他数据据库设计计的支持持需要通通过安装装插件的的方式获获得,且且对数据据库物理理存储参参数等较较细粒度度的内容容支持得得比较粗粗糙。RRosee的对象象模型主主要支持持 Jaava、VC和和VB三三种语言言。对Javva语言言的支持持Rosse对JJavaa语言的的支持更更好,不不但为不不同版本本的JDDK提供供了支
24、持持(不过过Rosse 220033还不支支持JDDK 55.0),还还为Jaava具具体产品品及设计计模式(如如EJBB、Coorbaa、Seervllet,GGOF设设计模式式等)提提供了内内嵌性的的支持,这这些支持持直接反反应在RRosee 的主主菜单上上。正因因为如此此,使RRosee背上的的沉重的的历史负负担,如如EJBB和Coorbaa这种语语言级的的东西是是易变且且不断更更新的,如如何在这这些具体体产品的的地位和和影响已已 经降降低时,对对其作出出割舍而而又保证证版本的的兼容性性,是摆摆在设计计者面前前的难题题。PoweerDeesiggnerr仅提供供语言级级对象设设计的支支持
25、,不不涉及语语言内部部的具体体产品。其次因因为它的的设计工工作区是是和具体体的模型型类型及及语言细细分类相相关的,而而非在主主菜单中中直接提提供支持持,所以以PowwerDDesiigneer在升升级时显显得更加加从容一一些。这也是为为什么PPoweerDeesiggnerr能以每每年一个个版本的的速度升升级,而而Rosse在220033版本后后,新版版本还迟迟迟投入入市场的的内在原原因,否否则以IIBM的的财力,研研发能力力不至于于对市场场反应如如果缓慢慢。输入和输输出功能能的比较较反向工程程从将程序序代码转转换为设设计模型型的逆向向工程功功能上看看,Roose更更象一个个IDEE,它会会对
26、需要要逆向工工程操作作的程序序代码进进行深度度语义检检查,如如果存在在诸如程程序代码码引用了了类库之之外的类类,反向向工程将将失败,而而且在报报告失败败之前,窗窗口会陷陷入长时时间无响响应状态态。PoweerDeesiggnerr仅对需需逆向工工程的程程序代码码进行浅浅度语法法检查,这这种浅度度语法检检查不涉涉及包,类类之间的的关 联联,仅对对诸如类类名是否否和类文文件名匹匹配,是是否少了了“” 等语法法性的内内容进行行检查。即便存存在错误误,PoowerrDessignner也也允许你你忽略错错误,继继续进行行逆向工工程操作作,这种种宽松的的限制带带来了很很大的便便利。Rosee一直宣宣扬的
27、理理念是IIDE和和设计工工程进行行双向互互通:在在Rosse中完完成模型型设计后后导出为为IDEE所用的的代 码码,IDDE编码码调整后后又逆向向工程到到Rosse。理理念很美美,深具具吸引力力,但是是在实现现中,往往往很少少有开发发团队会会这样做做。一般般CASSE工具具只是在在分析设设计阶段段使 用用,甚至至很大比比例的设设计师仅仅把它当当成画图图的工具具文档导出出功能PoweerDeesiggnerr对文档档导出提提供了精精细的控控制,你你不但可可以对文文档所包包含的内内容项进进行设置置,还可可以对内内容项的的格式进进行设置置。如导导出的表表结构是是否包括括名称、数据类类型、备备注等项
28、项目,这这些项目目在表栏栏中的宽宽度占比比,颜色色,字号号等等,不不一而足足。PoweerDeesinngerr 122.0 还新增增了一个个多模型型文档整整合导出出的Miiltii-Moodell Reeporrt模型型,允许许你以多多个模型型作为输输入生成成为统一一文档,实实现模型型设计按按阶段分分开,文文档又统统一整合合的目的的。由于PoowerrDessignner文文档导出出的设置置非常精精细,所所以要设设置好一一个文档档导出模模式实非非不易。有鉴于于此,PPoweerDeesinngerr提供了了三种常常用的导导出模板板,用户户也可以以自己定定义模板板。通过过模板可可以迅速速完成设
29、设计模型型文档的的导出工工作。而Rosse没有有导出模模板的概概念,更更不能对对导出项项和格式式进行设设置,你你只能按按Rosse的系系统内置置的方式式进行模模型文档档的发布布。代码导出出在导出设设计模型型的代码码时,PPoweerDeesiggnerr提供了了精细的的控制,不不但可以以进行对对象级别别,还可可以进行行代码级级 别的的控制(如如是否要要生成字字段备注注的代码码,外键键代码在在表体代代码内声声明还是是在表体体外部声声明等),而而Rosse没有有提供代代码导出出的控制制,也只只能按其其系统内内部设置置的 方方式导出出代码。易用性上上的比较较元素显示示属性调调整Rosee调整元元素的
30、显显示属性性(如类类图的显显示样式式,方法法入参是是否显示示等内容容)的设设置时,新新设置仅仅对新创创建的元元素起作作 用,如如需调整整已有元元素的显显示属性性,只得得在设计计Diaagraam中,逐逐一通过过右键的的方式一一个个调调整,做做法有点点刀耕火火种的味味道。 PowwerDDesiigneer在这这点上显显得很人人性化,在在调整完完元素显显示设置置后,PPoweerDeesiggnerr弹出一一个窗口口,提供供三个应应用新设设置的选选择:其其一,应应用到所所有元素素;其二二,应用用到当前前选择的的元素,其其三,应应用到新新创建的的元素。此外,PPoweerDeesiggnerr对每
31、一一类元素素(如类类图,序序列图,表表图,引引用等)的的构成项项(如表表名,字字段名,主主键列,索索引列等等)均可可以提供供单独的的显示属属性设置置,比RRosee的控制制要精细细很多。Undoo操作Rosee的Unndo操操作只能能回退一一步,有有时甚至至连一步步都不能能回退,假假设你不不小心删删除了一一个精心心设计的的模型元元素,如如 果不不及时UUndoo,就只只得重头头再来了了。Roose不不给设计计者后悔悔的机会会,这种种一厢情情愿的呆呆瓜式设设计有时时真让人人捶胸跺跺足,所所以你在在删除或或调整元元素时,往往往得战战 战兢兢兢,如如履薄冰冰。相比比之下,PPoweerDeesigg
32、nerr则显得得宽宏大大量,允允许你UUndoo几十步步,自动动地进行行工作场场景的回回溯,所所以在 PowwerDDesiigneer下工工作,会会比较轻轻松自如如,因为为你不用用为误操操作而付付出代价价。查询功能能PoweerDeesiggnerr的查询询功能比比较强大大,可以以按模型型类型,元元素类型型限定查查询范围围;还可可以使用用复合条条件进行行精确搜搜索。在在元素查查询结果果列表中中,可以以选择定定位到导导航树,DDiaggramm或者属属性设计计窗口,非非常方便便;而RRosee只能按按名称进进行搜索索,且从从搜索结结果列表表只能定定位到元元素所在在的Diiagrram中中。默认
33、字体体的问题题PoweerDeesiggnerr有一个个比较让让人讨厌厌的东西西,就是是字体大大小的系系统默认认值是88号字,对对于中文文来说这这个字号号 太小小了,需需要9号号字才比比较适合合。所以以在设计计元素时时,需要要分别调调整字体体的大小小,或者者去改变变每种元元素的默默认字体体设置,相相对来说说比较麻麻烦。而而Rosse在这这点中做做 得不不错,系系统默认认的中文文字体大大小的默默认值刚刚好适合合。元素布局局调整PoweerDeesiggnerr对Diiagrram中中元素的的布局提提供了更更多的支支持,如如元素对对齐排列列,元素素的上下下图层关关系 等等,并提提供了相相应的快快捷
34、键,操操作起来来很顺手手。而RRosee仅支持持自动布布局(AAutoo Laayouut)功功能,毫毫无二致致地将选选择的元元素水平平中心对对齐,也也没有图图层前后后移动的的功能。用鼠标进进行元素素选取的的策略在Diaagraam中选选择模型型元素时时,PoowerrDessignner采采取“完完全包含含选取策策略”,而而Rosse采取取“部分分 包含含选取策策略”。在“完完全包含含选取策策略”下下,Diiagrram中中的元素素需要完完全被鼠鼠标选择择的矩形形区域包包含后,才才被选中中;而在在“部分分包含选选取策略略”下,只只要元 素的部部分区域域被鼠标标选择的的矩形区区域包含含,就被被
35、选中。依个人人的使用用经验,觉觉得“完完全包含含选取策策略”是是更适合合些,MMicrrosooft的的产品也也采用这这种策略略。因 为在“部部分包含含选取策策略”下下,只要要一擦边边,元素素就被选选择了,其其结果往往往是选选择了很很多不希希望选取取的东西西,如连连线,周周边元素素图形等等。代码预览览功能PoweerDeesiggnerr可以在在属性窗窗口中预预览模型型元素(如如类、接接口、表表、视图图等)对对应的代代码。在在类图的的属性窗窗 口中中,甚至至还可以以直接编编辑预览览的代码码来进行行模型元元素的设设计,就就象Toogettherr一样。在设计计诸如类类,接口口的模型型元素的的方法
36、时时,对于于有着丰丰富编程程经验的的设 计计师来说说,有时时与其通通过一个个又一个个弹出对对话框,还还不如直直接通过过编写代代码来得得方便,PPoweerDeesiggnerr的这种种设计充充分地考考虑到了了分析设设计人员员同时也也 是开开发人员员出身的的特点,由由此带来来很大的的便利,提提高了效效率。而而在Roose中中,模型型元素没没有代码码预览功功能,更更不能通通过代码码进行反反向设计计,只有有通过导导出代码码的功能能才能看看到模型型元素的的代码。同类型元元素统一一管理窗窗口PoweerDeesiggnerr为每一一类型元元素(如如字段,表表,对象象,索引引,主键键等)提提供了集集中管理
37、理窗口,可可以在该该列表中中对同类类元素进进行统一一管理。如在设设计数据据库模型型时,希希望将所所有的索索引存储储到一个个指定的的表空间间中,你你可以打打开索引引的集中中管理窗窗口,在此管管理窗口口中调整整所有索索引的OOptiionss设置就就可以了了。如果果没有这这样的集集中管理理窗口,就就需要在在每个表表的属性性窗 口口中分别别独自地地设置表表索引的的Opttionns属性性,操作作繁琐暂暂且不提提,如何何去保证证每个索索引都得得到正确确的设置置就够让让人伤脑脑筋了。而在RRosee下,你你就得逐逐门逐 户查户户口式的的一个个个去设置置,没有有捷径可可走。PoweerDeesiggner
38、r的这种种分散设设计,集集中管理理的设计计思路体体现对立立统一的的哲学思思想的完完好运用用,因为为事物有有其独特特性,也也有其统统一性,需需要兼顾顾两者而而不可偏偏废。批量编辑辑操作PPoweerDeesiggnerr的批量量编辑操操作能够够大大提提高的工工作效率率,这些些批量编编辑操作作包括同同时选中中多个元元素项目目,同时时编辑选选中项的的相同属属性值,调调整顺序序等。Rosee不支持持批量编编辑和批批量顺序序调整等等操作,需需要逐一一编辑资源占用用和运行行稳定性性资源占用用Rosee在进行行面向对对象的设设计时,由由于要加加载大量量的类库库,导致致内存资资源占用用很大,往往往达3300M
39、M以上,PPoweerDeesinngerr的资源源的占用用则小得得多。稳定性Rosee常有窗窗口“抽抽筋”的的反应(窗窗口变白白,不接接受任何何响应),甚甚至毫无无征兆地地异常退退出,容容错性也也不太好好。如在在逆向工工程时,如如果代码码存在错错误,甚甚至仅仅仅对一个个存在错错误的类类进行逆逆向工程程,窗口口也会出出现“抽抽筋”现现象。PoweerDeesiggnerr显得灵灵活快捷捷,很少少出现窗窗口“抽抽筋”和和意外退退出的现现象。PoweerDeesiggnerr 基本本概念PoweerDeesiggnerr发展到到现在,逐逐步完善善了很多多模型,成成为强大大的企业业建模工工具。下下面
40、就常常用的模模型作以以说明:概念数据据模型 (CDDM) CDM 表现数数据库的的全部逻逻辑的结结构,与与任何的的软件或或数据储储藏结构构无关。 一个个概念模模型经常常包括在在物理数数据库中中仍然不不实现的的数据对对象。 它给运运行计划划或业务务活动的的数据一一个正式式表现方方式。数据库的的范式:1NF:一个ttablle中的的列是不不可再分分的(即列的的原子性性)2NF:一个ttablle中的的行是可可以唯一一标示的的(即taablee中的行行是不可可以有重重复的)3NF:一个ttablle中列列不依赖赖以另一一个taablee中的非非主键的的列物理数据据模型 (PDDM) PDM 描述数据
41、据库的物物理实现现。 藉藉由 PPDM ,你考考虑真实实的物理理实现的的细节。 它进进入帐户户两个软软件或数数据储藏藏结构之之内拿。 你能能修正 PDMM 适合合你的表表现或物物理约束束。面向对象象模型 (OOOM)一个OOOM包含含一系列列包,类类,接口口 , 和他们们的关系系。 这这些对象象一起形形成所有有的 ( 或部部份) 一个软软件系统统的逻辑辑的设计计视图的的类结构构。 一一个OOOM本质质上是软软件系统统的一个个静态的的概念模模型。 你使用用 PoowerrDessignner 面向对对象模型型建立面面向对象象模型.(OOOM) 你能为为纯粹地地对象- 导向向的靠模模切目的的建立一
42、一个OOOM, 产生JJavaa文件或或者PoowerrBuiildeer文件件,或你你能使用用一个来来自OOOM的物物理数据据模型(PDMM)对象象 , 来表示示关系数数据库设设计分析析。业务流程程模型 (BPPM)BPM 描述业业务的各各种不同同内在任任务和内内在流程程,而且且客户如如何以这这些任务务和流程程互相影影响。 BPMM 是从从业务合合伙人的的观点来来看业务务逻辑和和规则的的概念模模型,使使用一个个图表描描述 程程序,流流程,信信息和合合作协议议之间的的交互作作用。信息流模模型(IILM)ILM是是简化复复制引擎擎的设计计和结构构,同时时设计和和记录EETL和和EIII数据转转换
43、需求分析析模型(RRQM)RQM是是通过精精确的列列表和说说明来描描述项目目,在开发发过程中中什么活活动会执执行XML模模型(XXSM)XSM是是XMLL的概要要定义文文件.XXSD,类类型定义义文件.DTDD,数据据简化文文件.XXDR等等的图形形化描述述PoweerDeesiggnerr 122.5新新增特性性 目前最新新的版本本是122.5,新新增的功功能有:基本功能能新增了MMapppingg Edditoor,支支持全局局的预览览,提供供CDMM-CDDM ,OOOM-CDMM,CDDM-OOOM之之间使用用Mapppinng;比比较模块块预览的的增强;ecllipsse可以以支持V
44、V3.33。Physsicaal DDataa Moodell增加了更更多的数数据库支支持,比比如IBBM DDB2 V9, Miicroosofft SSQL Serrverr 20005, ORRACLLE 110g, Syybasse IIQ 112.77等;同同时支持持本地驱驱动;支支持从EErwinn7 导导入模块块,重建建触发器器依赖项项。Objeect Oriientted Moddel 对UMML2.0的支支持有了了新的提提升,比比如活动动图,包包图等;Objjectt Coonsttraiint Lannguaage(OOCL)支支持在商商业规则则里面定定义;通通过扩展展模块
45、支支持.NNET Commpacct FFrammewoork v2.0。Busiinesss PProccesss Moodell 增加了了DFDD(Daata floow ddiaggramm),来来描述数数据或者者信息的的流程;增加了了对WSS-BPPEL v2.0的支支持。Requuireemennts Moddel增加了通通过重载载默认的的需求代代码模板板来定义义自己的的需求代代码。Infoormaatioon LLiquuidiity Moddel支持ETTL和EEII传传输模型型;允许许概念数数据和商商业流程程模块的的代理;数据库库的符号号方面有有所改进进。PoweerDeesi
46、ggnerr 122.5 界面说说明以及及全局选选项图 SEQ 图 * ARABIC5工作空间间:类似似于与eecliipsee的woorksspacce,是是一些类类似项目目的集合合。图表工作作区:实实际的主主要操作作空间。工具栏:此处是是指位于于菜单栏栏下面的的全局工工具栏,针针对各个个模型的的图表都都适用。输出窗口口:显示示一些操操作的处处理结果果,对判判断操作作成功与与否有提提示作用用。需求分析析模型(RRQM)什么是RRQM?RQM是是通过精精确的列列表和说说明来描描述项目目,在开发发过程中中什么活活动会执执行。建立需需求模型型的目的的是定义义系统边边界,使使系统开开发人员员能够更更
47、清楚地地了解系系统需求求,同时时为计划划迭代的的技术内内容提供供基础,为为估算开开发系统统所需成成本和时时间提供供基础。 PoowerrDessignner提提供了有有效的需需求建模模,保证证更准确确的项目目结果,并并通过建建立设计计和需求求的关联联保证更更好的可可追踪性性。图6是一个个需求模模块的实实例:图 SEQ 图 * ARABIC6图6是一一个网站站用户系系统的部部分需求求模型,PowerDesigner通过层次结构显示了该系统的主要功能。用户可以通过属性对话框,进行详细的需求描述。同时,为了进一步分析该子系统的业务需求,结构及机制,发现设计中当前存在的问题并确定改进的可能性,可以进行
48、业务流程分析。具体建立业务流程模型,在下面内容详细描述。RQM的的重要性性需求分析析在软件件工程的的作用非非常重要要,掌握握软件设设计及工工具容易易,但用用这些工工具能做做什么,许许多人就就很盲目目了,那那就是需需求分析析要做的的事情了了。目前的一一些现状状也很不不容乐观观,绝大大多数软软件项目目,都不不重视需需求分析析,前期期的分析析没有到到位,就就急急忙忙忙的开开始动手手做,最最后就是是边做边边改项目目需求,结结果可想想而知。而PoowerrDessignner正正好提供供方便的的需求模模块的设设计,操操作上面面也非常常简单。如何建立立RQMM下面是自自下而上上的方式式建立RRQM:首先是
49、整整理功能能点,功功能点要要具备原原子性,真真实性,可可行性;然后将功功能点归归类;根据归类类的情况况划分系系统的模模块;根据PoowerrDessignner的的RQMM整理模模块和子子模块;项目组内内讨论完完善各个个模块具体操作作:从菜菜单“Fille”选择“Neww”,打开开对话框框,然后后选择“Reqquirremeentss Moodell”,然后后根据项项目命名名规则填填写模块块名称“确定”即可。具体的的内容添添加主要要是描述述,跟一一般的文文档操作作一样。业务流程程模型 (BPPM)什么是BBPM?BPM 描述业业务的各各种不同同内在任任务和内内在流程程,而且且客户如如何以这这些
50、任务务和流程程互相影影响。 BPMM 是从从业务合合伙人的的观点来来看业务务逻辑和和规则的的概念模模型,使使用一个个图表描描述 程程序,流流程,信信息和合合作协议议之间的的交互作作用。可可以简单单的说BBPM就就是将RRQM用用图表的的方式描描述出来来。图7是一个个网站系系统的BBPM的的实例。图 SEQ 图 * ARABIC7描述从开开始登录录,到注注销系统统,可能能的流程程走向,以以及过程程中涉及及的资源源访问等等。如何创建建BPMM每个BPPM都是是针对一一个RQQM的对对象(OObjeect)或或者子对对象(SSub-objjectt),每每个BPPM都是是一个完完整的业业务流程程。具
51、体体的操作作如下:从菜单“Fille”选择“Neww”,打开开对话框框,然后后选择“Bussineess Proocesss MModeel”,根据据项目命命名规则则定义好好模块名名称,“确定”即可。首先每个个BPMM都要有有个开始始和结尾尾,中间间按照流流程添加加“Proocesss”,“Synnchrroniizattionn”等,调调整对其其各个模模块,添添加标题题,填写写项目名名称,即即可。设计流程程BPM重重点的部部分是流流程的设设计,不不能太繁繁琐,也也不能表表达太模模糊,让让人不明明白流程程具体的的走向。所以BBPM的的流程设设计遵循循以下原原则:一般尽量量是从上上而下的的结构;
52、“Floow”不能相相交;出现分支支一定要要用同步步;分支尽可可能在同同一水平平线上;定义组织织单元组织单元元(Orrgannizaatioon UUnitt Swwimllinee)以前前有的文文章称为为泳道,主主要作用用是将流流程按照照操作角角色来划划分出一一些单元元。对于于角色控控制比较较复杂的的系统相相当有用用。一般根据据个人习习惯,可可以先定定义组织织单元,再再画流程程,画的的过程注注意相关关的角色色操作范范围,也也可以先先画好流流程图,最最后调整整到相关关的组织织单元,建建议采用用前者。概念数据据模型(CDMM)什么是CCDM?CDM 表现数数据库的的全部逻逻辑的结结构,与与任何的
53、的软件或或数据储储藏结构构无关。 一个个概念模模型经常常包括在在物理数数据库中中仍然不不实现的的数据对对象。 它给运运行计划划或业务务活动的的数据一一个正式式表现方方式。概念数据据数据模模型(CCDM)设设计是建建模过程程的关键键阶段,此此阶段把把现实世世界中需需要保存存的信息息抽象成成信息世世界中的的实体(Enttityy)和关关系(RRelaatioonshhip),产生生实体关关系图(E/RR Diiagrram)。这一一阶段可可以为高高质量的的应用提提供坚实实的基础础。建立立概念数数据模型型(CDDM)是是一项综综合性的的工作。通常在在一个清清晰的、包括全全部业务务过程描描述的应应用需
54、求求的基础础上,由由具有业业务领域域知识的的专家和和数据模模型专家家共同合合作,把把这些原原始数据据转化成成数据流流程图和和概念数数据模型型。PoweerDeesiggnerr并不限限制CDDM的建建模过程程,用户户可以(1)从数据项开始,“自底向上”地从最小的数据单位开始向上构造,当收集到足够的信息时进行归纳,把数据项分组放入不同的实体中,然后归纳产生域;(2)从感兴趣的对象开始,即实体开始,然后指定它们的属性。当收集到足够信息时,进行归纳产生域;(3)也可以“自顶向下”,从域开始,使用这种方法,在收集开发数据模型前,必须有某些业务问题所需要的预备知识,以此对数据进行标准化。PoweerDe
55、esiggnerr支持非非常复杂杂的概念念模型建建模,包包括中间间实体(Association Entity),标识符(Identifier),检验约束(包括数据项或实体属性的取值范围及有效性规则),实体继承,复杂关系定义,如:一对多,多对一及多对多以及反身(Reflexive)与依赖关系等(见图8)。图 SEQ 图 * ARABIC8这里需要要特别指指出,PPoweerDeesiggnerr引入了了业务规规则。定定义了66种业务务规则的的类型:定义型型(Deefinnitiion),事实实型(FFactt),有有效型(Vallidaatioon),公公式型(Forrmulla),需需求型(R
56、equirement)和限制型(Constraint)。这些规则能够定义实体、联系的状态、数据一致性及业务表达式。在CDM转换成PDM的过程中,概念级定义的业务规则直接转换成物理级的业务规则。在PDM 中,实现业务规则需要使用特定的RDBMS 的代码(例如,触发器或存储过程)。上述功能大大增强了数据库系统的分析建模能力。CDM通通常是抽抽象出来来的一些些通用的的模型,就就像高级级语言里里面的接接口或者者抽象类类一样,或或者是典典型的父父类,具具有很多多通用的的属性,但但不需要要在PDDM里面面实现的的。CDDM对软软件设计计的灵活活性大大大增强了了,减少少了很多多重复性性劳动。数据库的的范式做
57、CDMM设计的的时候,需需要提及及数据库库的一些些基础知知识,比比如范式式。在数数据库原原理里面面定义了了六级范式式,但最最常用的的就是前前面3个个,下面面是详细细的解释释:1NF:一个ttablle中的的列是不不可再分分的(即列的的原子性性);所谓第一一范式(11NF)是是指数据据库表的的每一列列都是不不可分割割的基本本数据项项,同一一列中不不能有多多个值,即即实体中中的某个个属性不不能有多多个值或或者不能能有重复复的属性性。如果果出现重重复的属属性,就就可能需需要定义义一个新新的实体体,新的的实体由由重复的的属性构构成,新新实体与与原实体体之间为为一对多多关系。在第一一范式(11NF)中中
58、表的每每一行只只包含一一个实例例的信息息。例如如,对于于图3-2 中中的员工工信息表表,不能能将员工工信息都都放在一一列中显显示,也也不能将将其中的的两列或或多列在在一列中中显示;员工信信息表的的每一行行只表示示一个员员工的信信息,一一个员工工的信息息在表中中只出现现一次。简而言言之,第第一范式式就是无无重复的的列。2NF:一个ttablle中的的行是可可以唯一一标示的的(即taablee中的行行是不可可以有重重复的)第二范式式(2NNF)是是在第一一范式(11NF)的的基础上上建立起起来的,即即满足第第二范式式(2NNF)必必须先满满足第一一范式(11NF)。第二范范式(22NF)要要求数据
59、据库表中中的每个个实例或或行必须须可以被被惟一地地区分。为实现现区分通通常需要要为表加加上一个个列,以以存储各各个实例例的惟一一标识。第二范式式(2NNF)要要求实体体的属性性完全依依赖于主主关键字字。所谓谓完全依依赖是指指不能存存在仅依依赖主关关键字一一部分的的属性,如如果存在在,那么么这个属属性和主主关键字字的这一一部分应应该分离离出来形形成一个个新的实实体,新新实体与与原实体体之间是是一对多多的关系系。为实实现区分分通常需需要为表表加上一一个列,以以存储各各个实例例的惟一一标识。简而言言之,第第二范式式就是非非主属性性非部分分依赖于于主关键键字。3NF:一个ttablle中列列不依赖赖以
60、另一一个taablee中的非非主键的的列满足第三三范式(33NF)必必须先满满足第二二范式(22NF)。简而言言之,第第三范式式(3NNF)要要求一个个数据库库表中不不包含已已在其它它表中已已包含的的非主关关键字信信息。例例如,存存在一个个部门信信息表,其其中每个个部门有有部门编编号(ddeptt_idd)、部部门名称称、部门门简介等等信息。那么在在员工信信息表中中列出部部门编号号后就不不能再将将部门名名称、部部门简介介等与部部门有关关的信息息再加入入员工信信息表中中。如果果不存在在部门信信息表,则则根据第第三范式式(3NNF)也也应该构构建它,否否则就会会有大量量的数据据冗余。简而言言之,第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电工(初级)复审考试及考试题库含答案
- 初中八年级道德与法治《以礼立身赋能成长-礼貌作为社会交往的核心素养培育》教案
- 建筑工地防护周边保护计划
- 某工程施工安全条例措施
- 隧道变电站施工方案
- 2026年G1工业锅炉司炉特种作业证考试题库及模拟考试(含答案)
- 装修消防防火专项施工方案
- 第一小学学校2025年度安全工作总结
- 基坑土石方开挖及边坡支护安全专项施工方案
- 糖尿病专科护理门诊建设规范
- 某仪器仪表厂校准实验室管理制度
- 2025年装调检修工(无人机)技能及理论知识考试题库与答案
- 汽车拆解劳务合同范本
- 第一管理-安全生产无上法则(18周年修订珍藏版)
- DB45∕T 2569-2022 疾病预防控制机构卫生应急队伍建设规范
- 2025年国家开放大学(电大)《社会调查方法》期末考试备考试题及答案解析
- 货运险基础知识培训课件
- 知道智慧树国际关系理论满分测试答案
- 百仕瑞基层管理课件
- 河南省南阳市2024-2025学年七年级下学期期末语文试题(解析版)
- 缙云县壶镇污水处理厂扩容及清洁排放工程环境影响报告书
评论
0/150
提交评论