昆明理工大学面向象建模技术实验一环境安装配置使用.docx
《昆明理工大学面向象建模技术实验一环境安装配置使用.docx》由会员分享,可在线阅读,更多相关《昆明理工大学面向象建模技术实验一环境安装配置使用.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、昆明理工大学信息工程与自动化学院学生实验报告 20182018学年第1学期)课程名称:面向对象建模技术开课实验室:呈贡校区信自楼4442018年11月8日年级、专业、 班计科学号 2姓名093孙浩川成绩实验工程名称实验一、环境安装配置及使用指导教师张云教师评语该同学是否了解实验原理:A. 了解口 B.基本了解口 C.不了解口该同学地实验能力:A.强 口. B.中等 口 C.差 口该同学地实验是否到达要求:A.到达口 B.基本到达口 C.未到达口 实验报告是否规范:.A.规范口 B.基本规范口 C.不规范口实验过程是否详细记录:A.详细口 B.一般 口 C.没有 口注:5个A为优4个A为良3个A
2、为及格其余为不及格.教师签名:一年 月 日实验一、环境安装配置及使用一、 实验目地1、了解PowerDesignerl5. 1环境地安装配置.2、实践使用PowerDesigner进行面向对象建模地基本方法.二、实验原理面向对象模型是利用统一建模语言UML)来描述系统结构地模型,它从不 同角度表现系统地工作状态.以助于用户、管理人员、系统分析员、开发人员、测试 人员和其它人员之间进行信息交流.采用标准建模语言UML,对企业应用系统从需求,分析与设计,实施等不同 阶段地全面建模,也是目前地主流方式.面向对象建模00M)是利用UML来描述系统 结构地模型.PowerDesigner是Sybase公
3、司地CASE工具集,是图形化、易于使用地企业 建模环境.在PowerDesigner中用户可以采用典型地面向对象分析方法,如用例驱动 地软件分析与开发,即由需求模型出发,建立用例图,类图及其顺序图,进而组件与部 件图.同时,PowerDesigner是一个集成环境,各个模型之间可以快捷地模型同步与管 理.本实验主要介绍如何创立用例图、类图和序列图.三、所用仪器、材料微型计算机一台、SybasePowerDesignerl5. 1 软件.四、实验过程、内容1、实验题目PowerDesignerOOM可以设计UML地所有图例.在本实验中,主要介绍其中 地用例图、类图和顺序图.1描述创立00M地配置
4、过程.2说明创立用例图、类图和顺序图地操作步骤,并应用于实例.2、实验过程1创立00M Stereotype:版型. 步骤3:定义完毕后,单击0K(确定)按钮返回主窗口.此外,还可以通过实现 关联列表窗口创立实现关联.VIII创立域域(Domain定义了一个属性地一组有效值.在属性中应用域能够使属性在不同类 中地取值标准化.在00M中可以为域定义数据类型、检查参数和业务规那么等信息.创立域地具体过程如下; 步骤1:在模型Model)菜单中单击Domains命令,翻开域列表窗口. 步骤2:单击AddaRow按钮,增加一个新地域,在Name栏和Code栏中输入名称 和代码,在Data Type栏中
5、选择数据类型.输入完成后,单击Apply按钮. 步骤3:选中新定义地域,然后单击Properties按钮,翻开域属性定义窗口,在 其中根据需要修改域地其他属性. 步骤4:修改完毕后,单击0K确定)按钮返回,在00M中,域地使用方法与CDM 和PDM类似.IX根据以下图,完成一个订票系统地类图设计.记录所创立地类图,并请简要描述 你地操作过程.以下图所示地是一个未完成地订票系统地类图.该类图中包括有类User客户)、 Reservation订票)、IndividualReservation个人订票)、Subscription 订套 票)、Ticket票).类 IndividualReservat
6、ion 和类 SubscriptionSeries 都继承父 类Reservation地属性和一局部操作.类User和类Reservation是一对多地关系,即 一个客户能够预定许多场演出地票.某订票系统类图4创立顺序图产生顺序图地方法与产生用例图地方法类似.设计顺序图时,可以在执行者和对 象之间、对象和对象之间定义消息,但两个执行者之间一般不定义消息、,如果做了定 义,在检查模型时,系统会自动删除,并提出警告.如果消息地发送者和接收者是同一 个对象,称为递归消息.为建立顺序图,可按以下步骤进行: 步骤1:在00M设计窗口 NewModel对话框右侧地Diagram栏中选择 SequenceD
7、iagram (顺序图图形类别. 步骤2:单击0 K确定)按钮,进入顺序图设计工作区.这时,Palette 调色板)面板上显示顺序图消息类型工具及其它基本构件工具.I产生不同类型地消息在顺序图中可以定义不同类型地消息、,具体方法是: 步骤1:在顺序图地Palette调色板)工具面板中选择6种类型消息工具之* 例如,在顺序图设计工作区中加入一个Actor和一个Object,然后单击 Message工具,再单击消息发送者地生命线,拖动鼠标至消息接收者地生命线后释放 鼠标.然后,单击右键释放Message工具.在消息地发送者和接收者地生命线间产生一 条消息线. 步骤2:双击消息图形符号,翻开消息属性
8、窗口.在Name和Code栏中输入消息 地名称和代码,并在Detail页地Control flow下拉列表中选择控制地类型.定义完 毕后,单击0K确定)按钮,返回到顺序图工作区.其中General页地各个选项地含义 是: Sender:消息地发送者. Receiver:消息地接收者. Stereotype:使用地版型.该选项地默认值为空,可以通过在模型Model )菜 单中单击Extended ModelDefinitions命令来定义当前PDM模型地版型.步骤3:选择Detail属性页,可以为消息定义更详细地属性.Detail页中各个 选项地含义是:-Action:完成地动作.包含4个选项,
9、其含义如表4所示.表4 Action选项的含义动作类型含义None不完成其他任何操祚Create消息的发送者通过消息创立接收者,它是发送者和接受者的第一个消 息Destroy消息的发送者通过消息销毁接收者,它是发送者和接受者的最后一个 消息Self-Dcstrov消息的发送者通过消息销毁自己,它是发送者和接受者的最后一个消 息- Controlflow:消息控制流地类型.包含4个选项,其含义如表5所示. 表5Controlf low选项地含义控制流类型含义图形符号Asynchronous异步消息。消息的发送者不需要等待接收者的应 答便可以继续自己的操作. 一般用在并发处理中Procedure
10、Call过程调用消息。下一个序列重新开始之前当前序 列必须完成,发送者必须等待接收者的应答或激 活期结束Return通常与Procedure Call 一起使用,表示消息返 回AUndefined未定义- Action选项与Controlflow选项地配合情况如表6所示.表6 Action选项与control flow选项的配合情况制流 动Asynchronous ProcedureCallReturnUndefinedNone/CreateX/DestroyzZXSelf-DestroyXXX-Operation:连接到消息地操作.如果消息地接收者是一个类,那么此消息可以调 用一个类地操作.
11、操作可以从下拉列表框中选择,也可以通过Operation右边地 Create按钮建立一个新操作,然后从下拉列表框中选择即可.如果消息地控制流是 Return,那么不能连接一个操作. Condition:通过一个布尔表达式来激活消息.例如,输入密码次数二3次. Begintime:消息开始地时间,用于定义约束. Endtime:消息结束地时间,用于定义约束.例如,约束=(tl-t230秒,其中 tl表示开始时间,t2表示结束时间. Supportdelay:定义消息地传输延迟.如果支持延迟,那么Endtime可以与 Begintime 不相同. 步骤4:在Palette调色板)面板单击Note工
12、具,可以为消息增加一个注释, 然后再利用Link/ExtendedDependency工具,在注释和生命线上地消息矩形框之间增 加一条带箭头地连线. 步骤5:如果将一个消息地Action属性设置为Create,那么利用这个消息可以 产生一个UML对象,除递归消息或消息地接收者是执行者之外. 步骤6:如果将一个消息地Action属性设置为Destroy,那么利用这个消息可以 终止一个UML对象地生命线,但不是销毁对象,除消息地接收者是执行者之外. 当使用Return Message工具,其Control flow选项设置为Return时,消息地 Action选项可以设置为Self-destroy
13、,表示通过返回消息销毁对象自己,除消息地接 收者是执行者或递归消息之外. 当消息地发送者和接收者是同一个对象时,那么称该消息为递归消息、.递归消息 不支持Action选项为Create或Self-Destroy,也不支持Supportdelay选项.递归 消息分为两种,一种不带激活期地;另一种是带激活期地,但要求Control flow选项 地值设置为ProcedureCall. 步骤7:其它属性页.例如Rules用来定义规那么;Dependencies用来定义依赖 关系;Versioninfo用来显示版本信息等等.II消息地激活期消息地激活期表示消息持续地时间,即消息所指定地动作执行所需要地
14、时间.有 些消息自带了激活期,该方法适用于Controlflow地值为ProcedureCall类型地消息, 这是因为ProcedureCall开始了这个激活期.如利用“带有激活期地递归消息工具 和“带有激活期地消息”工具创立地消息.III设置顺序图地显示参数可以设置顺序图地显示参数,以便更清晰地说明执行者或对象之间交互时产生地 时序关系.具体方法是: 步骤1:在顺序图工作区中,在工具Tools)菜单中单击显示参数选择 DisplayPreferences)命令,翻开显示参数设置窗口,单击General节点,在右面 地窗口中可以定义整个工作区地WindowColor(背景色、Unit(显示单位
15、、Grid(网 格线等属性. 步骤2:单击Content节点,在右边地窗口中可以定义NameSplitting(名称分 拆属性. 步骤3:单击Content下地Message节点,可以定义消息地显示参数,如 Showname (显示名称、Showstereotype (显示版型、Showtime (显示时间 、 Showcondition (显示激活消息地表达式和 Showactivationattachment (显示激活 期附件 . 步骤4:单击Format节点,可以定义顺序图内容地显示格式.例如,在Format 下地Message界面中,通过单击Modify按钮,翻开显示参数定义窗口,在
16、其中可以 为消息定义特殊显示格式.IV顺序图实例下面以打 为例创立一个顺序图实例.它描述了从呼叫方拿起话筒开始,到通 过交换机接通接听方,直至接听完毕挂断 为止地一系列动作.具体操作如下: 步骤1:进入00M设计环境,在Diagram下拉列表框中选择顺序图(sequence diagram ,并以Java语言作为对象语言(objectlanguage. 步骤2:选择完毕后单击OK确定)按钮,进入顺序图设计窗口. 步骤3:单击Palette调色板)面板中地Object (对象工具,在右边工作区域 地空白处单击鼠标,出现对象符号. 步骤4:在工作区单击鼠标右键,恢复鼠标指针.再双击对象符号,弹出对
17、象属 性窗口.在Name栏中填写“呼叫方”,Code栏中填写“Caller.填写完毕后,单 击0K工具,在“呼叫方” 对象下方地虚线处单击鼠标,拖动鼠标至“交换机”对象下方地虚线释放鼠标,即可 增加一个消息,形状为右箭头. 步骤7:在设计工作区空白区域单击鼠标右键,鼠标指针变为箭头形状.再双击 对象符号,弹出消息属性窗口.在Name栏中填写“拿起话筒,Code栏中填写 “LiftReceiver”,填写完毕后,单击0K确定)按钮. 步骤8:重复步骤6至步骤7,添加其它消息,如表7所示.表7其它消息起点呼叫方 交换机 呼叫方 交换机 交换机 接听方 交换机 交换机交换机 呼叫方 交换机 呼叫方
18、接听方 交换机 接听方 呼叫方拿起话筒 可以拨号音 拨号报 9J F1 铃声接听接听完毕 挂断音Li ftReciever DialTone DialDigit RingingTone PhoneRings AnswerPhone StopTone StopRinging终点消息名称(Nanie) 消息代码(Code) 步骤10:在File菜单中单击Save命令,保存新建地面向对象模型. 记录所创立地顺序图,并请简要描述你地操作过程.SequenceDiagr五、实验结果分析、经验总结和结论通过本次实验了解了 PowerDesignerOOM可以设计UML地所有图例.在本实验中 学会了使用po
19、werdesigner绘制用例图、类图和顺序图,描述了创立00M地配置过程, 说明了创立用例图、类图和顺序图地操作步骤,并应用于实例.第一次使用 PowerDesigner,通过这次上机对PowerDesigner有个初步地了解,为创立OOM及定义模型地属性和选项,具体步骤如下:- 步骤1:进入PowerDesigner开发环境,单击工具栏中地创立New Model)按钮,弹出NewModel对话框.- 步骤2:在NewModel对话框左边地Model type栏中选择Object- OrientedModel (面向对象模型.在对话框右边地Diagram栏中选择图形地类别,包 括类图、用例图
20、、顺序图、构件图和活动图等.在对话框下边地各个选项地含义如下:- Modelname:模型名称.- Objectlanguage:选择对象语言,包括:Analysis C#、C+、 IDL-CORBA Java PowerBuilder VisualBASIC. NET Visual BASIC6、 XML-DTD 和 XML-Schema 等.- Share the object language definition: 共享目标对象语 言描述文件.- Copy the object language definition in model: 仓U建一 个目标对象语言描述文件地副本.请记录在
21、00M中可以创立地UML图形包括:在00M中可以创立地UML图形1Class Diagram类别图)2Object Diagram对象图)3Use Case Diagram用例图)4Collaboration Diagram协作图)5Sequence Diagram时序图/序列图)6Statechart Diagram状态图)7Activity Diagram活动图)8Component Diagram组件图)9Deployment Diagram部署图)1Class Diagram类别图)2Object Diagram对象图)3Use Case Diagram用例图)4Collaborati
22、on Diagram协作图)5Sequence Diagram时序图/序列图)6Statechart Diagram状态图)7Activity Diagram活动图)8Component Diagram组件图)9Deployment Diagram部署图)系 、 ,工区1 ,种 用置言击钮计作 一作各步骤3:使 统地默认设 (Java 语 类图等,单 0K确定)按 进入00M设 作区.在该工 中,可以定义 地属性和操 也可以设计 UML图形.步骤4:在模型Model)菜单中单击 模型IPropert菜s命令,显示00M属性定义窗口菜0M地 General属性页地选项包括:- Name:模型名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明 理工大学 面向 建模 技术 实验 环境 安装 配置 使用
限制150内