实验5 系统分析与建模工具PowerDesigner
一、实验目的 掌握PowerDesigner的基本原理 了解PowerDesigner的业务处理模型
二、实验原理 PowerDesigner简介 PowerDesigner是一个一站式企业建模与设计的解决方案,可以更快且更有效率地进行企业应用再工程,并保证整个建模与设计过程的一致性。Gartner Dataquest公司通过对2004年的license收入比较,指出PowerDesigner是数据分析设计软件领域的市场领导者,占有全球33.7%的市场份额。PowerDesigner在数据库建模领域一直处于领先的地位,市场占有率全球第一,IT专业人员可以利用它来有效开发各种解决方案,从定义业务需求到分析和设计,以至集成所有现代RDBMS以及Java、.NET、PowerBuilder和Web Services的开发等。
二、实验原理 PowerDesigner提供 需求分析模型(Requirements Model—RQM) 业务处理模型(Business Process Model—BPM) 概念数据模型(Conceptual Data Model—CDM) 物理数据模型(Physical Data Model—PDM) 对象模型(Object Oriented Model-OOM) 信息流动模型(Information Liquidity Model—ILM) XML 模型(XML Model) O/R 映射支持(如Hibernate,JDO等)
二、实验原理 PowerDesigner模型之间的转换关系
二、实验原理 PowerDesigner业务处理模型 业务处理模型(Business Process Model,BPM)主要是在需求分析阶段使用,是从业务人员的角度对业务逻辑规则进行详细描述,并使用流程图表示从一个或多个起点到终点间的处理过程、流程、消息和协作协议。
二、实验原理 概念数据模型 概念数据模型(Conceptual Data Model,CDM),主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息建模,利用实体关系图来实现,它描述系统中的各个实体以及实体之间的相互关系,是系统特性的静态描述。系统分析员通过E-R图来表达对静态特征的理解。
二、实验原理 物理数据模型 物理数据模型(Physical Data Model,PDM)提供了系统设计初始所需要的基础元素,以及元素之间的关系,但在数据库物理设计阶段必须在此基础之上进行详细的后台设计,包括数据库的存储过程、触发器、视图和索引等。物理数据模型是以常用的RDBMS理论为基础,将CDM中所建立现实模型生成相应的DBMS的SQL语言脚本,利用该SQL脚本在数据库中产生现实世界信息的存储结构(表、约束等),并保证数据在数据库中的完整性和一致性。
二、实验原理 面向对象模型 面向对象模型(Object-Oriented Model (OOM)),是利用UML的图形来描述系统的结构模型工,它从不同的角度来表现系统的工作状态。这些图形有助于用户、管理人员、系统分析员、开发人员、测试人员和其他人员之间进行交流。
二、实验原理 模型文档生成器 模型文档生成器(Multi-Model Report),将各种模型生成相关的RTF或HTML格式的文档,通过这些文档可以了解各个模型中的相关信息 。
PowerDesigner的界面 输出窗口 绘图窗口 树形模型管理器
上机操作1:订货系统 设计一个订货系统,利用PowerDesigner设计概念数据模型并生成物理数据模型 该订货系统需要四个表 产品表,包括产品编号(C6,PK),产品名称(C20),生产商(C30),生产日期(D),市场价格(N,2位小数),库存记录(N),折扣价(N, 2位小数) 客户订单表:订单编号(C6,PK),客户编号(C6),雇员姓名(C8),订购日期(D),需要日期(D) 订单明细表:订单编号(C6,PK),产品编号(C6),产品名称(C20),价格( N,2位小数),折扣率( N,4位小数),数量(N) 客户表:客户编号(C6,PK),联系人姓名(C8),客户公司(C30),客户公司地址(C40),联系电话(C12),传真(C12),城市(C20) 各表的联系自行考虑
上机操作2:学习PowerDesigner的实例 Project Management概念数据模型 PowerDesigner安装目录\Examples\project.cdm
拓展练习:根据ERD构建其概念数据模型及物理数据模型