软件教程第3章作业_第1页
软件教程第3章作业_第2页
软件教程第3章作业_第3页
软件教程第3章作业_第4页
软件教程第3章作业_第5页
已阅读5页,还剩184页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程实践教程软件工程实践教程(第第2版版)第第3章章 PowerDesigner建模实践指南建模实践指南 PowerDesigner 15 是是 Sybase 公司推出的一个公司推出的一个集成了企业架构分析、集成了企业架构分析、UML(统(统 一建模语言)一建模语言)和数据建模的和数据建模的 CASE(计算机辅助软件工程)工(计算机辅助软件工程)工具。它不仅可以用具。它不仅可以用 于系统设计和开发的不同阶段于系统设计和开发的不同阶段(即业务分析、概念模型设计、逻辑模型设计、(即业务分析、概念模型设计、逻辑模型设计、物物 理模型设计以及面向对象开发阶段),理模型设计以及面向对象开发阶段),

2、而且而且可以满足管理、系统设计、开发等相可以满足管理、系统设计、开发等相 关人员的使关人员的使用。它是业界第一个同时提供业务分析、数据库用。它是业界第一个同时提供业务分析、数据库设计和应用开发的建设计和应用开发的建 模模软件。软件。3.1 PowerDesigner概述概述 建模就是建立模型,无论是需求分析、概建模就是建立模型,无论是需求分析、概要设计、详细设计和测试,都存在一个软要设计、详细设计和测试,都存在一个软件模型问题,都需要建模。件模型问题,都需要建模。 在什么时候建模和建立什么模型,这是建在什么时候建模和建立什么模型,这是建模方法学问题。模方法学问题。 用什么建模工具,这是建模的具

3、体操作问用什么建模工具,这是建模的具体操作问题。本章的重点是讨论后一个问题,只是题。本章的重点是讨论后一个问题,只是顺便说明前一个问题。顺便说明前一个问题。 21世纪主要的建模工具有:世纪主要的建模工具有: Sybse PowerDesigner, IBM Rational Rose, Computer Associates的的ERWin等。等。 PowerDesigner一花独秀,经过一花独秀,经过20年的发年的发展,已经在原有的数据建模的基础上,形展,已经在原有的数据建模的基础上,形成一套集成化企业级建模解决方案。成一套集成化企业级建模解决方案。 PowerDesign 致力于采用基于致力

4、于采用基于 Entiry-Relation 的数据模型,分别从概念数据模的数据模型,分别从概念数据模型型 (Conceptual Data Model)和物理数据和物理数据模型模型(Physical Data Model)两个层次对数两个层次对数据库进行设计。概念数据模型描述的是独据库进行设计。概念数据模型描述的是独立于数据库管理系统立于数据库管理系统(DBMS)的实体定义和的实体定义和实体关系定义。物理数据模型是在概念数实体关系定义。物理数据模型是在概念数据模型据模型 的基础上针对目标数据库管理系统的基础上针对目标数据库管理系统的具体化。的具体化。 PowerDesigner适合于传统数据库

5、建模、适合于传统数据库建模、使用使用 UML 的应用程序建模和业务流程建的应用程序建模和业务流程建模,支持主流应用程序开发平台(如模,支持主流应用程序开发平台(如 Java J2EE、Microsoft .NET、Web Services 和和 PowerBuilder,Eclipse等)以及流程等)以及流程执行语言(如执行语言(如 ebXML 和和 BPEL4WS)。)。 本章以本章以PowerDesigner 11版本为背景,来版本为背景,来介绍它的功能、界面和使用方法。介绍它的功能、界面和使用方法。 PowerDesigner11中常用的四个模块是:中常用的四个模块是: (1)业务流程处

6、理模块,用于业务流程图)业务流程处理模块,用于业务流程图BPM的设计;的设计; (2)概念数据模型处理模块,用于概念数据模)概念数据模型处理模块,用于概念数据模型型CDM的设计;的设计; (3)物理数据模型处理模块,用于物理数据模)物理数据模型处理模块,用于物理数据模型型PDM的设计,即完成数据库的详细设计,包括的设计,即完成数据库的详细设计,包括数据库建表、建索引、建视图、建存储过程、建数据库建表、建索引、建视图、建存储过程、建触发器等项功能。触发器等项功能。 (4)面向对象模型)面向对象模型OOM(Object-Oriented Model)处理模块,它用于面向对象的逻辑模型)处理模块,它

7、用于面向对象的逻辑模型设计,能够完成程序框图设计,生成的源代码框设计,能够完成程序框图设计,生成的源代码框架可以为编码阶段提供帮助。架可以为编码阶段提供帮助。 3.2 PowerDesigner的安装与启动的安装与启动3.2.1 PowerDesigner的安装的安装 PowerDesigner11安装程序采用了目前流安装程序采用了目前流行的行的Installshield安装界面,只要运行光安装界面,只要运行光盘中的盘中的Setup.exe文件,按照向导提示就文件,按照向导提示就可以安装成功,如图可以安装成功,如图3-1所示。所示。 (1)安装路径选择。在如图)安装路径选择。在如图3-1所示的

8、安所示的安装界面中,点击装界面中,点击【Browse】按钮就可以选按钮就可以选择择PowerDesigner的安装路径。的安装路径。 (2)功能模块安装选择。如图)功能模块安装选择。如图3-2所示,所示,为功能模块的选择界面,可以根据自己的为功能模块的选择界面,可以根据自己的需求选择所要安装的模块。在某一功能模需求选择所要安装的模块。在某一功能模块上点击鼠标左键,在右方的块上点击鼠标左键,在右方的Description文本框中会显示相应功能模块的描述。文本框中会显示相应功能模块的描述。 (3)正式安装前检查的设置。如图)正式安装前检查的设置。如图3-3所所示。在示。在Current Setti

9、ngs文本框中列出了文本框中列出了具体的安装选项,如果发现错误要重新设具体的安装选项,如果发现错误要重新设置,点击置,点击【Back】按钮,对之前配置重新按钮,对之前配置重新设置。如果设置正确,点击设置。如果设置正确,点击【Next】按钮,按钮,进入正式安装。进入正式安装。 (4)安装完毕后点击)安装完毕后点击【Finish】,完成整个安装过程。如图,完成整个安装过程。如图3-4所示。所示。 3.2.2 PowerDesigner的启动的启动 PowerDesigner安装完毕后,点击安装完毕后,点击Windows的的【开始开始】菜单,然后依次选择菜单,然后依次选择【程序程序】、【Sybase

10、】和和【PowerDesigner Trial 11】,最后单击,最后单击【PowerDesigner Trial】图标,就可以启图标,就可以启动动PowerDesigner。如图。如图3-5所示。所示。 3.3 用用PowerDesigner进行数据库业务模型设计进行数据库业务模型设计 不管是软件开发、数据库开发还是信息管不管是软件开发、数据库开发还是信息管理系统开发,第一步都是要进行需求分析。理系统开发,第一步都是要进行需求分析。 需求分析阶段的主要任务是理清需求分析阶段的主要任务是理清 用户需求,用户需求,描述系统功能,所以系统分析员与用户充描述系统功能,所以系统分析员与用户充分交流后,

11、应得出系统的分交流后,应得出系统的逻辑模型逻辑模型,BPM 就是为达到这个目的而设计的就是为达到这个目的而设计的。 业务处理模型业务处理模型(BPM) 业务处理模型以业务需求作为出发点,用业务处理模型以业务需求作为出发点,用图形的方式描述系统的任务和图形的方式描述系统的任务和业务流程。业务流程。从从业务人员的角度对业务逻辑和规则进行详细业务人员的角度对业务逻辑和规则进行详细描述。描述。使用使用流程图表示起点到终点间的处理过程、流流程图表示起点到终点间的处理过程、流程、消息和协作程、消息和协作协议协议 业务处理模型是从业务人员的角度对业务业务处理模型是从业务人员的角度对业务逻辑和规则进行详细描述

12、的概念逻辑和规则进行详细描述的概念 模型,并模型,并使用流程图表示从一个或多个起点到终点使用流程图表示从一个或多个起点到终点间的处理过程、流程、消息和间的处理过程、流程、消息和 协作协议。协作协议。通过通过 BPM 可以描述系统的行为和需求。可以描述系统的行为和需求。可以使用图形表示对象的概念可以使用图形表示对象的概念 组织结构,组织结构,然后生成需求然后生成需求的文档。作为一个概念层次的文档。作为一个概念层次的模块,的模块,BPM 适用于应用适用于应用 系统的系统分系统的系统分析阶段,完成系统需求分析和逻辑设计析阶段,完成系统需求分析和逻辑设计。BPM 与与 PowerDesigner 其他

13、其他模块之间的关系如图模块之间的关系如图 BPM 是用系统提供的各种对象来描述系统需求,下面简要介绍这些是用系统提供的各种对象来描述系统需求,下面简要介绍这些对象对象下面以电子订单处理流程图为例,看看各个对象的作用 如图所如图所示示 BPM 表示的是电子订单的处理过程。从起点表示的是电子订单的处理过程。从起点“客客户提交订单户提交订单”开开 始,始,“财务部门财务部门”将电子订单的说明提供给将电子订单的说明提供给“销售部门销售部门”,“销售部门销售部门”记录订单记录订单 信息后检查货物库存信息后检查货物库存情况并通知情况并通知“财务部门财务部门”检查客户信用卡信息。检查客户信用卡信息。“财务部

14、门财务部门” 从银行获取客户信用卡信息,如果信用卡余额不足则发送从银行获取客户信用卡信息,如果信用卡余额不足则发送邮件通知客户其信用额邮件通知客户其信用额 度不足,否则告诉度不足,否则告诉“财务部门财务部门”客户客户可信。可信。“销售部门销售部门”检查货物库存情况后进检查货物库存情况后进 行判断,如果货行判断,如果货物库存不足则发送邮件通知客户其所需货物库存不足,无法物库存不足则发送邮件通知客户其所需货物库存不足,无法提供提供 货物,否则,发送邮件通知客户订单已经确认并将需要货物,否则,发送邮件通知客户订单已经确认并将需要发送的货物清单提供给发送的货物清单提供给“库库 房房”,由,由“库房库房

15、”发送货物。发送货物。 此此 BPM 描述了从起点描述了从起点“客户提交订单客户提交订单”到终点到终点“订单完成订单完成”、“未确认金额未确认金额”、 “订单无效订单无效”经过的经过的“财务部门财务部门”、“销售部门销售部门”、“库房库房”3 个部门所进行的业务个部门所进行的业务 处理流程图处理流程图,此流程图还使用了,此流程图还使用了 Flow/Resource Flow、Process、Decision、 Synchronization、Message Format 等对象等对象3.3.1 建立建立BPM (1)选择 FileNew Model 菜单项,弹出如图所示的窗口 (2)在该窗口中

16、选择要建立的模型类型()在该窗口中选择要建立的模型类型(Model Type)Business Process Model(业务处理模型),(业务处理模型), 再选择要建立的模型图再选择要建立的模型图 (Diagram)Business Process Diagram(业务流程图)(业务流程图) ,然后单击,然后单击“OK”按按钮,打开如图钮,打开如图 所所示的默认示的默认 BPM 工作窗口工作窗口。 1. 定义业务处理定义业务处理流程图流程图 业务处理流程图(业务处理流程图(Business Process Diagram,简称,简称 BPD)表示了业务处理过程)表示了业务处理过程 间的关系

17、,注重的是处理过间的关系,注重的是处理过程中的数据流程。在一个模型或包中可以定义多个业程中的数据流程。在一个模型或包中可以定义多个业 务务处理流程图,各个流程图相互独立地设计一个业务处理处理流程图,各个流程图相互独立地设计一个业务处理。定义业务处理流程图。定义业务处理流程图 的具体方法如下的具体方法如下: (1)选择)选择 ViewDiagramNew DiagramBusiness Process Diagram 菜单项,菜单项, 打开打开如所如所示的新建流程图属示的新建流程图属性窗口性窗口。 (2)在)在 Name 中输入流程图名称中输入流程图名称“NewBPD”后单击后单击“OK”按钮,

18、将在按钮,将在 WorkSpace 下的下的 BPM 下新增了下新增了 “NewBPD”节点,右侧工作区中打开了一个新的节点,右侧工作区中打开了一个新的 BPD,如图,如图 所所示。示。 2.定义起点 起点(Start)是 BPD 所表达的整个处理过程的起点,表示的是处理过程和处理 过程外部的入口。因为在一个 BPM 中可以定义多个 BPD,所有在一个模型或包中 可以创建多个起点。 2.1 创建起点创建起点 创建起点有两种方法:创建起点有两种方法: 方法一:从方法一:从 BPD 创建起点创建起点 (1) 在工具栏中选择起点,在在工具栏中选择起点,在 BPM 工作区中单击鼠标工作区中单击鼠标,在

19、单击处会增加起点鼠,在单击处会增加起点鼠 标。标。如图如图 所所示。示。 (2) 在工具栏中选择光标或在流程图中右击鼠标后取消在工具栏中选择光标或在流程图中右击鼠标后取消选择起点工具。双击起选择起点工具。双击起 点图标后打开如图点图标后打开如图 所所示起点属性示起点属性窗口窗口。 (3) 在起点属性窗口的在起点属性窗口的 General 标签页标签页中输入起点的名称(中输入起点的名称(Name)、)、 代码代码 (Code)、)、 注释(注释(Comment)等属性等属性。 (4) 单击单击“确定确定”按钮保存所做的修改按钮保存所做的修改。 方法二:从起点列表创建起点方法二:从起点列表创建起点

20、 (1) 选择选择 ModelStarts 菜单项,打开起点列表窗口菜单项,打开起点列表窗口。 (2) 单击空行或单击新增工具栏按钮,在起点列表中将单击空行或单击新增工具栏按钮,在起点列表中将新增一行。新增一行。 (3) 单击属性工具栏按钮,弹出应用对象创建提示窗口单击属性工具栏按钮,弹出应用对象创建提示窗口,选择,选择“是是”应用修改应用修改 后系统打开起点属性窗口。后系统打开起点属性窗口。 (4) 输入起点的名称、代码和说明后,单击输入起点的名称、代码和说明后,单击“确定确定”按按钮保存所做的修改。钮保存所做的修改。 (5) 在在 BPM 工作区中会出现起点图标工作区中会出现起点图标。 2

21、.2. 修改起点修改起点属性属性 修改起点的属性有以下几种方式:修改起点的属性有以下几种方式: 方法方法一:从起点属性窗口修改一:从起点属性窗口修改 (1) 在在 BPM 工作区中双击起点图标,打开起点属性窗口。工作区中双击起点图标,打开起点属性窗口。 (2) 根据需要修改起点的属性。根据需要修改起点的属性。 (3) 单击单击“确定确定”按钮保存所做的修改。按钮保存所做的修改。 方法方法二:从起点列表修改二:从起点列表修改 (1) 选择选择 ModelStarts 菜单项,打开起点列表。菜单项,打开起点列表。 (2) 选择所要修改属性的起点。选择所要修改属性的起点。 (3) 直接修改所选起点的

22、属性或单击属性工具栏按钮打开属性直接修改所选起点的属性或单击属性工具栏按钮打开属性页后修改起点页后修改起点 属性。属性。 (4) 单击单击“OK”按钮保存所做的修改。按钮保存所做的修改。 2.3. 显示显示 BPM 中起点的中起点的名称名称 默认状态下,在默认状态下,在 BPM 中是不显示起点的名称,很难直观中是不显示起点的名称,很难直观地了解起点所要表达的含地了解起点所要表达的含 义。如果希望能够直接显示出义。如果希望能够直接显示出起点的名称,可以通过如下设置来实现。起点的名称,可以通过如下设置来实现。 (1) 选择选择 ToolsDisplay Preferences 菜单项,打开菜单项,

23、打开显示参数窗口。显示参数窗口。 (2) 在左侧在左侧 Category 目录树中选择目录树中选择 ObjectViewStart,打开,打开 Start 的显示的显示 参数窗口。选择参数窗口。选择 name 选项,如图选项,如图 所所示。示。 (3) 单击单击“OK”按钮系统弹出按钮系统弹出 Changing Formats 窗窗口,提示选择所做修改要口,提示选择所做修改要 应用的对象。如下图应用的对象。如下图: (4) 在此我们选择在此我们选择“All symbols” 应用于所有对象。应用于所有对象。单击单击“OK”按钮返回流按钮返回流 程图,就会发现在起点的下方会程图,就会发现在起点的

24、下方会显示出起点的名称。显示出起点的名称。 3. 定义处理定义处理过程过程 处理过程可以认为是为了达到某个目标而执行的动作,处理过程可以认为是为了达到某个目标而执行的动作,如:按照指定需求设计如:按照指定需求设计软件软件。每个处理过程都至少有一。每个处理过程都至少有一个输入流和一个输出流。个输入流和一个输出流。 3.1. 创建创建过程过程创建创建处理过程有两种方法:处理过程有两种方法: 方法一:从方法一:从 BPD 创建处创建处理过程理过程 (1) 在工具栏中选择处理过程工具,在在工具栏中选择处理过程工具,在 BPM 工作工作区中单击鼠标,所单击位置会区中单击鼠标,所单击位置会 增加一个处理过

25、程的图标,增加一个处理过程的图标,新增处理过程的默认名称为新增处理过程的默认名称为“Process_X”,其,其 中中 X 为处为处理过程序号。理过程序号。 (2) 在工具栏中选择指针工具或右击鼠标,取消选择处理过程工具。 (3) 双击处理过程图标打开如图所示处理过程属性窗口,设置其属性。 方法二:从处理过程列表创建方法二:从处理过程列表创建 (1) 选择选择 ModelProcess 菜单项,打开处理过程列菜单项,打开处理过程列表。表。 (2) 单击空行或单击新增工具按钮,新增处理过程。单击空行或单击新增工具按钮,新增处理过程。 (3) 输入新增处理过程的名称和代码。输入新增处理过程的名称和

26、代码。 (4) 单击单击“OK”按钮保存。新增处理过程的图标会增加按钮保存。新增处理过程的图标会增加到到 BPM 中。中。 3.2. 处理处理过程的过程的属性属性处理过程具有的属性包括名称(处理过程具有的属性包括名称(Name)、)、 代码(代码(Code)、 说明(说明(Comment)、)、 版型版型 (Stereotype)、)、 组织单元组织单元(Organization unit)、)、 复合处理过程(复合处理过程(Composite)、)、 显示模型中的执行过程(显示模型中的执行过程(Implemented by)和动作()和动作(Action)等属性,这些属性)等属性,这些属性

27、可以在属性窗口中定义可以在属性窗口中定义。其中:其中: (1)版型)版型 版型是用户定义的值,这些值来源于原有的对象。版型是用户定义的值,这些值来源于原有的对象。用版型可以扩展对象的语言而用版型可以扩展对象的语言而 无须改变对象的结构。可以直无须改变对象的结构。可以直接从下拉列表中选择版型。接从下拉列表中选择版型。 (2)组织单位)组织单位 组织单位表示某个组织与某个过程相关。它可组织单位表示某个组织与某个过程相关。它可以代表一个系统、一个服务器、一以代表一个系统、一个服务器、一 个组织或一个用户等。个组织或一个用户等。Organization unit 列表框中列举了模型中定义的组织单列表框

28、中列举了模型中定义的组织单 位。位。 (3)复合处理过程)复合处理过程 选择选择 Decomposed process 复选框表示复选框表示此处理过程是复合处理过程,表示一个分此处理过程是复合处理过程,表示一个分 解过程的子过程图解过程的子过程图在过程内被创建。复合处理过程图标为在过程内被创建。复合处理过程图标为 ,原子处理,原子处理 过程过程 Atomic process 图标为图标为 。 复合过程用来描述一个父过程的复合过程用来描述一个父过程的行为的子过程,可以被无限分解为多个子过程。行为的子过程,可以被无限分解为多个子过程。 子过程不需子过程不需要进一步分解,因为子过程本身包含的信息已经

29、被细化了。要进一步分解,因为子过程本身包含的信息已经被细化了。 (4)动作)动作 动作定义过程执行动作的种类、类型以及周期。动动作定义过程执行动作的种类、类型以及周期。动作有以下属性:作有以下属性: Action type:表示动作的执行方式。包括:表示动作的执行方式。包括:人工、自动和未定义。人工、自动和未定义。 4. 定义流程 流程表示存在或可能存在数据交互的两个对象间的交互关系。在流程图中使用带 有箭头的直线表示流程。流程的起始和终止对象取值如表 所示。 4.1. 创建流程创建流程有两种方法: 方法一:从 BPD 创建流程 (1) 在工具栏中选择流程/资源流程工具。 (2) 在流程图中起

30、始处理过程内单击鼠标并拖动鼠标至第二个处理过程。两个 处理过程间会增加一个流程的图标,新流程的默认名称为“Flow_X”,其 中 X 为流程序号。如图所示。 (3)在工具栏中选择指针工具或右击鼠标,取消选择流程工具。双击流程图标 打开如图 所示流程属性窗口,设置其属性。 方法二:从流程列表创建 (1) 选择 Model Flows 菜单项,打开流程列表。 (2) 单击空行或单击新增工具按钮,新增流程。 (3) 选择流程起始和终止对象,你也可以选择消息格式。单击属性工具栏按钮 打开流程属性窗口。输入新增流程的名称和代码。 (4) 单击“OK”按钮保存修改,新增流程的图标会增加到 BPM 中。 4

31、.2. 流程的属性 流程包含名称 (Name)、 代码 (Code)、 说明 (Comment)、 流程的起始对象 (Source)、 流程的终止对象(Destination)、 版型(Stereotype)、 数据流的传输方式 (Transport)、 流程类型(Flow type)和处理过程间的数据交互格式(Message format)等属性。这些属性可以在属性定义窗口中修改。 (1) 数据流的传输方式 此属性主要用于文档的编制,提供了数据流传输方式信息。Transport 下 拉列表中提供 3 种备选方式:传真、邮件、电话,也可以直接输入其他的 传输方式类型。 (2) 流程类型 可以直

32、接输入流程类型或者选择以下流程类型: Success:正常流程; Timeout:超时流程; Technical error:技术错误流程; Business error:业务错误流程; Message format:消息格式。可以选择以下消息格式类型:None,表示流 程间没有数据交互;Undefined,这是默认选项,表示以后将定义其消息格式。可以单击消息格式下拉列表旁的新建工具为流程定义消息 格式。消息格式的具体信息请参照5定义消息格式。 (3) 流程条件(Condition) 当存在多个流程时,可以根据流程条件来选择执行流程。在流程属性窗口中由 Condition 页面来定义流程条件。

33、 Condition 具有以下参数: Alias:对流程条件总结。当流程条件很复杂时,可以设置 Alias 属性, 这样在流程图中就可以显示概要性的 Alias,而不显示整个复杂的流程条 件了。 Editor:流程条件的详细信息。 在流程图中 Alias 将显示在流程线旁,如果定义了 Condition,而没有指 定 Alias 则在流程线旁显示所有 Editor 信息。 5. 定义消息格式 消息格式定义了流程间接两个对象所要交互数据的数据格式。如果没有数据交 互,可以不用定义任何消息格式。消息格式可以是 XML 文档、XML 模式或者调用存储过程的参数。 在流程图中消息格式伴随着其相关的流程

34、出现。在流程属性页中定义消息格式 时,消息格式就链接到流程图标中,如图所示。 在流程图中不允许复制消息格式图标,如果删除消息格式图标,则流程的消息格 式属性设置为 None。5.1. 创建消息格式创建消息格式有两种方法: 方法一:从流程属性页面创建消息格式 (1) 在流程图中双击流程图标,打开流程属性窗口。 (2) 单击消息格式下拉列表旁的创建工具,确定提交对象创建,打开如图所示消息格式属性窗口。(3) 输入/选择消息格式属性。 (4) 单击“确定”按钮保存所做的修改。 方法二:从消息格式列表创建 (1) 选择 Model Message Formats 菜单项,打开消息格式列表。 (2) 单

35、击空行或单击新增工具按钮,新增消息格式。 (3) 输入新增消息格式的名称和代码。 (4) 单击“确定”按钮保存修改。 (5) 选择需要设置消息格式的流程,打开其属性窗口中,从消息格式下拉列表 中选择新增加的消息格式。 (6) 新增消息格式的图标会增加到其所关联的流程上。 5.2. 消息格式的属性 消息格式包括名称(Name)、 代码(Code)、 说明(Comment)、 版型(Stereotype) 和类型(Message format type)等属性。这些属性可以在属性窗口中修改,其 中消息格式类型可以直接输入消息格式类型或者选择以下消息格式类型: Undefined:表示不定义消息格式

36、类型; XML schema:表示消息格式类型为 XML 模式; DTD:表示消息格式类型为文档类型定义(Document Type Definition)。 6. 定义资源 资源(Resource)类似数据存储,可以是数据、文档、数据库、组件等处理过程, 可以用于特殊事务。 6.1. 创建资源 创建资源有两种方法: 方法一:从 BPD 创建资源 (1)在工具栏中选择资源工具,在流程图中单击鼠标,在单击处会增加资源图 标。如图所示。(2) 在工具栏中选择光标或在流程图中右击鼠标后取消选择资源工具。双击资 源图标后打开如图所示资源属性窗口。(3)输入资源的名称和代码。 (4)单击“确定”按钮保存

37、所做修改。 方法二:从资源列表创建 (1) 选择 Model Resources 菜单项,打开资源列表。 (2) 单击空行或单击新增工具按钮,新增资源。 (3) 输入新增资源的名称和代码。 (4) 单击“OK”按钮保存修改。新增资源的图标会增加到 BPM 中。 6.2. 资源的属性 资源包含名称(Name)、 代码(Code)、 说明(Comment)和版型(Stereotype) 等属性。同上 7. 定义资源流程 处理过程通过资源流程(Resource flow)访问资源。在流程图中使用带有箭头的虚线 表示流程。 资源的访问方式决定了资源流程的方向。 当资源流程来自于处理过程时,则资源的访问

38、方式应当为 Create、Update 或 Delete。下图表示来自处理过程的资源流,这表示处理过程创建,更改或删 除资源数据。 来自资源的资源流其访问方式为 Read,表示资源被处理过程读取。下图表示来自资源的资源流。 当资源流其访问方式为 Read 和其他访问方式(Create、Update、Delete)混合 时,资源流图标为双向箭头,如所示。 7.1. 创建资源流程 创建资源流程有两种方法: 方法一:从 BPD 创建资源流程 (1) 在工具栏中选择资源/资源流程工具。 (2) 在流程图中起始处理过程内单击鼠标并拖动鼠标至资源。两者间会增加一 个资源流程的图标,新资源流程的默认名称为“

39、Resource Flow_X”,其中 X 为资源流程的序号。如图 所示。 (3) 在工具栏中选择指针工具或右击鼠标,取消选择资源流程工具。双击资源 流程图标,打开如所示资源流程属性窗口,设置其属性。 (4) 定义完毕后,单击“确定”按钮保存修改。 方法二:从资源流程列表创建资源流程 (1) 选择 Model Resource Flows 菜单项,打开资源流程列表。 (2) 单击空行或单击新增工具按钮,新增资源流程。 (3) 选择资源流程起始和终止对象,也可以选择消息格式和访问方式。单击属 性工具栏按钮打开资源流程属性窗口。输入新增流程的名称和代码。 (4) 单击“确定”按钮保存修改,新增资源

40、流程的图标会增加到 BPM 中。 7.2. 资源流程的属性 资源流程的属性包含名称(Name)、 代码(Code)、 说明(Comment)、 资源流程的 处理过程端(Process)、 资源流程的资源端(Resource)、 版型(Stereotype)、 消息格式(Message format)和访问方式(Access mode)等属性。这些属性可 以在属性窗口中定义,其中访问方式包括 Create、Update、Delete 和 Read 4 个选项。具体参见前面关于资源流的描述。 7.3. 资源流的约束 系统对于资源流的创建有一定的约束,具体表现为: 两个资源流不能定义在同一过程和资源

41、间,合并模型特性禁止创建交行的资源 流。 递归流仅在过程中存在,即源和目标过程是同一过程。 资源流不能连接快捷方式。 8. 定义终点 终点(End)是业务流程图中处理过程和终止点。因为在一个模型或包中可以使 用多个业务处理流程,因此在一个包或模型中允许定义多个终点。如果需要,在 同一业务流程图中也可以定义多个终点,如正确和错误情况的终点就可以不同。 下图显示了包含多个终点的流程。注意:终点不能创建快捷方式,一个复合过程至少有一个终点。注意:终点不能创建快捷方式,一个复合过程至少有一个终点。 8.1. 创建终点 创建终点有两种方法: 方法一:从 BPD 创建终点 (1)在工具栏中选择终点工具,在

42、流程图中单击鼠标,在单击处会增加终点图 标。如所示。(2)在工具栏中选择或在流程图中右击鼠标后取消选择终点工具。双击终点图 标后打开如图所示终点属性窗口。(3)输入终点的名称和代码。 (4)单击“确定”按钮保存所做的修改。 方法二:从终点列表创建终点 (1) 选择 Model Ends 菜单项,打开终点列表窗口。 (2) 单击空行或单击新增工具栏按钮,在终点列表中将新增一行。 (3) 单击属性工具栏按钮,弹出应用对象创建提示窗口,选择“是”应用修改 后系统打开终点属性窗口。 (4) 输入终点的名称、代码和说明后单击“确定”按钮保存所做的修改。在 BPM 中会出现终点图标。 8.2. 终点的属性

43、 终点的属性包含名称 (Name)、 代码 (Code)、 说明 (Comment)、 版型 (Stereotype) 和类型(Type)等属性。这些属性可以在属性窗口中定义。其中,终点的类型包 括以下选项: Success:表示流程正常终止。 Timeout:表示流程因为超时而终止。 Business error:表示流程因为业务逻辑错误而终止。 Technical error:表示流程因为技术错误而终止。 作业 画出本ppt22页的BPM3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 概念数据模型(简称概念数据模型(简称CDM)既是数据库设计的开)既是数

44、据库设计的开始,又是数据库设计的关键。始,又是数据库设计的关键。 数据模型是现实世界中数据特征的抽象。数据模数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界)能够比较真实地模拟现实世界 2)容易为人所理解)容易为人所理解 3)便于计算机实现)便于计算机实现3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 概念数据模型也称信息模型,它以实体联系概念数据模型也称信息模型,它以实体联系(Entity-RelationShip,简称简称 E-R)理论为基础,并对理论为基础,并对这一理论进行了

45、扩充。它从用户的观点出发对信息这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念世界,然后再将通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体世界中的客观对象抽象为实体(Entity)和联系和联系(Relationship),它并不依赖于具体的计算机系统或它并不依赖于具体的计算机系统或某个某个 DBMS 系统,这种模型就是我们所说的系统,这种模型就是我们所说的 CDM;然后再将然后再将

46、 CDM 转换为计算机上某个转换为计算机上某个 DBMS 所支持所支持的数据模型,这样的模型就是物理数据模型的数据模型,这样的模型就是物理数据模型,即即 PDM。3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 实体、属性及标识符的定义实体、属性及标识符的定义 实体(实体(Entity),也称为实例,对应现实世界中可),也称为实例,对应现实世界中可区别于其他对象的区别于其他对象的“事件事件”或或“事物事物”。例如,学。例如,学校中的每个学生,医院中的每个手术。校中的每个学生,医院中的每个手术。 每个实体都有用来描述实体特征的一组性质,称之每个实体都有用来描述实

47、体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。入学年份等属性组成。3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 实体集(实体集(Entity Set)是具体相同类型及相同性质实)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为体的集合。例如学校所有学生的集合可定义为“学学生生”实体集,实体集,“学生学生”实体集中的每个实体均具有实体集中的每个实体均具有学号、姓名、性别、

48、出生年月、所在系别、入学年学号、姓名、性别、出生年月、所在系别、入学年份等性质。份等性质。 实体类型(实体类型(Entity Type)是实体集中每个实体所具)是实体集中每个实体所具有的共同性质的集合,例如有的共同性质的集合,例如“患者患者”实体类型为:实体类型为:患者门诊号,姓名,性别,年龄,身份证患者门诊号,姓名,性别,年龄,身份证号号.。实体是实体类型的一个实例,在含义。实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。明确的情况下,实体、实体类型通常互换使用。3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 实体类型中的每个实体

49、包含唯一标识它的一个或一实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符组属性,这些属性称为实体类型的标识符(Identifier),如),如“学号学号”是学生实体类型的标识是学生实体类型的标识符,符,“学号学号”、“课程号课程号” 共同组成共同组成“选课选课”实体实体类型的标识符。类型的标识符。 有些实体类型可以有几组属性充当标识符,选定其有些实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为中一组属性作为实体类型的主标识符,其他的作为次标识符。次标识符。3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概

50、念模型设计 实体、属性及标识符的表达实体、属性及标识符的表达3.4 用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 在概念数据模型设计过程中,不需要考虑实际物在概念数据模型设计过程中,不需要考虑实际物理实现的细节,只要考虑实体的属性及实体之间理实现的细节,只要考虑实体的属性及实体之间的关系。的关系。 通过建立概念数据模型可以进行数据图形化、形通过建立概念数据模型可以进行数据图形化、形象化,数据表设计的合法性检查,为物理数据模象化,数据表设计的合法性检查,为物理数据模型的设计提供基础。通常,型的设计提供基础。通常,CDM利用实体利用实体-联系联系图(简称图(简称E-R

51、图)作为表达方式。图)作为表达方式。 3.4.1 创建概念数据模型创建概念数据模型 我们先了解一下我们先了解一下PowerDesigner中概念数中概念数据模型的开发环境。要创建一个概念数据据模型的开发环境。要创建一个概念数据模型,首先打开模型,首先打开PowerDesigner开发环境,开发环境,再在再在【File】菜单选择菜单选择【New】项,在打项,在打开窗口中选择开窗口中选择【Conceptual Data Model】选项。如图选项。如图3-13所示。所示。 再按再按【确认确认】就出现一个概念数据模型的就出现一个概念数据模型的创建窗口,如图创建窗口,如图3-14所示。所示。 在在Pa

52、lette对话框中,就有各种设计概念数据模型对话框中,就有各种设计概念数据模型的工具模板,各工具模板的用途分别是:的工具模板,各工具模板的用途分别是: Entity【】【】:创建实体。:创建实体。 Inheritance【】【】:创建继承。:创建继承。 Relationship【】【】: 创建立联系,实体通过联系创建立联系,实体通过联系相互关联。相互关联。 Association【】【】:创建关联。:创建关联。 Title【】【】:创建标题。:创建标题。 Link/Extended Dependency【】【】:创建依赖。:创建依赖。 Link【】【】:创建连接。:创建连接。 Note【】【】

53、:创建注释。:创建注释。 3.4.2 创建实体创建实体 (1)建立实体框。)建立实体框。 在在【Palette】工具栏中,选择工具栏中,选择【】【】(Entity)实体图)实体图标,回到屏幕中点击鼠标左键,一个实体就放置在你标,回到屏幕中点击鼠标左键,一个实体就放置在你所点击的位置。点击鼠标右键可以使鼠标恢复箭头形所点击的位置。点击鼠标右键可以使鼠标恢复箭头形状。状。3.4.2 创建实体创建实体 (2)定义实体。)定义实体。 双击实体图形符号打开实体定义窗口,选择双击实体图形符号打开实体定义窗口,选择【General】页,在这里对实体的基本情况进行设置。页,在这里对实体的基本情况进行设置。如图

54、如图3-15所示。所示。General页各个字段含义:页各个字段含义: Name:实体的名称,可以输入中文信息;:实体的名称,可以输入中文信息; Code:实体代码,必须输入英文;:实体代码,必须输入英文; Comment:对实体的注释;:对实体的注释; Number:实体个数:实体个数(将来的记录条数将来的记录条数) (3)定义属性。)定义属性。 选择选择【Attributes】页,在这页中输入实体各个属性,页,在这页中输入实体各个属性,如图如图3-16所示。选择所示。选择【Insert A Row】图标可以插入图标可以插入新行。其中新行。其中Attributes各字段含义:各字段含义: N

55、ame:属性名称,可以输入中文信息;:属性名称,可以输入中文信息; Code:属性代码,必须输入英文;:属性代码,必须输入英文; Data Type:根据属性选择合适的数据类型。:根据属性选择合适的数据类型。 Domain:使用的域作为数据类型;:使用的域作为数据类型; M:即:即Mandatory,强制属性,表示属性值是否允许为强制属性,表示属性值是否允许为空;空; P:即:即Primary Identifier,主键标识符;,主键标识符; D:即:即Displayed,在实体符号中是否显示属性。在实体符号中是否显示属性。 在在Data Type列,单击鼠标左键会出现(),点击此列,单击鼠标

56、左键会出现(),点击此按钮会弹出数据类型设置窗口,可以在这里对数据的按钮会弹出数据类型设置窗口,可以在这里对数据的类型进行设置。如图类型进行设置。如图3-17所示。所示。 (4)定义完毕后点击)定义完毕后点击【确认确认】,返回到,返回到CDM窗口,实体的图窗口,实体的图形符号如图形符号如图3-18所示。所示。 图书信息图书编号ISBN书名作者译者出版社价格所放位置项存量库存总量入库时间内容简介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 (5)按步骤()按步骤(1)到步骤()到步骤(4)创建)创建 读者读者信息、借阅管理、管理员信息、罚款管理

57、信息、借阅管理、管理员信息、罚款管理4个实体。完成后如图个实体。完成后如图3-19所示。所示。 图书信息图书编号ISBN书名作者译者出版社价格所放位置项存量库存总量入库时间内容简介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 借阅管理借阅编号图书编号借阅日期应还日期押金借阅次数 A15A15DDMN3,2SIIdentifier_1 读者信息读者ID姓名密码性别出生日期证件名称证件号码电话登记日期是否挂失 A15A10A6A2DA10N20N15DBLIdentifier_1 管理员信息管理员编号姓名密码 A15A10A6罚款管理罚款编号罚款

58、金额罚款日期 A15MN3,2D PowerDesigner考虑到主键外键名称可能冲突的问题,默认两个不同实体中不能存在相同名称的属性,但在实际设计的时候,为了便于理解,通常需要在两个实体中使用相同的属性名,由于这些字段在所有实体中的作用意义一样,所以最好使用同样的名称。为此需要更改PowerDesigner的相关设置,更改操作为:选择菜单栏的Tools-Model Options,打开Model Options窗口,取消选中的Unique code即可3.4.3 建立实体之间的联系建立实体之间的联系 (1)在)在【Palette】工具栏中,选择工具栏中,选择【】【】(Relationship

59、)图标,在要建立联系的两个实体的)图标,在要建立联系的两个实体的其中一个点击鼠标左键,拖动鼠标到另外一个实体,其中一个点击鼠标左键,拖动鼠标到另外一个实体,释放鼠标,这样就可以建立了两个实体间的联系。点释放鼠标,这样就可以建立了两个实体间的联系。点击鼠标右键可以使鼠标恢复箭头形状。击鼠标右键可以使鼠标恢复箭头形状。3.4.3 建立实体之间的联系建立实体之间的联系 (2)双击两实体之间的联系符号,打开联系定义窗)双击两实体之间的联系符号,打开联系定义窗口,如图口,如图3-20所示。所示。【General】页各个字段含义:页各个字段含义: Name:联系的名称,可以输入中文信息;:联系的名称,可以

60、输入中文信息; Code:联系的代码,必须输入英文;:联系的代码,必须输入英文; Comment:联系的注释;:联系的注释; Entity1和和Entity2:实体的名称。:实体的名称。 双击新建的关系,打开关系属性窗口双击新建的关系,打开关系属性窗口 输入属性输入属性Name和和Code(可以采用默认的),之后切(可以采用默认的),之后切换到换到Cardinalities标签页,进行详细的设置标签页,进行详细的设置 这里可以修改是一对多还是多对多之类的关系,这里可以修改是一对多还是多对多之类的关系,Role name是设置在模型中显示的是设置在模型中显示的文字,没有多大的意义,多的一方有文字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论