实验10 PowerDesigner面向对象模型Word格式.docx
- 文档编号:18134871
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:34
- 大小:1MB
实验10 PowerDesigner面向对象模型Word格式.docx
《实验10 PowerDesigner面向对象模型Word格式.docx》由会员分享,可在线阅读,更多相关《实验10 PowerDesigner面向对象模型Word格式.docx(34页珍藏版)》请在冰豆网上搜索。
3.1工具/准备工作
在开始本实验之前,请回顾教科书的相关内容。
需要准备一台安装有SybasePowerDesigner12.0软件系统的计算机。
3.2实验内容与步骤
PowerDesignerOOM可以设计UML的所有图例。
在本实验中,我们主要介绍其中的用例图、时序图和类图。
1.创建OOM
为创建OOM及定义模型的属性和选项,具体步骤如下:
步骤1:
进入PowerDesigner开发环境,单击工具栏中的New(新建)按钮,弹出New对话框(图10.7)。
图10.7选择OOM
步骤2:
在New对话框左边的Modeltype栏中选择Object-OrientedModel(面向对象模型)。
对话框右边General页中各个选项的含义如下:
Objectlanguage:
选择对象语言,包括:
Analysis、C#、C++、IDL-CORBA、Java、PowerBuilder、VisualBASIC.NET、VisualBASIC6、XML-DTD和XML-Schema等。
Firstdiagram:
选择图形的类别,包括类图、用例图、时序图、构件图和活动图等等。
Share:
共享目标对象语言描述文件。
Copy:
创建一个目标对象语言描述文件的副本。
请记录:
在OOM中可以创建的UML图形包括:
1)___________________________________________(中文名:
______________)
2)___________________________________________(:
3)___________________________________________(:
4)___________________________________________(:
5)___________________________________________(:
6)___________________________________________(:
7)___________________________________________(:
8)___________________________________________(:
9)___________________________________________(:
使用这9种图形,就可以描述任何复杂系统。
可以说,这9种图形体现了UML的有效性和灵活性。
步骤3:
使用系统的默认设置(Java语言、用例图等),单击“确定”按钮,进入OOM设计工作区,如图10.8所示。
在该工作区中,可以定义OOM的属性和操作,也可以设计各种UML图形。
图10.8OOM设计工作区
步骤4:
在Model菜单中单击ModelProperties…命令,显示OOM属性定义窗口,如图10.9所示。
图10.9OOM属性定义窗口
OOM的General属性页的选项包括:
Name:
模型名称,例如“TutorialOOM”。
Code:
模型代码,例如“Tutorial_OOM”。
Comment:
模型注释。
Author:
作者。
Version:
版本。
模型中的对象语言,例如“Java”。
Defaultdiagram:
默认使用的图形,例如“ClassDiagram_1”。
步骤5:
定义完毕单击“确定”按钮。
然后在File菜单中单击SaveAs…命令,以“Tutorial.OOM”这个名称保存所定义的模型。
步骤6:
设置模型选项。
在Tools菜单中单击ModelOptions…命令,打开ModelOptions(模型选项)对话框,如图10.10所示。
部分选项的含义如下:
Showclassesasdatatypes:
将类当成数据类型显示。
Previeweditable:
预览时允许编辑。
Defaultdatatypes:
默认的数据类型。
包括Attribute(属性)、Operation(操作)和Parameter(参数)等。
Domain/Attribute:
域/属性。
包括域与数据项强制无分歧(Enforcenon-divergence)、数据类型(DataType)、数据校验(Check)和规则(Rules)等。
Message:
消息。
选择是否支持延时(SupportDelay)。
步骤7:
单击SetAsDefault按钮,选择默认选项,然后,单击OK按钮。
图10.10“模型选项”对话框
简单描述你在操作过程中所遇到的问题(如果有的话):
_____________________________________________________________________
2.设计用例图
为设计用例图,可按以下步骤操作:
在OOM设计窗口New对话框(图10.7)右侧的Firstdiagram栏中选择UseCaseDiagram(用例图)图形类别。
单击“确定”按钮,进入用例图设计工作区。
这时,Palette面板上的用例图基本构件工具如图10.11所示。
可以对用例图的显示参数进行设置,具体方法是:
在用例图设计环境中,单击Tools菜单中的DisplayPreferences…命令,打开显示参数设置窗口。
单击General节点,在右面的窗格中可以定义整个工作区的Windowcolor(背景色)、Unit(显示单位)、Grid(网格线)等属性,如图10.12所示。
单击ObjectView节点,在右边窗格定义NameSplitting(名称拼写)属性。
单击Format节点,可以定义用例图内容的显示格式,如图10.13所示。
单击Modify…按钮,可打开显示参数定义窗口,为用例图定义特殊的显示格式。
图10.11用例图基本构件工具图10.12设置“显示参数”窗口
图10.13定义显示格式
3.用例图实例分析
下面以销售人员处理用户订单为例,介绍如何定义用例图,具体步骤如下:
定义用例。
在Palette面板上单击UseCase(用例)工具,再在工作区中4次单击,以定义4个用例。
选中并双击第一个用例,打开UseCaseProperties(用例属性定义)窗口,将Name和Code属性均修改为Research,如图10.14所示。
10.14“用例属性”定义窗口
用同样方法按照表10.2所示,设置其他3个用例的属性。
表10.2用例
用例
名称
代码
UseCase_2
Catalog
UseCase_3
SalesSystem
SalesSystem
UseCase_4
SendEmail
SendEmail
定义执行者。
在Palette面板中单击Actor(执行者)工具,定义3个执行者,如图10.15所示。
图10.15定义用例和执行者
选中并双击第一个执行者,打开ActorProperies(执行者属性定义)窗口,将Name和Code属性均修改为Buyer,如图10.16所示。
图10.16执行者属性定义窗口图10.17关系属性定义窗口
用同样方法,按表10.3修改其他两个执行者的属性。
表10.3执行者
Actor_2
StoreManager
StoreManager
Actor_3
SalesRep
SalesRep
定义执行者和用例之间的关系。
在Palette面板中单击Association(关系)工具,再单击执行者Buyer并拖动鼠标至用例Research,释放鼠标,这时,在该执行者和用例之间建立了关系。
双击这个关系,打开AssociationProperties(关系属性定义)窗口,将Name和Code属性均修改为searchproduct,Orientation属性指定为Prinaryactou,如图10.17所示。
步骤8:
按步骤7的方法,按表10.4在其他执行者和用例之间建立关系。
表10.4执行者与用例之间的关系
起点(Start)
终点(End)
关系名称
(Associationname)
方位
(Orientation)
access
Primaryactor
SalesSystem
statistics
Secondaryactor
SalesRep
provideinfo
SendEmail
placeorder
Buyer
orderproduct
Primaryactou
步骤9:
定义好的用例图如图10.18所示。
图10.18定义好的用例图
4.设计时序图
产生时序图的方法与产生用例图的方法类似。
设计时序图时,可以在角色和对象之间、对象和对象之间定义消息。
但两个角色之间一般不定义消息,如果做了定义,在检查模型时,系统会自动删除,并提出警告。
如果消息的发送者和接收者是同一个对象,称为递归消息。
为建立时序图,可按以下步骤进行:
在OOM设计窗口New对话框(图10.7)右侧的Firstdiagram栏中选择SequenceDiagram(时序图)图形类别。
单击“确定”按钮,进入时序图设计工作区。
这时,Palette面板上的时序图消息类型工具及其他基本构件工具如图10.19所示。
(1)产生不同类型的消息
在时序图中可以定义不同类型的消息,具体方法是:
在时序图的Palette工具面板中选择6种类型消息工具之一。
例如,在时序图设计工作区中加入一个Actor和一个Object,然后单击Message工具,再单击消息发送者的生命线,拖动鼠标至消息接收者的生命线后释放鼠标。
然后,单击右键释放Message工具。
在消息的发送者和接收者的生命线间产生一条消息线(图10.20)。
双击消息图形符号,打开消息属性窗口,见图10.21。
在Name和Code栏中输入消息的名称和代码,并在Controlflow下拉列表中选择控制的类型。
定义完毕后,单击“确定”按钮,返回到时序图工作区。
图10.19时序图消息类型工具图10-20建立一条消息线
图10.21“消息属性”窗口
其中General页的各个选项的含义是:
Sender:
消息的发送者。
Receiver:
消息的接收者。
Stereotype:
使用的版型。
该选项的默认值为空,可以通过在Model菜单中单击ExtendedModelDefinitions…命令来定义当前PDM模型的版型。
选择Detail属性页,如图10.22所示,可以为消息定义更详细的属性。
图10.22Detail属性页图10.23Destroy消息在时序图中的表现
Detail页中各个选项的含义是:
Action:
完成的动作。
包含4个选项,其含义如表10.5所示。
表10.5Action选项的含义
动作类型
含义
None
不完成其他任何操作
Create
消息的发送者通过消息创建接收者,它是发送者和接受者的第一个消息
Destroy
消息的发送者通过消息销毁接收者,它是发送者和接受者的最后一个消息
Self-Destroy
消息的发送者通过消息销毁自己,它是发送者和接受者的最后一个消息
Controlflow:
消息控制流的类型。
包含4个选项,其含义如表10.6所示。
表10.6Controlflow选项的含义
控制流类型
图形符号
Asynchronous
异步消息。
消息的发送者不需要等待接收者的应答便可以继续自己的操作。
一般用在并发处理中
ProcedureCall
过程调用消息。
下一个序列重新开始之前当前序列必须完成。
发送者必须等待接收者的应答或激活期结束
Return
通常与ProcedureCall一起使用,表示消息返回
Undefined
未定义
Action选项与Controlflow选项的配合情况如表10.7所示。
表10.7Action选项与controlflow选项的配合情况
控制流
动作
Operation:
连接到消息的操作。
如果消息的接收者是一个类,则此消息可以调用一个类的操作。
操作可以从下拉列表框中选择,也可以通过Operation右边的Create按钮建立一个新操作,然后从下拉列表框中选择即可。
如果消息的控制流是Return,则不能连接一个操作。
Condition:
通过一个布尔表达式来激活消息。
例如,输入密码次数<
=3次。
Begintime:
消息开始的时间,用于定义约束。
Endtime:
消息结束的时间,用于定义约束。
例如,约束=(t1-t2<
30秒),其中t1表示开始时间,t2表示结束时间。
Supportdelay:
定义消息的传输延迟。
如果支持延迟,则Endtime可以与Begintime不相同。
在Palette面板单击Note工具,可以为消息增加一个注释,然后再利用Link/ExtendedDependency工具,在注释和生命线上的消息矩形框之间增加一条带箭头的连线。
如果将一个消息的Action属性设置为Create,则利用这个消息可以产生一个UML对象,除递归消息或消息的接收者是角色之外。
Create消息在时序图中的表现如图10.20所示。
如果将一个消息的Action属性设置为Destroy,则利用这个消息可以终止一个UML对象的生命线,但不是销毁对象,除消息的接收者是角色之外。
Destroy消息在时序图中的表现如图10.23所示。
当使用ReturnMessage工具,其Controlflow选项设置为Return时,消息的Action选项可以设置为Self-destroy,表示通过返回消息销毁对象自己,除消息的接收者是角色或递归消息之外。
Self-Destroy消息在时序图中的表现如图10.24所示。
当消息的发送者和接收者是同一个对象时,则称该消息为递归消息。
递归消息不支持Action选项为Create或Self-Destroy,也不支持Supportdelay选项。
递归消息分为两种,一种不带激活期的;
另一种是带激活期的,但要求Controlflow选项的值设置为ProcedureCall。
图10.24Self-destroy消息在时序图中的表现图10.25带有激活期的消息在时序图中的表现
其他属性页。
例如Rules用来定义规则;
Dependencies用来定义依赖关系;
VersionInfo用来显示版本信息等等。
(2)消息的激活期
消息的激活期表示消息持续的时间,即消息所指定的动作执行所需要的时间。
有些消息自带了激活期,该方法适用于Controlflow的值为ProcedureCall类型的消息,这是因为ProcedureCall开始了这个激活期。
如利用“带有激活期的递归消息”工具和“带有激活期的消息”工具创建的消息。
带有激活期的消息在时序图中的表现,如图10.25所示。
请填空:
1)在OOM的时序图中,对象用______①______表示,每个对象向下方伸展的虚线表示______②______。
在______②______上的矩形条被称为______③______,表示该对象正在执行某个操作。
矩形的长度称为_______④_______,表示_______⑤_______。
2)______⑥______用来完成对象之间的通信,它携带了保证对象正常活动的信息。
______⑥______有______⑦______个发送者、______⑧______个接收者和______⑨______个动作。
发送者和接收者都可以是UML对象或角色。
消息用______⑩______表示,放在两个对象的生命线之间。
(3)设置时序图的显示参数
可以设置时序图的显示参数,以便更清晰地表明角色或对象之间交互时产生的时序关系。
具体方法是:
在时序图工作区中,在Tools菜单中单击DisplayPreferences…命令,打开显示参数设置窗口,单击General节点,在右面的窗口中可以定义整个工作区的WindowColor(背景色)、Unit(显示单位)、Grid(网格线)等属性。
单击ObjectView节点,在右边的窗口中可以定义NameSplitting(名称拼写)属性。
单击ObjectView下的Message节点,可以定义消息的显示参数,如Showname(显示名称)、Showstereotype(显示版型)、Showtime(显示时间)、Showcondition(显示激活消息的表达式)和Showactivationattachment(显示激活期附件)。
如图10.26所示。
图10.26定义消息的显示参数
单击Format节点,可以定义时序图内容的显示格式。
例如,在图10.27所示的界面中,通过单击Modify…按钮,打开显示参数定义窗口,在其中可以为消息定义特殊显示格式。
5.时序图实例分析
下面以打电话为例讲解如何定义时序图,具体操作如下:
进入OOM设计环境,在FirstDiagram下拉列表框中选择时序图(sequencediagram),并以Java语言作为对象语言(objectlanguage)。
选择完毕后单击“确定”按钮,进入时序图设计窗口。
单击Palette面板中的Object(对象)工具,在右边工作区域的空白处单击鼠标,出现对象符号。
图10.27“显示参数”定义窗口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验10 PowerDesigner面向对象模型 实验 10 PowerDesigner 面向 对象 模型