E第五章 业务流程模型及PowerDesigner实现
PowerDesigner业务处理模型
软件工程学
软件工程学
实验 PowerDesigner业务处理模型
在软件工程的需求分析阶段,系统分析员在与用户充 分交流后,应得出系统的逻辑模型。
PowerDesigner的业务处理模型 (BPM) 以业务需求为 出发点,用图形方式描述系统的任务和业务流程,是 对业务逻辑和规则进行详细描述的概念模型
实验 PowerDesigner业务处理模型
业务处理模型 (BPM)
概念数 据模型 (CDM)
面向对 象模型 (OOM)
数据库实现
物理数 据模型 (PDM)
BPM与其他模块之间的关系
实验 PowerDesigner业务处理模型
BPM用系统提供的各种对象来描述系统需求,这些 对象介绍如表4-1所示
对象 Package Process Flow / Resource Flow Start End Decision Synchronization Resource Oraganizaion Unit Message Format Composite Process
BPM使用图形符号来表示业务逻辑中从一个或多个起 点到终点间的处理过程、流程、消息、协作及其相互 关系。通过BPM可以描述系统的行为和需求,使用图 形表示对象的概念组织结构,然后生成所需要的文档
作为一个概念层次的模块,BPM适用于应用系统的系 统分析阶段,用来完成系统需求分析和逻辑设计
系统分析 系统设计
பைடு நூலகம்
BPM的对象
说明 将元素组合为组 处理过程 连接过程、起点、终点的流程 / 连接资源的流程 流程中的起点 流程中的终点 当流程中存在多个路径时的选项 允许多个并发动作的流程同步 资源 组织单元:过程的执行者或资源的所有者 定义过程间数据的交互 分解为详细过程的复合过程
PowerDesigner系统分析与建模(4)
第五章面向对象模型面向对象模型是利用UML(统一建模语言)来描述系统结构的模型,它从不同角度表现系统的工作状态。
以助于用户、管理人员、系统分析员、开发人员、测试人员和其它人员之间进行信息交流。
1 什么是OOM除了数据库建模之外;采用标准建模语言UML(统一建模语言),对企业应用系统从需求,分析与设计,实施等不同阶段的全面建模,也是目前的主流方式。
OOM是利用UML 来描述系统结构的模型。
在PowerDesigner中用户可以采用典型的面向对象分析方法,如用例驱动的软件分析与开发,即由需求模型出发,建立用例图,类图及其顺序图,进而组件与部件图。
同时,PowerDesigner是一个集成环境,各个模型之间可以快捷的模型同步与管理。
本章主要介绍用例图、类图和序列图。
2 如何创建OOM2.1创建OOM模型。
具体步骤如下:选择File → New Model命令,弹出New Model窗口,在左侧的Model Type栏中选择Object-Oriented Model选项,如下图所示:其中各个选项的含义如下:Object language 选择对象语言,包括C++、Java等Share the object language definition 共享目标对象语言描述文件Copy the object language definition in model 创建一个目标对象语言描述文件的副本First diagram 选择图形的类别,包括类图、用例图等工作空间2.22.3 模型属性等设置(1)Model → Model Properties命令,显示OOM的Model Properties窗口。
(2)设置模型的选项。
选择Tools → Model Options命令,打开Model Options窗口,如下图所示:3 设计用例图用例图用于系统需求分析阶段,进行系统需求和功能设计,它包含参与者和用例两个要素。
使用PowerDesigner操作步骤
一、概念模型设计分析需求,画出订单系统的概念模型图(下面图是运用Word绘图工具画出的示意图)。
概念模型设计的目的是为了分析整理需求,为库表设计作好准备。
二、物理模型设计启动Powerdesign新建数据物理模型修改数据库类型创建数据库表改),也可以双击图形上表格图标进入表属性窗口。
选中“P”(位于Data Type列之后)的复选框,即可将该字段设置为主键的一个包含字段。
(注意:每个表上只允许创建一个主键,通常主键只包含一个字段,若包含多个字段,不是很严格的条件下,被叫做组合主键或复合主键)创建主键也可以在“Keys”标签页中进行设置,如下图所示点击按钮进入Keys属性框,点击按钮,进入主键字段设置对话框,选中emp_no字段作为主键。
创建外键引用假定已经创建了dept和employee表,现在想将employee表的dept字段引用到dept表的dept 字段(dept字段在dept表中是外键,它被employee表所引用,因而dept在employee表中被称作外键)。
进入如下对话框,依旧点击按钮,新增一个引用,默认名称为Reference_1,将多重性(Cardinality)选择为1..*(即一对多关系)点击“确定”按钮之后,即可以看到dept表和employee表之间多了条关联的连线。
由于在Oracle中约束的名称不允许超过15个字符,所以需要将约束名称长度限制在15个字符以内,双击约束名称,可以进入约束属性页面,在Integrity标签页中,将Constraint Name 输入框中的约束名称修改为FK_EMP_DEPT。
三、生成建库脚本选择输出文件目录,点击确定按钮,即可将建库脚本生成到输出文件中(本例中)三、建立student用户启动PL/SQL Developer,输入system帐号信息在Users目录上右键点击,选择New…在General标签页中输入或选择相应的值Apply按钮。
powerdesigner基本用法
powerdesigner基本用法PowerDesigner是一款功能强大的建模工具,它可以帮助我们进行数据建模、业务流程建模、应用程序设计等方面的工作。
本文将详细介绍PowerDesigner的基本用法。
一、PowerDesigner的安装和启动1. 下载PowerDesigner安装包,双击运行安装程序。
2. 安装完成后,在桌面上会出现PowerDesigner的快捷方式,双击打开即可。
二、PowerDesigner界面介绍1. 工具栏:包含了常用的工具按钮,如新建、打开、保存等。
2. 菜单栏:包含了所有功能菜单,可以通过菜单栏进行各种操作。
3. 状态栏:显示当前文档状态和鼠标所在位置信息等。
4. 模型浏览器:显示当前文档中所有对象,并提供对象之间的关系图示。
5. 属性窗口:显示当前选中对象的属性信息。
6. 画布区域:用于绘制各种图形和模型。
三、PowerDesigner数据建模1. 新建数据模型点击“文件”菜单中的“新建”命令,在弹出的对话框中选择“数据模型”,然后选择需要创建的数据库类型(如Oracle、MySQL等)并设置相关参数,最后点击“确定”即可创建一个新的数据模型文件。
2. 创建实体和属性在模型浏览器中右键选择“实体”并选择“新建实体”,在弹出的对话框中输入实体名称和描述等信息,然后点击“确定”即可创建一个新的实体。
接着,在属性窗口中添加该实体的属性,并设置相关参数。
3. 创建关系在模型浏览器中右键选择“关系”并选择“新建关系”,在弹出的对话框中选择需要建立关系的两个实体,并设置相关参数,最后点击“确定”即可创建一个新的关系。
4. 生成DDL脚本当完成数据模型设计后,可以通过PowerDesigner自动生成DDL脚本。
在菜单栏中选择“工具”-“生成DDL脚本”,然后根据需要设置相关参数,最后点击“确定”即可生成DDL脚本。
四、PowerDesigner业务流程建模1. 新建业务流程图点击“文件”菜单中的“新建”命令,在弹出的对话框中选择“业务流程图”,然后设置相关参数,最后点击“确定”即可创建一个新的业务流程图文件。
如何使用powerdesigner生成模型报告
参考资料:PowerDesigner 16从入门到精通
《PowerDesigner 16从入门到精通》是2016年1月清华大学出版社出版的图书,作者是李波、孙 宪丽、关颖。
参考资料:power designer
PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。 PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来, 可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。 PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据 建模)集成一体,并与.NET、WorkSpace、PowerBuilder、Java™、Eclipse等主流开发平台集 成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它 支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平 台上,并提供了Eclipse插件。
如何使用powerdesigner生 成模型报告?
参考资料:PowerDesigner软件工程技术
《PowerDesigner软件工程技术》
内容介绍
下面介绍如何使用powerdesigner生成模型报告(model report)的具体操作方法。
方法/步骤
打开powerdesigner,点击【文件】 菜单,再选择【新建模型】
感谢观看
参考资料:powerDesign
PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数 据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和 扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工 具。
powerdesigner 教程
PowerDesigner 教程一、介绍PowerDesigner 是一款由 Sybase 公司开发的建模工具,可以帮助用户进行数据建模、业务流程建模、UML 建模等。
它支持多种数据库平台,如 Oracle、SQL Server、MySQL 等,同时还支持多种编程语言和建模标准。
二、安装和配置1. 下载和安装首先,你需要从 Sybase 官网下载 PowerDesigner 的安装包。
下载完成后,双击安装包文件并按照提示进行安装。
安装过程比较简单,只要按照默认选项进行就可以了。
2. 设置数据库连接安装完成后,打开 PowerDesigner,第一次启动时会弹出一个欢迎界面。
在这个界面上,你可以选择连接到一个数据库,或者选择暂时不连接。
如果你选择连接到一个数据库,那么你需要配置数据库连接。
点击界面上的“数据库连接”按钮,弹出一个设置数据库连接的对话框。
在对话框中填写数据库的相关信息,包括数据库类型、主机名、端口号、用户名和密码等。
三、数据建模PowerDesigner 是一个强大的数据建模工具,可以帮助用户进行实体关系图的绘制。
以下是使用 PowerDesigner 进行数据建模的基本步骤:1. 创建一个新模型首先,打开 PowerDesigner,点击菜单栏上的“文件”,选择“新建模型”。
在弹出的对话框中,选择你要创建的模型类型,如逻辑模型、物理模型等。
选择模型类型后,点击“确定”按钮创建新模型。
2. 绘制实体关系图在新创建的模型中,你可以通过拖拽实体和关系来绘制实体关系图。
首先,从左侧的工具栏中选择“实体”工具,在画布上点击鼠标左键,然后拖拽鼠标以绘制一个实体。
接着,选择“关系”工具,在画布上点击鼠标左键,然后拖拽鼠标以绘制实体之间的关系。
3. 定义属性和约束在绘制实体关系图的过程中,你可以双击实体或关系来定义它们的属性和约束。
点击实体或关系,然后在右侧的属性编辑器中进行编辑。
你可以定义实体的属性、主键、外键等,也可以定义关系的类型和约束等。
PowerDesigner教程(ppt)
PowerDesigner概述-6
3.面向对象模型OOM
面向对象模型 (OOM) 一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻 辑的设计视图的类结构。 一个OOM本质上是软件系统 的一个静态的概念模型。 OOM包括用例图、时序图、及类图.最终产生如下图深 色部分的五种结果,即模型仓库(Repository) 、模型报告 (Report) 、数据库SQL脚本、用户数据库结构及应用程 序代码.
id beginTime endTime typeId
saveId yearRate changeTime
数据类型 bigint bigint dateTime dateTime bigint float datetime
自增长 是 否 否 否 否 否 否
长度 8 8 8 8 8 8 8
是否为空 不能为空 — — — — — —
可 根 据 CDM 产 生基于某一特定 数据库管理系统 的"物理数据模 型 PDM(Physical Data Model)。
可 优 化 PDM , 产 生 为 特 定 DBMS创建数据 库的SQL语句并 可以文件形式存 储以便在其他时 刻运行这些SQL 语句创建数据库。 还可进行反向工 程。
PowerDesigner概述-2
存期id 储蓄种类id 存款期限
savetype [储蓄种类表]
typeId typeName lowMoney saveType fetchType
储蓄种类id 储蓄种类名 最低金额 存期规定 取款间隔
fetchtype [取款间隔表]
fetchId typeId fetchTime id
PowerDesigner简易使用指南
04
详细描述
利用PowerDesigner的数据库架构优 化功能,减少数据库维护工作量,降 低数据库维护成本。
06
详细描述
利用PowerDesigner的数据库架构优化功能, 对数据库安全性进行全面考虑和设计,提高数 据库安全性。
案例三:复杂系统数据流分析
总结词
通过PowerDesigner进行复 杂系统数据流分析,了解系
模型关系管理
模型关系管理
PowerDesigner提供了强大的模型关系管理 功能,支持对不同模型之间的关联进行定义 、编辑和可视化。
模型间依赖关系
用户可以定义模型之间的依赖关系,如父子关系、 关联关系等,以便更好地理解和管理复杂的数据结 构。
模型版本控制
PowerDesigner支持对模型进行版本控制, 方便用户跟踪和管理不同版本之间的差异。
总结词
通过PowerDesigner进行企业级数据模型设计,降低 开发成本和减少错误。
详细描述
利用PowerDesigner的自动化工具和可视化界面,快 速构建高质量的数据模型,降低开发成本和减少开发过 程中的错误。
案例二:数据库架构优化
总结词
通过PowerDesigner进行数据库架构优化,提 高数据库性能和可扩展性。
确保您使用的是最新版本的 PowerDesigner,以避免因软 件缺陷导致的问题。
如何处理模型冲突
总结词
模型冲突通常发生在多人协作开发时,可以 通过版本控制工具来解决。
1. 使用版本控制工具
如Git、SVN等,将PowerDesigner模型文 件纳入版本控制,便于追踪和管理冲突。
2. 冲突解决策略
信息系统设计
用于数据库设计、系统架构设计、应用开发等。
powerdesigner使用说明
第一讲PowerDesigner概述【知识要点】1.PowerDesigner简介2.PowerDesigner功能模块组成3.PowerDesigner提供的模型支持4.PowerDesigner界面说明5.PowerDesigner操作方式【逐点讲解】一、PowerDesigner简介Sybase PowerDesigner是Gartner评出的2004年全球排名第一的数据库建模工具,是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
目前PowerDesigner支持60多种数据库及其不同版本,主要的数据仓库以及数据分析工具(OLAP)等。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制PowerDesigner融合了几种标准建模技术:传统数据库建模、使用UML的应用程序建模和业务流程建模,而且支持主流应用程序开发平台(如Java J2EE、Mocriosoft .NET、Web Services和PowerBuilder、Eclipse等)以及流程执行语言(如ebXML和BPEL4WS),它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB 等相配合使用来缩短开发时间和使系统设计更优化。
目前各主要的建模工具厂商如Sybse PowerDesigner, IBM Rational Rose, Computer Associates的ERWin等都在加强各自建模工具的融合与集成。
PowerDesigner经过近20年的发展,已经在原有的数据建模的基础上,形成一套完整的集成化企业级建模解决方案。
二、PowerDesigner功能模块组成PowerDesigner 主要包括以下几个功能部分:1.DataArchitect这是一个强大的数据库设计工具,使用DataArchitect 可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。
Power Designer建模实践指南
图1-11 资源属性窗口
22
定义终点
终点是业务流程图中处理过程的终止点。因为在一个模型 中可以使用多个业务处理流程,因此在一个包或模型中允 许定义多个终点。如果需要,在同一个业务流程图中也可 以定义多个终点,例如正确与错误情况的终点是不同的, 可以定义两个终点。定义步骤如下: (1)在工具栏中点击【】(End)图标,在BPM工作区中 点击鼠标左键,在点击处会建立一个终点的图形符号。点 击鼠标右键使光标回复箭头状。 (2)双击终点图形符号,打开终点属性窗口。如图1-12 所示。 (3)修改终点属性窗口内容,其中Name为终点名称, Code为终点代码,Comment为终点注释,Type为终点类型。 (4)点击【确认】按钮,完成修改。
25
图1-13 流程属性窗口
26
数据库业务模型设计中的几个概念
组织单元:指定为处理过程负责的组织,可以是公司、系 统、服务、组织、用户或者角色,也可以认为是使用更高 级处理过程的业务伙伴。 资源流:资源箭头的方向表示了资源流程的方向。当资源 流来自于处理过程时,则资源的访问方式应当为Create、 Update或Delete。当资源来自于资源流时,其访问方式为 Read,表示资源被处理过程读取。当资源流的访问方式为 Read和其他访问方式混合时,资源流程图标为双向箭头。 同步:同步允许两个或者多个并发动作同步,或者分离设 计的流程同步。 多路分支:多路分支选择表示当存在多个流路径都有可能 被选择,但在执行期间只会有一个流或路径被触发。
17
图1-9 起点属性窗口
18
定义处理过程
处理过程可以认为是为了达到某个目标而执行的动作, 例如:要按照指定的需求设计软件。每个处理过程都至 少有一个输入流和一个输出流。 创建处理过程步骤如下: (1)在【Palette】工具栏中选择【】(Process)图 标,在BPM工作区点击鼠标左键,在点击位置新建了一 个处理过程图形符号。点击鼠标右键回复鼠标箭头状态。 (2)双击处理过程图形符号,打开处理过程属性窗口。 如图1-10所示。 (3)修改处理过程属性窗口内容,其中Name为处理过 程名称,Code为处理过程代码,Comment为处理过程的 注释,Timeout:处理延时,Duration:持续时间。 (4)点击【确认】按钮,完成修改。
业务流程模型
业务流程模型业务流程模型是指对企业内部业务流程进行建模和分析的过程,通过对业务流程的建模,可以更好地理解和优化企业的运营流程,提高工作效率和服务质量。
在本文中,我们将探讨业务流程模型的重要性、建模方法以及优化策略。
首先,业务流程模型在企业管理中的重要性不言而喻。
通过建立业务流程模型,企业可以清晰地了解各个业务环节的流程和关联,从而发现问题和瓶颈,有针对性地进行优化和改进。
同时,业务流程模型也可以帮助企业管理者更好地把握整个业务流程,提高决策的科学性和准确性。
其次,建立业务流程模型的方法多种多样,常见的有流程图、数据流程图、实体关系图等。
流程图是最常见的建模方法之一,它通过图形化的方式展现业务流程中的各个环节和流程之间的关系,直观清晰。
数据流程图则更侧重于数据的流动和处理过程,可以帮助企业更好地管理和利用数据资源。
而实体关系图则主要用于展现不同实体之间的关联和作用,有助于企业更好地理解业务中的各个参与方。
最后,优化业务流程模型是企业持续改进的重要手段。
通过对业务流程模型的分析和评估,企业可以找到问题所在,制定相应的改进策略,进而提高工作效率和服务质量。
例如,可以通过简化流程、优化资源配置、引入新技术等方式来优化业务流程,从而实现企业的持续发展和竞争优势。
综上所述,业务流程模型对企业管理具有重要意义,建立和优化业务流程模型是企业持续改进的重要手段。
我们应该充分认识到业务流程模型的重要性,采用科学的方法建立和优化业务流程模型,为企业的发展和提升竞争力提供有力支持。
希望本文对大家有所启发,谢谢阅读。
PowerDesigner--创建业务流程模型
PowerDesigner--创建业务流程模型
Business Process Model 业务流程模型(BPM)帮助您识别、描述和分解业务流程。
您可以在不同的细节级别分析您的系统,并将重点放在控制流(执⾏顺序)或数据流(数据交换)上。
您可以为BPEL、BPMN和许多其他流程语⾔建模、逆向⼯程和⽣成。
1.新建业务流程模型
2.去除界⾯分割线
3.画业务流程图
4.对于Process(过程)的数据定义
双击过程在弹出框中选择Data页,新增Data时类型可两个选择Elementary Data(基本数据类型)和Structured Data(结构数据类型),选择Structured Data需要继续创建Sub-Data(⼦数据),⼆者关系可以简单看做:
以Structured Data为例创建⼀个结构数据类型,具体操作如下:
为结构数据类型创建基本数据类型,具体操作如下:
5.为定义的数据建⽴规则
可将数据的规则理解为⼀个表中字段的约束条件,具体操作如下:
6.已定义数据的引⽤
对于已定义的数据,在其他过程中定义数据时,可以直接选择已定义的数据进⾏引⽤,可理解为建⽴⼀个表时引⽤另⼀张表的字段作为外键,具体操作如下:
7.新建消息体
8.消息关联过程间的数据流。
PowerDesigner 业务处理模型
PowerDesigner 业务处理模型( BPM ) 说明一. BPM 简介业务处理模型(Business Process Model:BPM)是从业务人员的角度对业务逻辑和规则进行详细描述的概念模型,并使用流程图表示从一个或多个起点到终点间的处理过程、流程、消息和协作协议。
通过BPM可以描述系统的行为和需求,可以使用图形表示对象的概念组织结构,然后生成所需要的文档。
作为一个概念层次的模块,BPM适用于应用系统的系统分析阶段,完成系统需求分析和逻辑设计。
BPM与PowerDesigner其它模块之间的关系如图:1.1 PowerDesigner BPM包括3种流图:1) 处理层次流图(Process hierarchydiagram):以层次化的方式来识别系统的功能。
2) 业务处理流图(Business process diagram):用于分析一个/组流程的具体实现机制。
3) 处理服务流图(Process service diagram):以业务服务的方式来表述业务流程图。
1.2 创建BPM对象(1)创建包(2)创建业务规则(3)创建起点(4)创建处理过程(5)创建组织单元/组织单元泳道图(6)创建流程(7)定义消息格式(8)创建资源(9)创建资源流程(10) 创建终点二. 示例2.1 创建BPMFile--> New Model注意这里的Precess Language选择,默认为Analysis,其在Palette 对应的为组织单元为:Organization unit Swimlane。
下文会有详细说明。
2.2 设置BPM 配置选项Tools→Model Option,或者在流程图窗口中右键菜单,选择Model Option命令。
2.3 修改BPM 属性三种方法:(1)Model→Model Properties(2)工作区中右键菜单Properties命令(3)左侧列表中右键Properties命令Model→Business Rules。
PowerDesigner
第一章PowerDesigner概述知识点:1什么是软件工程?在软件工程中,采用工程科学的观点估计费用,制定进度,制定计划和方案;采用系统科学的方法和原理进行系统分析和设计;采用管理科学的方法和原理进行软件的生产和组织管理;采用数学的方法建立软件开发中的模型和算法。
2对软件设计人员的要求?软件研究人员一方面要研究用于进行程序设计和程序正确性验证的方法;另一方面要研究如何使用软件工程化的方法进行软件系统开发。
3关于PowerDesigner(1)PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。
(2)PowerDesigner 主要包括以下几个功能部分(a)DataArchitect这是一个强大的数据库设计工具,使用DataArchitect 可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。
并且可根据CDM 产生基于某一特定数据库管理系统(例如:Sybase System 11)的"物理数据模型"-PDM(Physical Data Model)。
还可优化PDM,产生为特定DBMS 创建数据库的SQL 语句并可以文件形式存储以便在其他时刻运行这些SQL 语句创建数据库。
另外,DataArchitect 还可根据已存在的数据库反向生成PDM,CDM 及创建数据库的SQL脚本。
(b)ProcessAnalyst这部分用于创建功能模型和数据流图,创建"处理层次关系"。
(c)AppModeler为客户/服务器应用程序创建应用模型。
PowerDesigner教程
PowerDesigner教程:概念数据模型作者:KevinYin 2007-08-27内容导航:概念数据模型概述第1页:概念数据模型概述第2页: PowerDesigner概念数据模型第3页:属性的标准检查约束第4页:如何定义实体的主、次标识符第5页:数据项、新增数据项、数据项的唯一性... 第6页:联系的定义及使用【IT168技术文档】目标: 本小节主要介绍PowerDesigner中概念数据模型 CDM的基本概念。
一、概念数据模型概述数据模型是现实世界中数据特征的抽象。
数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个 DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。
例如,学校中的每个学生,医院中的每个手术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----业务流程图
订单BPM的业务流程图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----业务流程图
符号
中英文含义
Inclusive (OR)(OR判 断) Massage Flow(消息流) Complex(复合判断) Parallel(AND)(AND判 断) Data-XOR(XOR判断) Start Massage(开始消 息) Start Timer(开始计时 器) Start Rule(开始规则) Start Link(开始连接)
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----流程层次图
投票系统的流程层次图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于Data Flow Diagram业务流程语言的BPM----业务流程图
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----业务流程图
Discussion Cycle处理的二层业务流程图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----流程层次图
基于BPMN1.0流程语言的流程层次图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.4执行型BPM>基于Sybase Unwired Orchestrator4.3业务流程语言的BPM---业务流程图
Sybase Unwired Orchestrator4.3工具选项板的工具含义
符号
中英文含义 Undefined(未定义)
附加内部需求步骤后订单处理的业务流程图
清华大学出版社 软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----业务流程图
基于BPMN1.0流程语言的投票系统的业务流程图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
符号
中英文含义 Single-Rule(单规则)
符号
中英文含义 Fault(错误)
Great Care society系统的顶层数据流图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于Data Flow Diagram业务流程语言的BPM----业务流程图
Great Care society顶层处理的数据流图
清华大学出版社 软件分析建模与PowerDesigner实现 2010.4
Analysis 分析型 (Analysis)
BPMN1.0
Data Flow Diagram
基于Data Flow Diagram的BPM用于建立数据流图,它 的重点是数据流向
执行型 (Executable)
BPEL4WS 1.1 WSBPEL 2.0 Sybase Unwired Orchestrator 4.3 Sybase Workspace Business Process 1.X
要小,是业务用户定义业务需求的重要手段,特别适合非
技术用户使用。
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于BPMN1.0业务流程语言的BPM----业务流程图
BPMN1.0业务流程语言业务流程图中特有的模型元素
符号 中英文含义
Event Massage(事件消息) Event Timer(事件计时器) Event Error(事件错误) Event Cancel(事件放弃) Event Compensation(事件补偿) Event Rule(事件规则) Event Link(事件连接) Event Multiple(多重事件) Event-XOR(异或事件)
建立这些Web服务之间的关系。
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.4执行型BPM>基于Sybase Unwired Orchestrator4.3业务流程语言的BPM---业务流程图
Sybase Unwired Orchestrator4.3的两个工具选项板
订单BPM的流程层次图
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.1 BPM的三种图形>流程服务图
流程服务图使用扩展依赖描述Web服务之间的依赖关系。只有基于执行型业
务流程语言的BPM才能建立流程服务图,因为其它业务流程语言的BPM没有 Web服务的概念。
借贷系统BPM中的流程服务图
基于Data Flow Diagram流程语言的数据流图中特有的模型元素
符号 中英文含义 Data Store(数据存储) Resource Flow(资源流) 符号 英文含义 Process(处理) Flow(流) 符号 英文含义 External Entity(外部实体) Split/Merge(分裂/合并)
它们属于XML规范的业务流程语言,基于这些语言 的BPM可以与运行在J2EE和.Net上的Web服务进 行通信与协作,也可以运行在不同的BPM引擎上 基于该语言建立的BPM适用于Web服务的编排 (Orchestration),它不依赖任何运行平台和语言, 不允许在BPM引擎中执行 基于该语言的BPM用来描述合作伙伴间的信息交换。 主要用于电子商务系统的业务流程描述
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.2 BPM的建立方法
业务流程图建模窗口
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.2 BPM的建立方法
流程层次图建模窗口
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
Service Oriented Architecture(SOA) 协作型 (Collaborative)
ebXML BPSS 1.01,1.04
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
三类BPM的转换关系
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.1 BPM的三种图形>业务流程图 业务流程图描述从开始点到几个可能的结束点之间的处理、流、信 息和协作之间的相互关系。
数据格式校验BPM的业务流程图
清华大学出版社 软件分析建模与PowerDesigner实现 2010.4
5.1 BPM的三种图形>业务流程图
业务流程图公共的模型元素
符号 英文名 中文含义 符号 英文名 中文含义
符号
中英文含义
Start Multiple(开始多重) End Massage(结束消息) End Error(结束错误) End Cancel(结束放弃) End Compensation(结束 补偿) End Link(结束连接) End Multiple(结束多重) End Terminate(终止)
流/资源流 判断
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.1 BPM的三种图形>流程层次图
流程层次图描述BPM的静态结构,它由一组上级处理和一组子处理组成,这
些处理按照一定的层次使用处理分解连接(Process Decomposition Link)构成流 程层次图,它们全部来自业务流程图。
5.2 BPM的建立方法
流程服务图建模窗口
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.2 BPM的建立方法
流程语言定义编辑窗口
清华大学出版社 软件分析建模与PowerDesigner实现 2010.4
5.3分析型BPM>基于Analysis业务流程语言的BPM
Analysis业务流程语言用来建立分析型业务流程图、流程层次 图,它不描述系统的具体实现细节。 Analysis业务流程语言比协作型或执行型业务流程语言的约束
变量(Variable)、关联键(Correlation Key)等模型对象。
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.4执行型BPM>基于BPEL4WS 1.1业务流程语言的BPM----流程层次图
右 击 浏 览 器 窗 口 的 一 个 BPM , 从 弹 出 的 菜 单 中 选 择 New>Process Hierarchy Diagram,自动产生一个流程层次图。从浏览器窗口的
Processes目录中将组合处理拖拽到流程层次图的图形窗口,显示
BPM的流程层次图。
清华大学出版社
软件分析建模与PowerDesigner实现 2010.4
5.4执行型BPM>基于BPEL4WS 1.1业务流程语言的BPM----流程服务图
右击浏览器窗口的一个 BPM,从弹出的菜单中选择 New>Process Service Diagram,自动产生一个流程服务图。从浏览器窗口的Service Providers文 件夹中将服务提供者拖拽到图形窗口 , 也可以使用工具选项板上的 Service Provider 工 具 Dependency工具 新 建 Web 服 务 , 还 可 以 使 用 Link/Extended