面向对象软件工程与UML 第10章 PowerDesigner逻辑模型分析.ppt
《面向对象软件工程与UML 第10章 PowerDesigner逻辑模型分析.ppt》由会员分享,可在线阅读,更多相关《面向对象软件工程与UML 第10章 PowerDesigner逻辑模型分析.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章第十章 PowerDesigner逻逻辑模型分析辑模型分析 10.1概念数据模型CDMn n进行数据库设计时,一般都是概念层次进行数据库设计时,一般都是概念层次(Conceptual level)开始的。在概念层次上,)开始的。在概念层次上,无须考虑数据库的实际物理执行细节。概无须考虑数据库的实际物理执行细节。概念模型(念模型(CDM)描述了与任何软件或数据存)描述了与任何软件或数据存储系统无关的数据库整体逻辑结构,通常储系统无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提包含了与物理数据库无关的数据对象,提供了一种对用于运行企业或业务行为的形供了一种对用于运行企业或业
2、务行为的形象化的表达方式。象化的表达方式。概念数据模型CDMn nCDMCDM功能:功能:功能:功能:(1 1)通过创建实体关系图表()通过创建实体关系图表()通过创建实体关系图表()通过创建实体关系图表(E-RE-R)来描述数据的)来描述数据的)来描述数据的)来描述数据的组织结构。组织结构。组织结构。组织结构。(2 2)能够校验数据设计的合理性。)能够校验数据设计的合理性。)能够校验数据设计的合理性。)能够校验数据设计的合理性。(3 3)生成指定了相应物理实现数据库的物理数据)生成指定了相应物理实现数据库的物理数据)生成指定了相应物理实现数据库的物理数据)生成指定了相应物理实现数据库的物理数
3、据模型(模型(模型(模型(PDMPDM)(4 4)能够生成用)能够生成用)能够生成用)能够生成用UMLUML标准描述标准描述标准描述标准描述CDMCDM中对象的面向中对象的面向中对象的面向中对象的面向对象模型(对象模型(对象模型(对象模型(OOMOOM)(5 5)为在不同的设计阶段创建另一个模型版本,)为在不同的设计阶段创建另一个模型版本,)为在不同的设计阶段创建另一个模型版本,)为在不同的设计阶段创建另一个模型版本,可以生成概念数据模型(可以生成概念数据模型(可以生成概念数据模型(可以生成概念数据模型(CDMCDM)10.1.1 确定业务问题确定业务问题 在在BPM中已经明确了业务流问题,在
4、此基中已经明确了业务流问题,在此基础上从中提炼出需要存储的信息,其中包础上从中提炼出需要存储的信息,其中包括与业务有关的实体、实体间的关系、特括与业务有关的实体、实体间的关系、特殊的业务规则等。这些问题将成为建立殊的业务规则等。这些问题将成为建立CDM的基础。的基础。10.1.2 10.1.2 建立概念模型建立概念模型建立概念模型建立概念模型建立建立建立建立CDMCDM的具体过程如下。的具体过程如下。的具体过程如下。的具体过程如下。(1 1)定义业务问题中涉及到的相关实体。)定义业务问题中涉及到的相关实体。)定义业务问题中涉及到的相关实体。)定义业务问题中涉及到的相关实体。(2 2)定义实体属
5、性。)定义实体属性。)定义实体属性。)定义实体属性。(3 3)定义业务规则,并将业务规则运用到相应实体。)定义业务规则,并将业务规则运用到相应实体。)定义业务规则,并将业务规则运用到相应实体。)定义业务规则,并将业务规则运用到相应实体。(4 4)为多个具有相同数据类型和宽度的数据项定义)为多个具有相同数据类型和宽度的数据项定义)为多个具有相同数据类型和宽度的数据项定义)为多个具有相同数据类型和宽度的数据项定义公用域。公用域。公用域。公用域。(5 5)建立实体之间的继承关系。)建立实体之间的继承关系。)建立实体之间的继承关系。)建立实体之间的继承关系。(6 6)建立实体之间的联系。)建立实体之间
6、的联系。)建立实体之间的联系。)建立实体之间的联系。(7 7)检查模型的正确性。)检查模型的正确性。)检查模型的正确性。)检查模型的正确性。(8 8)生成)生成)生成)生成CDMCDM模型文档。模型文档。模型文档。模型文档。关于关于关于关于PalettePalette工具面板中含义简介工具面板中含义简介工具面板中含义简介工具面板中含义简介 概念数据模型CDM新建新建CDM(1)选择)选择File-New,打开,打开New窗口,在左窗口,在左边模型选择列中选中边模型选择列中选中Conceptual Data Model,单击单击OK,即确认创建概念数据模,即确认创建概念数据模型。型。(2)双击资
7、源浏览窗口中新创建的)双击资源浏览窗口中新创建的CDM名名称图标,打开称图标,打开CDM模型属性窗口,进行模型属性窗口,进行相关属性信息设置。如下图:相关属性信息设置。如下图:概念数据模型CDM定义业务规则定义业务规则定义业务规则定义业务规则 业务规则是业务活动中必须遵循的规则业务规则是业务活动中必须遵循的规则业务规则是业务活动中必须遵循的规则业务规则是业务活动中必须遵循的规则,是业务信是业务信是业务信是业务信息之间约束的表达式息之间约束的表达式息之间约束的表达式息之间约束的表达式,它反映了业务信息数据之间它反映了业务信息数据之间它反映了业务信息数据之间它反映了业务信息数据之间的彝族完整性约束
8、的彝族完整性约束的彝族完整性约束的彝族完整性约束.每当信息实体中包含的信息发每当信息实体中包含的信息发每当信息实体中包含的信息发每当信息实体中包含的信息发生变化的时候生变化的时候生变化的时候生变化的时候,系统都会检查这些信息是否违反特系统都会检查这些信息是否违反特系统都会检查这些信息是否违反特系统都会检查这些信息是否违反特定的业务规则定的业务规则定的业务规则定的业务规则.业务规则有的六种类型业务规则有的六种类型业务规则有的六种类型业务规则有的六种类型:事实,定义,公式,确事实,定义,公式,确事实,定义,公式,确事实,定义,公式,确认,需求和约束认,需求和约束认,需求和约束认,需求和约束:当你使
9、用业务规则约束当你使用业务规则约束当你使用业务规则约束当你使用业务规则约束 CDM CDM 的时候的时候的时候的时候,他们不被转变为可他们不被转变为可他们不被转变为可他们不被转变为可执行的代码。执行的代码。执行的代码。执行的代码。业务规则可能被实现为业务规则可能被实现为业务规则可能被实现为业务规则可能被实现为 PDM PDM 的约束的约束的约束的约束。概念数据模型CDM产生一条新的业务规则产生一条新的业务规则 你将会产生一条业务规则标明该如何将版你将会产生一条业务规则标明该如何将版税归因于作家。税归因于作家。1 选择模型的业务规则。选择模型的业务规则。业务规则的列表对话框显示已存在的业务业务规
10、则的列表对话框显示已存在的业务规则。规则。2 点击增加一行工具。点击增加一行工具。一支箭头在新空行的开始处出现一支箭头在新空行的开始处出现,并且一个并且一个默认的名字和代码被输入。默认为定义类默认的名字和代码被输入。默认为定义类型的业务规则型的业务规则 3 3 在名字列中键入的在名字列中键入的在名字列中键入的在名字列中键入的Author PercentAuthor Percent。这是业务规则的名字。这是业务规则的名字。这是业务规则的名字。这是业务规则的名字。相同的代码自动地在代码列中被相同的代码自动地在代码列中被相同的代码自动地在代码列中被相同的代码自动地在代码列中被输入。输入。输入。输入。
11、4 4 选择规则类型列下拉列表中的确认类型。这样定义了选择规则类型列下拉列表中的确认类型。这样定义了选择规则类型列下拉列表中的确认类型。这样定义了选择规则类型列下拉列表中的确认类型。这样定义了确认类型的业务规则。确认类型的业务规则。确认类型的业务规则。确认类型的业务规则。5 5 点击应用。点击应用。点击应用。点击应用。新创建的业务规则被提交。名字点击字母顺序排列新创建的业务规则被提交。名字点击字母顺序排列新创建的业务规则被提交。名字点击字母顺序排列新创建的业务规则被提交。名字点击字母顺序排列 当你点击的应用或者当你点击的应用或者当你点击的应用或者当你点击的应用或者OKOK的时候的时候的时候的时
12、候,列表中的所有的名字按列表中的所有的名字按列表中的所有的名字按列表中的所有的名字按照字母顺序排列。照字母顺序排列。照字母顺序排列。照字母顺序排列。6 6 点击新的业务规则栏。一支箭头出现在最后的一行。点击新的业务规则栏。一支箭头出现在最后的一行。点击新的业务规则栏。一支箭头出现在最后的一行。点击新的业务规则栏。一支箭头出现在最后的一行。7 7 点击属性工具。点击属性工具。点击属性工具。点击属性工具。8 8 点击注释栏。注释对话框被打开点击注释栏。注释对话框被打开点击注释栏。注释对话框被打开点击注释栏。注释对话框被打开,可以输入规则的描述。可以输入规则的描述。可以输入规则的描述。可以输入规则的
13、描述。9 9 在描述对话框中在描述对话框中在描述对话框中在描述对话框中,输入输入输入输入The percentage of royalties paid The percentage of royalties paid to all authors of a book adds up to 100%of the total to all authors of a book adds up to 100%of the total royalties royalties 概念数据模型CDM数据项目与实体数据项目与实体数据项目与实体数据项目与实体一个数据项目是一个基本的信息。一个数据项目是一个基本的
14、信息。一个数据项目是一个基本的信息。一个数据项目是一个基本的信息。创建一个新的数据项目创建一个新的数据项目创建一个新的数据项目创建一个新的数据项目 要管理多个作家的多个书要管理多个作家的多个书要管理多个作家的多个书要管理多个作家的多个书,你将会对每位作家版税的百分你将会对每位作家版税的百分你将会对每位作家版税的百分你将会对每位作家版税的百分比创建数据项目并且为作家列表中的的作家名称排序。比创建数据项目并且为作家列表中的的作家名称排序。比创建数据项目并且为作家列表中的的作家名称排序。比创建数据项目并且为作家列表中的的作家名称排序。1 1 选择菜单栏的模型数据项目。数据项目的列表显示已存选择菜单栏
15、的模型数据项目。数据项目的列表显示已存选择菜单栏的模型数据项目。数据项目的列表显示已存选择菜单栏的模型数据项目。数据项目的列表显示已存在的数据项目。在的数据项目。在的数据项目。在的数据项目。2 2 点击增加一行工具。点击增加一行工具。点击增加一行工具。点击增加一行工具。一个箭头在第一个空白行的开始和一个默认的名称出现,一个箭头在第一个空白行的开始和一个默认的名称出现,一个箭头在第一个空白行的开始和一个默认的名称出现,一个箭头在第一个空白行的开始和一个默认的名称出现,而且代码被进入。而且代码被进入。而且代码被进入。而且代码被进入。3 3 键入名称列的键入名称列的键入名称列的键入名称列的 Titl
16、eAuthorTitleAuthor Percent Percent。这是数据项目的名称。这是数据项目的名称。这是数据项目的名称。这是数据项目的名称。相同的代码自动地在代码列中被输相同的代码自动地在代码列中被输相同的代码自动地在代码列中被输相同的代码自动地在代码列中被输入入入入4 4 点击应用。点击应用。点击应用。点击应用。新创建的数据项目的被提交。名称按字母顺序地新创建的数据项目的被提交。名称按字母顺序地新创建的数据项目的被提交。名称按字母顺序地新创建的数据项目的被提交。名称按字母顺序地分类分类分类分类,当按应用或列表的确定的时候当按应用或列表的确定的时候当按应用或列表的确定的时候当按应用或
17、列表的确定的时候,所有的名称所有的名称所有的名称所有的名称按字母顺序地被分类。按字母顺序地被分类。按字母顺序地被分类。按字母顺序地被分类。列表的名称次序将会以其列表的名称次序将会以其列表的名称次序将会以其列表的名称次序将会以其中任何一个操作而改变。中任何一个操作而改变。中任何一个操作而改变。中任何一个操作而改变。5 5 点击新的数据项目行。一个箭头在行开始处出点击新的数据项目行。一个箭头在行开始处出点击新的数据项目行。一个箭头在行开始处出点击新的数据项目行。一个箭头在行开始处出现。现。现。现。6 6 点击属性工具。或在行开始处双击箭头。点击属性工具。或在行开始处双击箭头。点击属性工具。或在行开
18、始处双击箭头。点击属性工具。或在行开始处双击箭头。属性页为新创建的数据项目。属性页为新创建的数据项目。属性页为新创建的数据项目。属性页为新创建的数据项目。7 7 选择对话框的底部选择对话框的底部选择对话框的底部选择对话框的底部,域下拉列表框的域下拉列表框的域下拉列表框的域下拉列表框的 Percent Percent。这应用这应用这应用这应用 Percent Percent 域的数据类型到新的数据项目。域的数据类型到新的数据项目。域的数据类型到新的数据项目。域的数据类型到新的数据项目。在数据类型列中,在数据类型列中,在数据类型列中,在数据类型列中,SI SI 指出短整数型指出短整数型指出短整数型
19、指出短整数型 8 8 点击确定回到数据项目的列表。点击确定回到数据项目的列表。点击确定回到数据项目的列表。点击确定回到数据项目的列表。9 9 点击增加一行工具。点击增加一行工具。点击增加一行工具。点击增加一行工具。一个箭头在第一个空白行的开始一个箭头在第一个空白行的开始一个箭头在第一个空白行的开始一个箭头在第一个空白行的开始,一个默认的名称出现,相同一个默认的名称出现,相同一个默认的名称出现,相同一个默认的名称出现,相同的代码被输入。的代码被输入。的代码被输入。的代码被输入。10 10 输入输入输入输入 TitleAuthorTitleAuthor Order Order 到名称列。到名称列。
20、到名称列。到名称列。这是数据项目的名称。这是数据项目的名称。这是数据项目的名称。这是数据项目的名称。相同的代码自动地在代码列中被输入。相同的代码自动地在代码列中被输入。相同的代码自动地在代码列中被输入。相同的代码自动地在代码列中被输入。11 11 点击应用。新创建的数据项目被提交。点击应用。新创建的数据项目被提交。点击应用。新创建的数据项目被提交。点击应用。新创建的数据项目被提交。12 12 点击新的数据项目行。一个箭头在行开始处出现。点击新的数据项目行。一个箭头在行开始处出现。点击新的数据项目行。一个箭头在行开始处出现。点击新的数据项目行。一个箭头在行开始处出现。13 13 点击属性工具。或
21、在行开始处双击箭头。点击属性工具。或在行开始处双击箭头。点击属性工具。或在行开始处双击箭头。点击属性工具。或在行开始处双击箭头。属性页为新的数据项目出现。属性页为新的数据项目出现。属性页为新的数据项目出现。属性页为新的数据项目出现。14 14 点击问号按钮旁边数据类型下拉列表框。点击问号按钮旁边数据类型下拉列表框。点击问号按钮旁边数据类型下拉列表框。点击问号按钮旁边数据类型下拉列表框。标准数据类型对话框出现。标准数据类型对话框出现。标准数据类型对话框出现。标准数据类型对话框出现。15 15 点击整数型点击整数型点击整数型点击整数型 Radio Radio 按钮。按钮。按钮。按钮。这给这给这给这
22、给 TitleAuthorTitleAuthor Order Order数据项目一个整数型数据类型。数据项目一个整数型数据类型。数据项目一个整数型数据类型。数据项目一个整数型数据类型。16 16 在每一个对话框中好点击。在每一个对话框中好点击。在每一个对话框中好点击。在每一个对话框中好点击。回到模型的窗口。回到模型的窗口。回到模型的窗口。回到模型的窗口。创建一个新的实体创建一个新的实体创建一个新的实体创建一个新的实体 你将会创建一个包含照片的信息,一个关联对主题到作者的实体你将会创建一个包含照片的信息,一个关联对主题到作者的实体你将会创建一个包含照片的信息,一个关联对主题到作者的实体你将会创建
23、一个包含照片的信息,一个关联对主题到作者的实体 ,和二个主题种类不同的的实体和二个主题种类不同的的实体和二个主题种类不同的的实体和二个主题种类不同的的实体:periodicals and non-periodicals:periodicals and non-periodicals 1 1 点击工具面板的实体工具。点击工具面板的实体工具。点击工具面板的实体工具。点击工具面板的实体工具。2 2 点击图表的一个空白处。一个实体符号在点击位置出现。点击图表的一个空白处。一个实体符号在点击位置出现。点击图表的一个空白处。一个实体符号在点击位置出现。点击图表的一个空白处。一个实体符号在点击位置出现。在创
24、建时的实体叫做在创建时的实体叫做在创建时的实体叫做在创建时的实体叫做Entity_n,nEntity_n,n是一个对象创建次序的实体数字。是一个对象创建次序的实体数字。是一个对象创建次序的实体数字。是一个对象创建次序的实体数字。3 3 点击工具面板的指针工具。点击工具面板的指针工具。点击工具面板的指针工具。点击工具面板的指针工具。4 4 双击你刚刚创建的实体符号。双击你刚刚创建的实体符号。双击你刚刚创建的实体符号。双击你刚刚创建的实体符号。实体特性页出现。实体特性页出现。实体特性页出现。实体特性页出现。5 5 输入输入输入输入Picture Picture 到名称框到名称框到名称框到名称框 。
25、这是实体的名称。这是实体的名称。这是实体的名称。这是实体的名称。相同的代码自动地在代码列中被输入。相同的代码自动地在代码列中被输入。相同的代码自动地在代码列中被输入。相同的代码自动地在代码列中被输入。6 6 点击确定。新的实体显示名称点击确定。新的实体显示名称点击确定。新的实体显示名称点击确定。新的实体显示名称 Picture Picture。7 7 选择菜单中的模型选择菜单中的模型选择菜单中的模型选择菜单中的模型-实体。实体对话框的列表显示已存在的实实体。实体对话框的列表显示已存在的实实体。实体对话框的列表显示已存在的实实体。实体对话框的列表显示已存在的实体体体体 8 8 点击增加一行工具。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象软件工程与UML 第10章 PowerDesigner逻辑模型分析 面向 对象 软件工程 UML 10 PowerDesigner 逻辑 模型 分析
限制150内