版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PowerDesigner 培训资料UML 根底, PowerDesigner 根底UML 简介UML 进展概述1997年,OMG组织Object Management Group对象治理组织公布 了统一建模语言Unified Modeling Language, UML 。UML 的目标之一 确实是为开发团队提供标准通用的设计语言来开发和构建运算机应用。 UM L 提出了一套 IT 专业人员期待多年的统一的标准建模符号。 通过使用 UML , 这些人员能够阅读和交流系统架构和设计规划 -就像建筑工人多年来所使 用的建筑设计图一样。到 2003年, UML 差不多获得了业界的认同。UML 的要
2、紧创始人是 Jim Rumbaugh Ivar Jacobson和 Grady Booch, 他们最初都有自己的建模方法OMT、OOSE和Booch,彼此之间存在着 竞争。最终,他们联合起来制造了一种开放的标准。 UML 成为标准建模 语言的缘故之一在于,它与程序设计语言无关。而且, UML 符号集只是一 种语言而不是一种方法学。UML 是什么?UML 中文:统一建模语言,全称: Unified Modeling Language, UML 是一种定义良好、易于表达、功能强大的建模语言, UML 使用图形和文字 来传递信息。UML 能为我们做什么?软件需求分析软件开发设计系统部署设计非软件领域
3、的系统建模 , 如企业机构或业务过程, 以及处理复杂数据的 信息系统、具有实时要求的工业系统或工业过程等。进展和工具UML 1.0是在1997年完成UML 2.0是在2003年完成UML还在持续的完善和进展中,能绘制 UML图形的工具要紧有:Rational Rose PowerDesigne、MS Visio、 ArgoUML、StarUML、 ERWinUML常用图的简介UML常用的图有:用例图静态图类图,对象图,包图行为图状态图,活动图 交互图顺序图,协作图 实现图组件图,部署图 用例图:用例图描述了系统提供的一个功能单元。用例图的要紧目的是关心开 发团队以一种可视化的方式明白得系统的功
4、能需求,包括基于差不多流程 的角色*actors,也确实是与系统交互的其他实体关系,以及系统内用 例之间的关系。用例图一样表示出用例的组织关系-要么是整个系统的全部 用例,要么是完 成具有功能例如,所有平安治理有关的用例的一组用 例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放 在椭圆的中心或椭圆下面的中间位 置。要在用例图上绘制一个角色表示 一个系统用户,可绘制一个人形符号。角色和用例之间的关系使用简单的 线段来描述,如图i所示:图i类图:类图表示不同的实体人、事物和数据如何彼此有关;换句话讲, 它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常确实是业uxf ; j
5、svt lang H tri 匸 b务人员所谈及的事物种类-摇滚乐队、CD、广番剧;或者贷款、住房抵押、 汽车信贷以及利率。类图还可用于表示实现类,实现类确实是程序员处理的实体。实现类图或许会与逻辑类图显hccDEZi IChildren可不能使用相同的属性来描述,因为它专门可能具Map这种事物的引用。如图2 所示:然而,实现类图Vector 和 Hash图,2四迴序列图:一:1I9VhIrid卜序列图显示具体用例或者是用例的一局部的详细流程。它几乎是 1III自描述的,同时显示了流程中中不同对象之间的调用关系,同时还能够专 门详细地显示对不同对象的不同调用。序列图有两个维度:垂直维度以发生的
6、时刻顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。如图3所示:登录图3状态图:活动图:活动图表示在处理某个活动时,两个或者更多类对象之间的过程操纵 流。活动图可用于在业务单元的 或者对低级不的内部类 操 对较高级不的过程建模,例如公司当前在如何运作业务,或者业务如何运 退出作等。这是因为与序列图相比,活动图在 表示上不够技术性的,但有业 务头脑的人们往往能够更快速地明白得它们。如图 4所示:x J级不上对更高级不的业务亍建模。按照我的体会,活动图最适合用于过程进行建模,退出组件图:组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软 件组件(例如,库函数)的依靠关系。组
7、件图能够在一个专门高的层次上 显示,从而仅显示粗粒度的组件,也能够在组件包层次上显示。部署图: 部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系 统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署 图是对物理运行情形进行建模,系统的生产人员就能够专门好地利用这种 图。PowerDesigner 与 UML 的关系UML是一种语言,PowerDesigner是实现这种语言的工具。类似 C#和 visual studio 的关系。PowerDesigner 简介Sybase? PowerDesigner? 是一个“一站式的企业级建模及设计解决 方案,它能关心企业快速高效地
8、进行企业应用系统构建及再工程 (Re- engin eer)。 IT 专业人员能够利用它来有效开发各种解决方案,从定义业务需求 到分析和设计,以至集成所有现代 RDBMS 和 Java? 、.NET、PowerBuild er?和Web Services的开发等。PowerDesigner是结合了以下几种标准建模 技术的一款独具特色的建模工具集:业务流程建模、通过 UML 进行的应 用程序建模以及市场占有率第一的数据建模,这些建模技术差不多上由功 能强大的元数据管明白得决方案提供支持的。1、公共特性 :?需求治理一通过使用微软 Word的导入和同步功能,收集、连接、 治理、储藏用户分配状态(u
9、ser allocation)和可跟踪矩阵视图(traceability mat rix views),并提供了层次化的报表生成。? 冲突分析向上和向下检测冲突变化。能在变化产生之前以方便和 平安的方式出现存在冲突的文档和报表。? 文档生成提供全面向导驱动以及拖拽方式来生成 Excel 列表、 HT ML禾口 RTP文档。? 高度的可扩展性可定制的 GUI、 MDA 、脚本。? 数据映射编辑器 - 以拖拽的方式实现对象 /关系、 XML 到数据库和 数据仓库的映射。? 面向效劳的架构在业务和技术级上构建效劳。2、建模技术 :? 业务建模连接 simulation 的业务过程建模,并支持 BPM
10、N 。? 数据建模多级的概念模型、逻辑模型、物理模型和数据仓库建模 来支持现代的技术,诸如 Java, XML 以及采纳 IE 和 IDEF1/x 概念的数据 库的 Web 效劳。? 对象模型 - 高度可扩展性的 UML 1.x 和 2.0 建模。? XML 建模独一无二的支持 XML DTD 和 Schema 框架的数据图。? 企业建模全面的元数据治理,以及为支持工程和企业范畴的冲突 分析而提供连接和同步技术。3、可支持的平台 :? 过程执行 - 支持 ebXML, BPEL4WS, Service Oriented Architecture? RDBMS - 全面支持60多种RDBMS,包
11、括最新的 Oracle, IBMDB/2, Microsoft SQL Server, Sybase, MySQL, NCR Teradata 以及其他数 据源。?对象语言-全面支持 Java J2EE, C#, VB.NET, PowerBuilder, XML, C+, Web Services 以及其他语言。? 开发整合一支持 Eclipse, PowerBuilder 和 Visual Studio,并以插件 的方式和模型实现代码的同步。4、企业知识库 :? 理想的团队解决方案承诺多个建模成员在一个相同的模型上同时 工作。? 元模型治理能在一个位置上储藏、治理和版本化 PowerDes
12、igner 模型,以及其他类型的文档,同时全面的权限治理模型,能操纵用户对模 型的访咨询和可视化。? 跨模型的冲突分析知识库能为跨企业的冲突分析提供和保护完整 的储藏和跨模型的依靠关系? 软件资产治理查找和重用跨过所有模型和工程的对象。? 平安基于角色的平安机制,同时伴有记录日志的功能。? 翻开 RDBMS 中储藏了知识库表,以使得能以 SQL 方式的报表出 现出来。PowerDesigner 进展历史概述PowerDesig ner版本进展历史:1989 -在法国公布第一个商用版本 AMC*Designor 版本 2.01992 -在美国公布第一个商用版本 S-Designor1994 -参
13、加 ProcessAnalyst1995 -S-Designor 改名为 PowerDesigner,AMC*Designor 改名为 Power AMC1997 -公布 PowerDesigner 6.01998 -参加 WarehouseArchitect1999 -重写PowerDesigner 7.0,以支持最新的技术并保持与 Sybase其 他产品一直的界面2001 12 月-公布 PowerDesigner 9.5 的最初版本 , 并公布升级及保护版 本直到 2003 年2004 12 月-公布版本 PowerDesigner 10.02005 -公布 PowerDesigner
14、11.02006 1 月 -公布 PowerDesigner 12.0,支持元数据映射以及报表2006 8 月-公布 PowerDesigner 12.1,增强了 Microsoft Visual Studio 以及SQL Server的支持2007 7 月-公布 PowerDesigner 12.5PowerDesigner 与 Rose 的比拟所属公司Rose是 Rational 的产品,Power Designer是 Sybase的产品 二者区不概述Rose走大而全,一站式的策略,它没有将数据库设计和面向对象设计 清晰地分开,仅以不同的名目来区分。而PowerDesig ner将两者划分
15、到独立的模型文件中,分不对应不同的设计环境,并通过模型之间的转换工具 建立各模型的关联。即使关于数据库设计模型,PowerDesigner也需要你选择一个具体的数据库产品及其版本,以便工作环境对具体数据库敏锐。因此Rose显得大而化之,而PowerDesigner那么比拟精细和一体化。Rose的 逆向工程,文档输出,代码生成等输入输出功能上表现得比拟生硬单 调, PowerDesig ner在逆向工程,专门是文档输出和代码生成这些功能上提供了 精细的操纵,让用户拥有高度的自由度。Rose在操作体验上存在专门多需要改良的地点,Rose偏向于让用户用 鼠标进行操作,对键盘操作支持不行。而Power
16、Desig ner在用户体验上得分专门高,大局部操作都能够通过键盘完成,在充分熟悉其快捷键的前提 下,PowerDesigner将给设计者一 种行云流水的感受,用户交互上更加人 性化。此外,Rose往往占用更多的资源,容易专门退出,PowerDesigne侧 显得轻便稳固。模型组织和层次结构上的区不模型组织Rose将数据库模型和对象模型放在一起,在进行数据表模型 设计时,没有特性化的东西。而PowerDesig ner将两者分开,其模型组织层级关系是:工作空间 -模型类型 -具体语言 /数据库的模型 -包-文件 夹 -Diagram-设计元素。工作空间PowerDesigner有工作空间的概念
17、,一个工作空间下能够同时 翻开多个设计模型文件;而Rose同时仅能翻开一个设计文件,如果在设计 时,需要参考其他的Rose设计模型,那么需要反复关闭现有模型,翻开参考 模型,显得设计上比拟欠考虑。设计界面PowerDesigner的设计界面能够左右上下移动,而 Rose只能 向右,向下移动,此 夕卜,PowerDesigner能够将模型元素放大专门多倍, 而Rose只能放大到正常倍数,只是Rose的Overview工具能够使用户快速 定位到设计 区中特定的区域,有点类似于游戏界面中常用的小地图,挺不 错对模型和语言的支持对设计模型的支持力度和广度PowerDesig ner对对象模型和数据库建
18、模两者的支持力度差不多大抵相 等,此外,还支持概念模型、业务模 型、需求模型、 XML 模型、信息流 模型、自由模型的分析设计。只是对后面这几个模型的支持比拟初级,而 且在实际的应用中,这些模型用得也比拟少,PowerDesigne啲突出亮点依旧在数据库建模和对象模型的设计上。关于数据库模型,PowerDesigner支持20余种数据库,关于同一数据 库的不同版本还提供单独的支持,以便在设计数据库模型时,提供数据库 和版本有关的设计。关于面向对象模型,PowerDesigner支持11种主流语言, 为对 Java 5.0 提供单独的支持。Rose差不多上能够讲是一个对象模型设计工具,对数据库模
19、型的支持 相对粗糙,内嵌的只支持 Oracle 8 数据库,对其他数据库设计的支持需要 通过安装插件的方式获得,且对数据库物理储藏参数等较细粒度的内容支 持得比拟粗糙。Rose的对象模型要紧支持 Java VC和VB三种语言。对Java语言的支持Rose对Java语言的支持更好,不但为不同版本的 JDK提供了支持只 是Rose 2003还不支持JDK 5.0,还为Java具体产品及设计模式如EJB、 Corba、Servlet,GOF 设计模式等提供了内嵌性的支持,这些支持直截了 当反响在Rose的主菜单上。正因为如此,使Rose背上的繁重的历史负担, 如EJB和Corba这种语言级的东西是易
20、变且持续更新的,如何在这些具体 产品的地位和阻碍已 经降低时,对其作出割舍而又保证版本的兼容性,是 摆在设计者面前的难题。PowerDesig ner仅提供语言级对象设计的支持,不涉及语言内部的具体 产品。其次因为它的设计工作区是和具体的模型类型及语言细分类有关的, 而非在主菜单中直截了当提供支持,因此PowerDesigner在升级时显得更加 镇定一些。这也是什么缘故PowerDesigner能以每年一个版本的速度升级,而 Ros e在2003版本后,新版本还迟迟投入市场的内在缘故,否那么以IBM的财力, 研发能力不至于对市场反响如果缓慢。输入和输出功能的比拟反向工程从将程序代码转换为设计模
21、型的逆向工程功能上看, Rose 更象一个 ID E,它会对需要逆向工程操作的程序代码进行深度语义检查,如果存在诸如 程序代码引用了类库之外的类,反向工程将失败,而且在报告失败之前, 窗口会陷入长时刻无响应状态。PowerDesig ner仅对需逆向工程的程序代码进行浅度语法检查,这种浅 度语法检查不涉及包, 类之间的关 联,仅对诸如类名是否和类文件名匹配, 是否少了“ 等语法性的内容进行检查。即便存在错误,PowerDesigner也承诺你忽略错误,连续进行逆向工程操作,这种宽松的限制带来了专门 大的便利。Rose一直宣扬的理念是IDE和设计工程进行双向互通:在 Rose中完 成模型设计后导
22、出为 IDE 所用的代 码, IDE 编码调整后又逆向工程到 Ros e。理念专门美,深具吸引力,然而在实现中,往往专门少有开发团队会如 此做。一样 CASE 工具只是在分析设计时期使 用,甚至专门大比例的设计 师仅把它当成画图的工具文档导出功能PowerDesig ner对文档导出提供了精细的操纵,你不但能够对文档所包 含的内容项进行设置,还能够对内容项的格式进行设置。如导出的表结构 是否包括名称、数据类型、备注等工程,这些工程在表栏中的宽度占比, 颜色,字号等等,不一而足。PowerDesinger 12.0 还新增了一个多模型文档整合导出的 Milti-ModelReport 模型,承诺
23、你以多个模型作为输入生成为统一文档,实现模型设计 按时期分开,文档又统一整合的目的。由于PowerDesigner文档导出的设置专门精细,因此要设置好一个文档 导出模式实非不易。有鉴于此,PowerDesinger提供了三种常用的导出模板, 用户也能够自己定义模板。通过模板能够迅速完成设计模型文档的导出工 作。而Rose没有导出模板的概念,更不能对导出项和格式进行设置,你只 能按Rose的系统内置的方式进行模型文档的公布。代码导出在导出设计模型的代码时,PowerDesig ner提供了精细的操纵,不但能 够进行对象级不,还能够进行代码级 不的操纵如是否要生成字段备注的 代码,外键代码在表体代
24、码内声明依旧在表体外部声明等,而Rose没有 提供代码导出的操纵,也只能按其系统内部设置的 方式导出代码。易用性上的比拟 元素显示属性调整Rose调整元素的显示属性如类图的显示样式,方法入参是否显示等 内容的设置时,新设置仅对新创立的元素起作 用,如需调整已有元素的 显示属性,只得在设计 Diagram 中,逐一通过右键的方式一个个调整,做 法有点刀耕火种的味道。PowerDesig ner在这点上显得专门人性化,在调整完元素显示设置后,PowerDesig ner弹出一个窗口,提供三个应用新设置 的选择:其一,应用到所有元素;其二,应用到当前选择的元素,其三, 应用到新创立的元素。此外,Po
25、werDesig ner对每一类元素如类图,序列 图,表图,引用等的构成项如表名,字段名,主键列,索引列等均 能够提供单独的显示属性设置,比 Rose的操纵要精细专门多。Undo 操作Rose的Undo操作只能回退一步,有时甚至连一步都不能回退,假设 你不小心删除了一个精心设计的模型元素,如果不及时Un do,就只得重头再来了。Rose不给设计者懊悔的时机,这种一厢情愿的呆瓜式设计有时 真让人捶胸跺足,因此你在删除或调整元素时,往往得战 战兢兢,如履薄 冰。相比之下,PowerDesig ner那么显得宽宏大量,承诺你 Un do几十步,自 动地进行工作场景的回溯,因此在PowerDesig
26、ne讣工作,会比拟轻松自如,因为你不用为误操作而付出代价。查询功能PowerDesig ne啲查询功能比拟强大,能够按模型类型,元素类型限定 查询范畴;还能够使用复合条件进行精确搜索。在元素查询结果列表中, 能够选择定位到导航树,Diagram或者属性设计窗口,专门方便;而 Rose 只能按名称进行搜索,且从搜索结果列表只能定位到元素所在的 Diagram 中。默认字体的咨询题PowerDesig ner有一个比拟让人厌恶的东西,确实是字体大小的系统默 认值是 8 号字,关于中文来讲那个字号 太小了,需要 9号字才比拟适合。 因此在设计元素时,需要分不调整字体的大小,或者去改变每种元素的默 认
27、字体设置,相对来讲比拟苦恼。而 Rose在这点中做 得不错,系统默认 的中文字体大小的默认值刚好适合。元素布局调整PowerDesigner对Diagram中元素的布局提供了更多的支持,如元素对 齐排列,元素的上以下图层关系 等,并提供了相应的快捷键,操作起来专门 顺手。而Rose仅支持自动布局(Auto Layout)功能,毫无二致地将选择的 元素水平中心对齐,也没有图层前后移动的功能。用鼠标进行元素选取的策略在Diagram中选择模型元素时,PowerDesigner采取“完全包含选取策 略而Rose采取“局部 包含选取策略。在“完全包含选取策略下,D iagram 中的元素需要完全被鼠标
28、选择的矩形区域包含后,才被选中;而在 “局部包含选取策略下,只要元 素的局部区域被鼠标选择的矩形区域包 含,就被选中。依个人的使用体会,觉得“完全包含选取策略是更适合 些, Microsoft 的产品也采纳这种策略。因 为在“局部包含选取策略下, 只要一擦边,元素就被选择了,其结果往往是选择了专门多不期望选取的 东西,如连线,周边元素图形等。代码预览功能PowerDesig ner能够在属性窗口中预览模型元素(如类、接口、表、视 图等)对应的代码。在类图的属性窗 口中,甚至还能够直截了当编辑预览 的代码来进行模型元素的设计,就象 Together 一样。在设计诸如类,接口 的模型元素的方法时,
29、关于有着丰富编程体会的设 计师来讲,有时与其通 过一个又一个弹出对话框,还不如直截了当通过编写代码来得方便, Power Desig ner的这种设计充分地考虑到了分析设计人员同时也是开发人员出身的特点,由此带来专门大的便利,提升了效率。而在Rose中,模型元素没有代码预览功能,更不能通过代码进行反向设计,只有通过导出代码的功 能才能看到模型元素的代码。同类型元素统一治理窗口PowerDesig ner为每一类型元素如字段,表,对象,索引,主键等 提供了集中治理窗口,能够在该列表中对同类元素进行统一治理。如在设 计数据库模型时,期望将所有的索引储藏到一个指定的表空间中,你能够 翻开索引的集中治
30、理窗口,在此治理窗口中调整所有索引的 Options设置就 能够了。如果没有如此的集中治理窗口,就需要在每个表的属性窗 口中分 不单独地设置表索引的Options属性,操作繁琐暂且不提,如何去保证每个 索引都得到正确的设置就够让人伤脑筋了。而在Rose下,你就得逐门逐户查户口式的一个个去设置,没有捷径可走。PowerDesig ne啲这种分散设计,集中治理的设计思路表达对立统一的 哲学思想的完好运用,因为事物有其专门性,也有其统一性,需要兼顾两 者而不可偏废。批量编辑操作PowerDesig ner的批量编辑操作能够大大提升的工作效率,这些批量编 辑操作包括同时选中多个元素工程,同时编辑选中项
31、的相同属性值,调整 顺序等。Rose不支持批量编辑和批量顺序调整等操作,需要逐一编辑 资源占用和运行稳固性资源占用Rose在进行面向对象的设计时,由于要加载大量的类库,导致内存资 源占用专门大,往往达300M以上,PowerDes in ger的资源的占用那么小得多。稳固性Rose常有窗口“抽筋的反响窗口变白,不同意任何响应,甚至毫 无征兆地专门退出,容错性也不太好。如在逆向工程时,如果代码存在错 误,甚至仅仅对一个存在错误的类进行逆向工程,窗口也会显现“抽筋 现象。PowerDesig ner显得灵活快捷,专门少显现窗口“抽筋和意外退出的 现象。PowerDesigner 差不多概念Powe
32、rDesig ner进展到现在,逐步完善了专门多模型,成为强大的企业建模工具。下面就常用的模型作以讲明:概念数据模型 (CDM)CDM 表现数据库的全部逻辑的结构 ,与任何的软件或数据储藏结构无 关。 一个概念模型经常包括在物理数据库中仍旧不实现的数据对象。 它 给运行打算或业务活动的数据一个正式表现方式。数据库的范式:1NF: 个table中的列是不可再分的(即列的原子性)2NF: 个table中的行是能够唯独标示的(即table中的行是不能够 有重复的 )3NF: 一个table中列不依靠以另一个table中的非主键的列物理数据模型 (PDM)PDM 描述数据库的物理实现。藉由 PDM ,
33、你考虑真实的物理实现的细节。 它进入帐户两个软件或数据 储藏结构之内拿。 你能修正 PDM 适合你的表现或物理约束。 面向对象模型 (OOM)一个 OOM 包含一系列包,类,接口 , 和他们的关系。 这些对象一起 形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个 O OM 本质上是软件系统的一个静态的概念模型。你使用 PowerDesigner 面向对象模型建立面向对象模型 .(OOM) 你能为纯 粹地对象-导向的靠模切目的建立一个 00M,产生Java文件或者PowerBu ilder文件,或你能使用一个来自 00M的物理数据模型(PDM)对象,来表 示关系数据库设计分
34、析。业务流程模型 (BPM)BPM 描述业务的各种不同内在任务和内在流程, 而且客户如何以这些 任务和流程互相阻碍。BPM 是从业务合伙人的观点来看业务逻辑和规那么的概念模型, 使用一个图 表描述 程序,流程,信息和合作协议之间的交互作用。信息流模型 ILM ILM 是简化复制引擎的设计和结构,同时设计和记录 ETL 和 EII 数据 转换需求分析模型 RQM RQM 是通过精确的列表和讲明来描述工程, 在开发过程中什么活动会 执行XML 模型 XSMXSM是XML的概要定义文件.XSD ,类型定义文件.DTD ,数据简化文 件.XDR等的图形化描述PowerDesigner 12.5 新增特
35、性目前最新的版本是 12.5,新增的功能有: 差不多功能新增了 Mapping Editor,支持全局的预览,提供 CDM-CDM , OOM- CDM,CDM-OOM之间使用Mapping;比拟模块预览的增强;eclipse能够 支持 V3.3。Physical Data Model增加了更多的数据库支持,例如 IBM DB2 V9, Microsoft SQL Server 2005, ORACLE 10g, Sybase IQ 12.7 等;同时支持本地驱动;支持从 Er win7 导入模块,重建触发器依靠项。Object Oriented Model对 UML2.0 的支持有了新的提升
36、,例如活动图,包图等; Object Con straint LanguageOCL支持在商业规那么里面定义;通过扩展模块支持 .NE T Compact Framework v2.0。Business Process ModelL 0 i Up Edi Mtow biodai SvHboi LantgM冲1PHrpatihDfY locAt wAnaov 皿检豆单幣I f _ _ J J IIJ丄Tl 审-.連1 !*!#丑FTZT3T3卫田丿口工H栏ITDFD(Dat 增加了对WS-BPEL对 RqJSM3-gw*nrt! iPCM|塾t内点iyRequireme nts M增加了通过重载
37、BlInformation Liq支持ETL和El据库的符号方面有所改良v2.0 的內I*/lodel默认的需a flow diagram),来描述数据或者信息的流程; 支持。段士皆討;Kdity M传输模ctt!ja.f EKIBSai 1B!-TVKB-irqodelH诈厂型;承诺概念数据和商业流程模块的代理;数PowerDesig ner 12.5界面讲明以及全局选项图5工作空间:类似于与eclipse的workspace,是一些类似工程的集合。 图表工作区:实际的要紧操作空间。工具栏:此处是指位于菜单栏下面的全局工具栏,针对各个模型的图 丁对包ID 尸世1 D包弓cription表都适
38、用。甲户甸览祠站內容输出窗口:显示一些操作的处理结果,对判定操作成功与否有提示作用。_1.2 制览内容1_3 注销占“用户查询网站内容讳沫分析模型卅屈M)I ihii niBaiii naiiiHMi w“awii*h au MM llvlllllllrlM mi MM n什么是.1RQM ?入查谊关僮字I nni eim maiiiwiiaimmaimHiiimii i执行。甲户地了解系统需求,同时为打 所需成更准确的工程结果,并通过建立设计和需求的关联保证更好的可追踪性。精确的列表和讲明来描述工程,在开发过程中什么活动会求模型的目的是定义系统边界,使系统开发人员能够更清晰丁算迭代的技术内容
39、提供根底,为估算开发系统阵和时刻提供根底。页面PowerDesig ner提供了有效的需求建模,保证建立需求模图6是一个需求模MB言浏览页面隹销图6图6是一个网站用户系统的局部需求模型,PowerDesigner通过层次结 构显示了该系统的要紧功能。用户能够通过属性对话框,进行详细的需求 描述。同时,为了进一步分析该子系统的业务需求,结构及机制,觉察设 计中当前存在的咨询题并确定改良的可能性,能够进行业务流程分析。具 体建立业务流程模型,在下面内容详细描述。RQM 的重要性 需求分析在软件工程的作用专门重要,把握软件设计及工具容易,但 用这些工具能做什么,许多人就专门盲目了,那确实是需求分析要
40、做的情 况了。目前的一些现状也专门不容乐观,绝大多数软件工程,都不重视需求 分析,前期的分析没有到位,就急急忙忙的开始动手做,最后确实是边做 边改工程需求,结果可想而知。而PowerDesigner正好提供方便的需求模块 的设计,操作上面也专门简单。如何建立 RQM 下面是自下而上的方式建立 RQM: 第一是整理功能点,功能点要具备原子性,真实性,可行性; 然后将功能点归类;按照归类的情形划分系统的模块;按照PowerDesigner的RQM整理模块和子模块; 工程组内讨论完善各个模块具体操作:从菜单“ File选择“ New,翻开对话框,然后选择“ R equirements M ode l
41、 ,然后按照工程命名规那么填写模块名称“确定即可。 具体的内容添加要紧是描述,跟一样的文档操作一样。业务流程模型 (BPM) 什么是 BPM ?BPM 描述业务的各种不同内在任务和内在流程, 而且客户如何以这些 任务和流程互相阻碍。BPM 是从业务合伙人的观点来看业务逻辑和规那么的概念模型, 使用一个图 表描述 程序,流程,信息和合作协议之间的交互作用。能够简单的讲 BPM 确实是 将 RQM 用图表的方式描述出来。图 7 是一个网站系统的 BPM 的实例。Modal: BTffl webzi tePackage:Di aqr am: BFD_websiteAuthor? Adm ini st
42、rat rDate :2口08/29 比您irs:i护皿:,图7描述从开始登录,到注销系统,可能的流程走向,以及过程中涉及的 资源访咨询等。如何创立BPM每个BPM差不多上针对一个 RQM的对象(Object)或者子对象(Sub -object),每个BPM差不多上一个完整的业务流程。具体的操作如下:从菜单“ File选择“ New,翻开对话框,然后选择“ Business Pro cess Model,按照工程命名规那么定义好模块名称,“确定即可。第一每个BPM都要有个开始和结尾,中间按照流程添加“ Process , “Synchronization等,调整对其各个模块,添加标题,填写工程
43、名称,即 可。设计流程BPM重点的局部是流程的设计,不能太繁琐,也不能表达太模糊,让 人不明白流程具体的走向。因此 BPM的流程设计遵循以下原那么:一样尽量是从上而下的结构;“Flow 不能相交;显现分支一定要用同步;分支尽可能在同一水平线上;定义组织单元组织单元(Organization Unit Swimline)往常有的文章称为泳道,要紧 作用是将流程按照操作角色来划分出一些单元。关于角色操纵比拟复杂的 系统相当有用。一样按照个人适应,能够先定义组织单元,再画流程,画的过程注意 有关的角色操作范畴,也能够先画好流程图,最后调整到有关的组织单元, 建议米纳前者。概念数据模型(CDM)什么是
44、CDM ?CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无 关。一个概念模型经常包括在物理数据库中仍旧不实现的数据对象。它给运行打算或业务活动的数据一个正式表现方式。概念数据数据模型(CDM)设计是建模过程的关键时期,现在期把现 实世界中需要储存的信息抽象成信息世界中的实体(En tity)和关系(Relatio nship),产生实体关系图(E/R Diagram)。这一时期能够为高质量的应用提供坚 实的根底。建立概念数据模型(CDM)是一项综合性的工作。通常在一个清 晰的、包括全部业务过程描述的应用需求的根底上,由具有业务领域知识 的专家和数据模型专家共同合作,把这些原始数据
45、转化成数据流程图和概 念数据模型。PowerDesigner并不限制CDM的建模过程,用户能够(1)从数据项开 始,“自底向上地从最小的数据单位开始向上构造,当收集到足够的信息 时进行归纳,把数据项分组放入不同的实体中,然后归纳产生域;(2)从感爱好的对象开始,即实体开始,然后指定它们的属性。当收集到足够信Userlnfo息时,进行归纳产生域;(3)也能够“自顶向下,从域开始,使用这种方 法,在收集开发数据模型前必须有某些业务咨询题所需要的预备知识, 以此对数据进行标准化。Associ7对多,多对一及PowerDesig ner支持专门复杂的概念模型建模,包括中间实体( ation Entit
46、y),标识符(Identifier)检验约束包括数据项或实体属性的取 grid InlEeer二晞玳耳边?就臣驰軋1值范畴及有效性规那么),实体继承,复杂关系定义,如 多对多以及反身(Reflexive)与依靠关系等(见图8)那个地点需要专门指出,PowerDesig ner引入了业务规那么。定义了 6种 业务规那么的类型:定义型(Definition),事实型(Fact),有效型(Validation), 公式型(Formula),需求型(Requirement)和限制型(Constraint)。这些规那么 能够定义实体、联系的状态、数据一致性及业务表达式。在CDM转换成P DM 的过程中,
47、概念级定义的业务规那么直截了当转换成物理级的业务规那么。 在 PDM 中,实现业务规那么需要使用特定的 RDBMS 的代码例如,触发 器或储藏过程。上述功能大大增强了数据库系统的分析建模能力。CDM 通常是抽象出来的一些通用的模型, 就像高级语言里面的接口或 者抽象类一样, 或者是典型的父类, 具有专门多通用的属性, 但不需要在 P DM 里面实现的。 CDM 对软件设计的灵活性大大增强了,减少了专门多重 复性劳动。数据库的范式做 CDM 设计的时候, 需要提及数据库的一些根底知识, 例如范式。 在 数据库原理里面定义了六级范式,但最常用确实实是前面3 个,下面是详细的讲明:1NF: 个tab
48、le中的列是不可再分的即列的原子性;所谓第一范式1NF是指数据库表的每一列差不多上不可分割的差不 多数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或 者不能有重复的属性。如果显现重复的属性,就可能需要定义一个新的实 体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在 第一范式1NF中表的每一行只包含一个实例的信息。 例如,关于图3-2 中的职员信息表,不能将职员信息都放在一列中显示,也不能将其中的两 列或多列在一列中显示;职员信息表的每一行只表示一个职员的信息,一 个职员的信息在表中只显现一次。简而言之,第一范式确实是无重复的列。2NF: 一个table中的行是能够
49、唯独标示的即table中的行是不能够 有重复的 第二范式2NF是在第一范式1NF的根底上建立起来的,即满足 第二范式2NF必须先满足第一范式1NF。第二范式2NF要求数据 库表中的每个实例或行必须能够被惟一地区分。为实现区分通常需要为表 加上一个列,以储藏各个实例的惟一标识。第二范式2NF要求实体的属性完全依靠于主关键字。所谓完全依靠 是指不能存在仅依靠主关键字一局部的属性,如果存在,那么那个属性和主关键字的这一局部应该别离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以储藏各个实 例的惟一标识。简而言之,第二范式确实是非主属性非局部依靠于主关键 字
50、。3NF: 个table中列不依靠以另一个table中的非主键的列满足第三范式3NF必须先满足第二范式2NF。简而言之,第三 范式3NF要求一个数据库表中不包含已在其它表中已包含的非主关键字 信息。例如,存在一个部门信息表,其中每个部门有部门编号dept_id、部门名称、部门简介等信息。那么在职员信息表中列出部门编号后就不能 再将部门名称、部门简介等与部门有关的信息再参加职员信息表中。如果不存在部门信息表,那么按照第三范式3NF也应该构建它,否那么就会有大 量的数据冗余。简而言之,第三范式确实是属性不依靠于其它非主属性。Data面。从菜单“ File1选择“ New沁,扌翻开对话框,然后选择“
51、 Conceptual MOdd ,按照工程命名规那么定义好模块名称,口誰 T ypm什么理形下选择包呢?D 一0Jqar3 n口ma I Ier rirnp X/snsh p,rhsrsrtPfc建议是实体超过一 5个那么能够考虑建立包,将有关的实体放至到同一个包下Vrsion InfoNameCode“确定.即可Length隔日扫i| 皿| F LJ 團!回!回DomainiaaniniCT .二厂:-討治+昌- Entity,在空白处点击,新的实体。然后双击编辑那个实体的差不多信息,能够修改Attributes 选单,添加有|定义实体在CDM的操作窗口里面,选择工具箱中的“便会生成一个名
52、称,加上注释,说明那个实体的用途。点到“关的属性,口图9所示:确定图9注意数据类型Data Type和主键P。定义关联在CDM的操作窗口里面,第一需要明确需要关联的实体,然后选择工 具箱中的“ Relationship,然后从一个实体拖到另外需要关联的实体,便会Steiraotype:Enlityl:口 UserlnfoEr lily 2: CommeniJ Generate生成一个新的关联。双击编辑那个关联的差不多信息,能够修改名称,加上注释,同时也能够修改有关的实体信息。如图 10所示:I 初。用 & 律 取消 |应邑觀 J 報助图10面向对象模型00M什么是00M ?.I十 jeuii.
53、 IflZLE- Strinz:一个软件系统的逻辑的设计视图的类结构。一个0一个._ooM包含一系列包,类,接口 ,和他们的关系。 这些对象一起 形成所有的二孑矗部0M本质上是软件系统的一个静态的概念模型。 Q 1在PowerDesigner中用户能够采纳典型的面向对象分析方法, 如用例驱=p.oweiDsigne是一个集成环境,各个模型之间动的软件分析与开发,即由需求模型动身,建立用例图,类图及其顺序图,进而组件与部件图。同时,z圧cosncid工 . jiava. j二si能够快捷的模型同步与治理。专门地,本书实例是数据驱动的企业应用,因此,00M能够有PDM来自动生成如图11所示图11如
54、何创立00M从菜单“ File选择“ New,翻开对话框,然后选择“ Object-orient ed Model,按照工程命名规那么定义好模块名称,选择语言,能够指定开始 的图,最后“确定即可。也能够通过PDM或者CDM直截了当生成,PowerDesigner支持三者 之间的互相转换。OOM与其他模型的关系OOM和PDM地关系等价于模型级的 O/R映射关系,能够专门直截了 当地支持现有比拟流行地 O/R映射地框架,如Hibernate, JDO等,Pow erDesigner也支持Hibernate代码生成。o Share the ObjeGt LanguQC definitionCopy
55、the 0 bjet Language deiinilion in modelc的关系比拟接近了,但CDM更抽象一些,CDM website =CdM 和 OOMCode;Class Properties - UserlnfoBean (UserinfoBean)通过eDMt生成QiQMm IOOM更语言Op er aliensFor-te PartsJavaMotes.Fr eview在 CDM 的编辑窗口下,从菜单 |“巧 Tools 里选择“ Generate Object-oriModel,翻开对话框,或者直截了当按*Ctrl+Shift+O ,如果差不多* Aiilhor: a dun nrrt rater.生成会提示你升级,女如果没有的话默认确实是建一个新的OOM,按照工程ente命名章 来 赧 * 3|f* 来 毂 屮就 来 覃 电翠 朮 家 来 a-|出 I 1 累 宝 芈 jp* 来 * f ii、* 来 来 电 *1 屮11规那么定义好模块名称,选择语言,最后“确定即可,如图import javajj. ejtk 丹:12所示:/* 4pdO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东潍坊滨海港口发展集团有限公司招聘7人笔试历年常考点试题专练附带答案详解试卷3套
- 消防安全检查与反馈系统方案
- 高铁站冷链物流设施项目建设工程方案
- 2025上海地铁青年就业见习人员招聘笔试历年常考点试题专练附带答案详解试卷3套
- 蚕丝蛋白改性面料生产线项目经济效益和社会效益分析报告
- 凤阳县公务员考试考场试题及答案
- 2025年及未来5年市场数据中国烧烤炉行业市场调查研究及投资战略数据分析研究报告
- 德宏公务员考试词语试题及答案
- 智能诊疗设备引进与运用方案
- 参加公务员考试请假条试题及答案
- 大模型原理与技术-课件 chap6 大模型微调
- 《期货入门培训》课件
- 福建省厦门市思明区定安小学2024-2025学年六年级上学期期中数学试卷
- 《多发性骨髓瘤》课件
- 颈肩腰腿疼中医治疗
- 人教版历史2024年第二学期期末考试七年级历史试卷(含答案)
- 主要粮食作物机收减损技术-农业农机技术培训课件
- 中国血脂管理指南(基层版2024年)解读
- 【医院管理分享】:4C服务模式构建和谐医患关系-武汉大学中南医院实践
- 邮政社招笔试题
- 物联网应用技术职业生涯规划
评论
0/150
提交评论