软件建模工具PowerDesigner.ppt

上传人:惹人阿 文档编号:4754518 上传时间:2021-11-12 格式:PPT 页数:50 大小:414.50KB
下载 相关 举报
软件建模工具PowerDesigner.ppt_第1页
第1页 / 共50页
软件建模工具PowerDesigner.ppt_第2页
第2页 / 共50页
软件建模工具PowerDesigner.ppt_第3页
第3页 / 共50页
软件建模工具PowerDesigner.ppt_第4页
第4页 / 共50页
软件建模工具PowerDesigner.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、北京传智播客教育 ,软件建模工具PowerDesigner,讲师:刘国柱 QQ: 8079 68448,目录,1. 概述 2. PowerDesigner发展历史 3. 创建PDM 4. 数据库的操作 5. 逆向工程 6. UML 概述 7. 用例图,2,概述,PowerDesigner 是一个集所有现代建模技术于一身的完整工具,它集成了强有力的业务建模技术、传统的数据库分析和实现,以及UML对象建模。通过了元数据的管理、冲突分析和真正的企业知识库等功能。 利用它可以制作数据流程图、概念数据模型、物理数据模型,3,概述,PowerDesigner是一个“一站式”的企业级建模及设计解决方案,它能

2、帮助企业快速高效地进行企业应用系统构建及再工程(Re-engineer)。 IT专业人员可以利用它来有效开发各种解决方案,从定义业务需求到分析和设计,以至集成所有现代 RDBMS 和Java、.NET、PowerBuilder和 Web Services的开发等。,4,概述,需求管理模型 RQM 概念数据模型 CDM 物理数据模型 PDM 对于UML 的支持,5,PowerDesigner 发展历史,由中国人王晓昀完成编制 1989 -在法国发布第一个商用版本AMC*Designor (版本2.0) 1992 -在美国发布第一个商用版本S-Designor 1995 -S-Designor改名

3、为PowerDesigner 1997 -发布PowerDesigner 6.0 2001 12月-发布PowerDesigner 9.5 的最初版本, 并发布升级及维护版本直到2003年 2004 12月-发布版本PowerDesigner 10.0 2005 -发布PowerDesigner 11.0 2007 7月-发布PowerDesigner 12,6,PowerDesigner 发展历史,7,创建PDM,CDM反映了业务领域中信息之间的关系,它不依赖于物理实现。只有重要的业务信息才出现在CDM 中。PDM定义了模型的物理实现细节。例如,所选RDBMS的数据类型特征、索引定义、视图定

4、义、存储过程定义、触发器定义等。 分析阶段的CDM转换成PDM后,便将抽象的实体、属性与关系,对应到实际数据库的数据表、字段、主键、外部索引键等内容。,8,创建PDM,1: 创建表 实体完整性 主键约束 唯一键约束 域的完整性: 非空约束 检查约束 默认值约束 引用完整性: 外键约束,9,创建PDM,2: 定义索引。 3: 定义视图。 4: 定义存储过程。 (注: 演示PD 在项目中的实际应用),10,创建PDM,1: 表的要求: 班级表: 班级编号 班级名称 学生表 学生编号 学生名称 学生性别 学生住址 所属班级,11,创建PDM,具体步骤: Sql 语句创建表 create table

5、ClassInfo -班级信息 ( ClassNumber varchar(10) primary key, -班级号码 ClassName varchar(50) unique -班级名称 ) create table Student -学生信息 ( StuNum varchar(10) primary key, -学号 Sname varchar(10) not null, -姓名 Gender char(1) check (Gender in (M,F), -性别 Saddress varchar(100) default 无, -住址 FromClassNumber varchar(1

6、0) foreign key references ClassInfo(ClassNumber) -所属班级 ),12,创建PDM,-定义视图 create view V_QueryStuAndClassInfo as ( select * from Student as S join ClassInfo as C on S.FromClassNumber=C.ClassNumber ) sp_helptext V_QueryStuAndClassInfo -定义索引 create index I_QueryStudentName on Student(Sname) sp_helpindex

7、Student,13,创建PDM,-定义存储过程 create proc P_QueryStudentInfo as ( select * from Student as S join ClassInfo as C on S.FromClassNumber=C.ClassNumber ) sp_helptext P_QueryStudentInfo,14,创建PDM,现在使用PowerDesiner 15 工具完成以上功能,比较优势点?,15,数据库的操作,连接数据库 (ODBC 方式) 产生数据库或者脚本 (Sql 语句方式与ODBC方式 ) 同步数据库 (ODBC 方式) 产生脚本数据 执

8、行sql脚本 (以上步骤学生操作实践),16,数据库的操作,如果选择ODBC方式,则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。 选择Database Configure Data Connections 选择Database Connect 选择数据源,并输入正确的用户名和密码,点Connect。,17,数据库的操作,选择Database Generate Database 可以生成到文件或者直接数据库 选择需要生成的对象 选择生成规则(选项),18,逆向工程,逆向工程:将已存在的数据库产生进新的 PDM 之内。 数据来源可能是从脚本文件或一个开放数据库连接数据来源。 当你

9、逆向工程使用脚本的时候,你能使用一个单一脚本文件或一些脚本文件。 File-Reverse Engineer-Database 或者 Database-Reverse Engineer Database,19,UML 概述,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。UML成为标准建模语言的原因之一在于,它与程序设计语言无关。(被广泛应用

10、于.NET 和J2EE开发)而且,UML符号集只是一种语言而不是一种方法学。,20,UML 概述,UML还提供了多种类型的模型描述图(diagram),当在某种给定的方法学中使用这些图时,它使得开发中的应用程序的更易理解。UML的内涵远不只是这些模型描述图,但是对于入门来说,这些图对这门语言及其用法背后的基本原理提供了很好的介绍。通过把标准的UML图放进您的工作产品中,精通UML的人员就更加容易加入您的项目并迅速进入角色。,21,UML 概述常用的UML,1:用例图 以一种可视化的方式理解系统的功能需求,适合需求定义阶段与概要设计阶段。 用例图通常用于表达系统或者系统范畴的高级功能 2:序列图

11、 显示具体用例(或者是用例的一部分)的详细流程,特别 适合在详细设计阶段。,22,UML 概述常用的UML,3: 类图 显示了系统的静态结构。类图可用于表示逻辑类,也可以 表示实现类。一般用于详细设计阶段。 4: 活动图 活动图最适合用于对较高级别的过程建模,适合概要设计阶段。 5: 状态图 表示某个类所处的不同状态和该类的状态转换信息,适合详细设计阶段。,23,UML 概述常用的UML,6:组件图 显示系统中的软件对其他软件组件(例如,库函数)的依赖关系,适合概要设计阶段。 7:部署图 表示该软件系统如何部署到硬件环境中,适合概要设计阶段。,24,UML 概述-用例图,用例图的主要目的是帮助

12、开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系 要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。 要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。 用例图通常用于表达系统或者系统范畴的高级功能。,25,UML 概述-用例图,26,UML 概述-序列图,序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的

13、,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。 序列图的绘制非常简单。横跨图的顶部,每个框(参见图4)表示每个类的实例(对象)。在框中,类实例名称和类名称之间用空格/冒号/空格来分隔。,27,UML 概述-序列图,阅读序列图也非常简单。从左上角启动序列的“驱动”类实例开始,然后顺着每条消息往下阅读。记住:虽然下图所示的例子序列图显示了每条被发送消息的返回消息,但这只是可选的。,28,UML 概述-序列图,29,UML 概述-类图,类图表示不同的实体(人、

14、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类 摇滚乐队、CD、广播剧;或者贷款、住房抵押、汽车信贷以及利率。类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。,30,UML 概述-类图,31,UML 概述-活动图,活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为

15、与序列图相比,活动图在表示上不够技术性的,但有业务头脑的人们往往能够更快速地理解它们。,32,UML 概述-活动图,33,UML 概述-状态图,状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对感兴趣的状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。,34,UML 概述-状态图,35,UML 概述-组件图,组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。组件图可以在一个非常高的层次上显示,从而仅显示粗粒度的组件。,36,UML 概述-组件图,37,

16、UML 概述-部署图,部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。,38,UML 概述-部署图,39,UML用例图详解,用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构

17、和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。,40,UML用例图详解,用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出 包含(include)、 扩展(extend)和 泛化(generalization)几种关系。,41,UML用例图详解-包含(include),包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用

18、例复用。 包含关系对典型的应用就是复用。当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。,42,UML用例图详解-包含(include),43,UML用例图详解-扩展(extend),扩展关系:将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集

19、中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。 例如系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立而且为查询添加了新行为。因此可以采用扩展关系。,44,UML用例图详解-扩展(extend),45,UML用例图详解-泛化(generalization),泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象

20、的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。 例如,业务中可能存在许多需要部门领导审批的事情,但是领导审批的流程是很相似的,这时可以做成泛化关系表示:,46,UML用例图详解-泛化(generalization),47,UML用例图详解-综合示例,48,PD 使用答疑,Powerdesiner 15 中的Palette 没有如何处理? 解决:Tools-Customise Toolbar-Palette 勾选即可 PowerDesigner 不显示黑色网格线? 解决: Tools- Display Preferences-Display Preferences界面勾选 Show page delimiter,49,谢谢大家,您的支持,我们的动力!,50,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工 > 建筑材料

一课资料网交流QQ群:678591818  网站客服QQ:2935355895 copyright@ 2020-2024 www.ekdoc.com网站版权所有

经营许可证编号:鄂ICP备20004875号