业务数据管理模块建模ok解析_第1页
业务数据管理模块建模ok解析_第2页
业务数据管理模块建模ok解析_第3页
业务数据管理模块建模ok解析_第4页
业务数据管理模块建模ok解析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、UML软件建模任务驱动教程单元5业务数据管理模块建模业务数据是管理信息系统的主要处理对象,管理信息系统的业务处理主要围绕业务数据展开。例如图书管理系统的图书和借阅者是“图书借阅”处理的主要参与对象,“借阅者” 借阅“图书”。新购的“图书”需要编目、入库后,才能被“借阅者”借阅。“借阅者”必须办理“借书证”才能凭“借书证”借阅“图书”。本单元主要对书目管理和借阅者管理等 业务数据管理模块建模。本单元主要介绍活动图的绘制,活动图提供了一种对业务过程的工作流进行建模的方 法,UML的活动图与流程图非常相似,可以对从一个活动到另一个活动的工作流建模。【教学导航】教学目标(1)熟悉UML活动图的功能与组

2、成元素(2)理解活动图的绘制方法(3)学会构思活动图(4)学会在 Rational Rose 2003中绘制活动图教学重点(1) UML活动图的功能与组成元素(2)在Rational Rose 2003中绘制活动图教学方法任务驱动教学法、分组讨论法、自主学习法、探究式训练法课时建议6课时【前导训练】【任务5-1】绘制“书目数据管理”子模块的用例图【任务描述】(1)创建一个Rose模型,将其命名为“ 05业务数据管理模块模型”,且保存在本单 元对应的文件夹中。(2)分析“书目数据管理”子模块的功能需求、参与者和用例,使用Rational Rose 2003 绘制“书目数据管理”子模块的用例图。【

3、任务5-2】绘制“书目类”、“浏览与管理书目数据界面类”、“新增 书目界面类”和“修改书目界面类”的类图【任务描述】设计图书管理系统业务数据管理模块的“书目类”、“浏览与管理书目数据界面类增书目界面类”和“修改书目界面类”,且使用Rational Rose 2003绘制“书目类”、“浏览与管理书目数据界面类”、“新增书目界面类”和“修改书目界面类”的类图。【任务5-3】绘制新增书目数据的顺序图【任务描述】分析“书目管理”子模块新增书目数据所涉及的类、方法及其实现过程, 使用RationalRose 2003绘制新增书目数据的顺序图。【任务5-4】绘制修改书目数据的顺序图【任务描述】分析“书目管

4、理”子模块修改书目数据所涉及的类、方法及其实现过程, 使用RationalRose 2003绘制修改书目数据的顺序图。【任务5-5】绘制删除书目数据的顺序图【任务描述】分析“书目管理”子模块删除书目数据所涉及的类、方法及其实现过程, 使用RationalRose 2003绘制删除书目数据的顺序图。【引例探析】银行ATM机取款的活动图如图 5-5所示,根据我们平时到 ATM机上取款的经验分析卜取款的活动图。取款的操作过程已在单元4进行了详细的分析,这里不再赘述。#单元5业务数据管理模块建模A l M 占TH3壮五十卡号可记四晒L军吗F科第也,强一厂印U,篇品H Actin.ty Diacxai:

5、 Lofical VIjev / 且工Hl取我的何动型【用户湾库依心梯卜梏上款图5-5 ATM机取款的活动图.-屿证比正F弓无法识即的人士梅.支国匕印卷.、_IG棒作【试一试】回家开门的主要环节如下:取出钥匙、用钥匙打开门、开门进入房间,请绘制开门的 活动图。【知识疏理】1 .活动图的功能活动图(Activity Diagram )是UML用于对系统的动态行为建模的一种常用工具,它 描述用例的活动以及活动间的约束关系,用于识别并行活动和工作流程情况,使用框图的 方式显示动作及其结果。活动图主要描述操作及用例实例或对象中的活动过程。2 .活动图的组成元素活动图由各种动作状态构成,每个动作状态包含

6、可执行动作的规范说明。当某个动作 执行完毕,该动作的状态就会随着改变。活动图由初态、终态、动作状态或活动状态、状态转换、泳道、判定、分叉与汇合组 成。【方法指导】通常绘制活动图的步骤如下:(1)识别要对工作流描述的类或对象。找出负责工作流实现的业务对象,这些对象可以是显示业务领域的实体,也可以是一种抽象的概念和事物。找出业务对象的目的是为每一个重要的业务对象建立泳道。(2)确定工作流的初始状态和终止状态,明确工作流的边界。(3)对动作状态或活动状态建模,找出随时间发生的动作或活动, 将它们表示为动作 状态或活动状态。(4)对状态转换建模。对状态转换建模时可以首先处理顺序动作,接着处理分支等条件

7、行为,然后处理分叉与汇合等并发行为。(5)为对象流建模。找出与工作流相关的重要对象,并将其连接到相应的动作状态或活动状态。(6)对建立的模型进行优化和细化。【引导训练】【任务5-6】分析与绘制“书目管理”子模块的活动图【任务描述】(1)构思“书目管理”子模块的活动图。(2)识别管理书目数据的对象和活动,使用 Rational Rose 2003绘制书目数据管理的 活动图。【任务实施】1 .构思书目管理子模块的活动图下面以书目数据管理活动图的构思为例加以说明。书目数据管理主要包括新增书目、修改书目数据和删除书目三个用例,系统运行时, 首先在书目数据管理界面显示已有的书数据,然后根据用户选择的操作

8、进行相应的处理。(1)新增书目(2)修改书目数据(3)删除书目2 .创建活动图在Rational Rose 2003【模型浏览】窗口【Logical View 对应的行单击右键,在弹出 的快捷菜单中选择【New】选项,然后单击下一级菜单项【 Activity Diagram】,如图5-7所 示。此时,在【Logical View 节点下添加了一个默认名称为“ NewDiagram ”的项,如图 5-8所示。输入活动图的名称“书目数据管理活动图” ,如图5-9所示。也可以右键单击活动图的 默认名称“NewDiagram”,在弹出的快捷菜单中单击菜单项【 Rename,更改活动图的名 称。建立活动

9、图后,双击【模型浏览】窗口中的【Logical View】节点中State/Activity Model 包中的项“书目数据管理活动图”,显示活动图【编辑】窗口和编辑工具栏,如图 5-10所 示。3 .添加活动图的开始状态单击选择编辑工具栏上的【Start State】按钮,然后在活动图【编辑】窗口中要绘制 开始状态的位置单击鼠标左键,在编辑窗口会添加一个开始状态,如图 5-11所示。双击“开始状态”图标,打开一个属性设置对话框,在该对话框中的Name文本框输入开始状态的名称,即“开始状态”,如图5-12所示。然后单击【OK】按钮,返回活动图 【编辑】窗口,如图 5-13所示。4 .添加动作状

10、态单击选择编辑工具栏上的【Activity】按钮凸,然后在活动图【编辑】窗口中要绘制动 作状态的位置单击鼠标左键,在编辑窗口会添加一个动作状态。如图 5-15所示。在活动图【编辑】窗口双击动作状态图标,打开一个属性设置对话框,该对话框包含 四个选项卡: General、Actions、Transitions 和 Swimlanes,在对话框的“General” 选项卡 的Name”文本框输入动作状态的名称,在 Documentation”文本框中输入动作状态的 描述信息,其他的属性暂不设置,如图 5-16所示。5 .添加活动状态单击选择编辑工具栏上的【Activity】按钮|日,然后在活动图【

11、编辑】窗口中要绘制活 动状态的位置单击鼠标左键,在编辑窗口会添加一个活动状态,修改该活动状态的名称为 “新增书目”,如图5-17所示。活动图中表示活动状态的图标与动作状态相同,与动作状态不同的是活动状态允许添 加动作。下面以“新增书目”这个活动状态为例说明如何添加动作。(1)在活动图【编辑】窗口右键单击要添加动作的活动状态“新增书目” ,在弹出的 菜单中选择菜单项【Open Specification ,打开如图5-18所示的活动状态【属性设置】 对话框。(2)在活动状态【属性设置】对话框中单击“ Actions”选项卡,在空白位置单击鼠 标右键,从弹出的快捷菜单中选择菜单项【Insert,如

12、图5-19所示。此时会自动添加一个默认类型为Entry的动作,但不显示动作名称,如图 5-20所示。(3)双击列表中出现的默认动作“Entry/,打开如图5-21所示的对话框,该对话框只包含一个选项卡“Detail”,用于设置动作执行的时机( When)和动作类型(Type)。这里,选择“ On Event”动作选项,如图 5-22所示。接下来设置事件的名称、参数和条件,在“Event”文本框中输入事件名称“ Click”,“Arguments”文本框为空,“Condition”文本框中输入事件发生的条件“单击” ,如图5-23 所示。这里选择“ Action,在Name文本框中输入动作的名称

13、“ ShowDialog ,如图5-23所 示。单击图5-23所示对话框中【OK】按钮,返回如图 5-24所示的活动状态【属性设置】 对话框,在该对t框中单击【 OK】按钮,活动状态的动作添加完成,如图 5-25所示。在活动图【编辑】窗口中白合适位置添加其他9个动作状态或活动状态“显示新增书目窗口”、“输入书目数据”、“保存新增的书目数据”、“修改书目”、“显示修改书目数据窗 口”、“修改书目数据”、“保存修改的书目数据”、“选择待删除的书目”、“删除书目”,为了 简化活动图,其他的活动状态不添加动作。且将所有动作状态或活动状态的字体大小设置 为“10”,如图5-26所示。6 .添加决策新增书

14、目时,根据需要可能要新增多条书目,因此在“书目数据管理活动图”中添加 一个决策。5单元5业务数据管理模块建模单击选择编辑工具栏上的【Decision】按钮,然后在活动图【编辑】窗口中要绘制 决策判断的位置单击鼠标左键,在【编辑】窗口会添加一个决策图标。双击活动图中的决策图标,打开设置决策属性的对话框,该对话框包含三个选项卡: General、Transitions和Swimlanes。在Name文本框中输入决策名称,如图 5-27所示,然 后单击【OK】按钮关闭对话框。添加的决策如图5-28所示。7 .添加活动图的结束状态单击选择编辑工具栏上的【End State!按钮,然后在活动图【编辑】窗

15、口中要绘制 结束状态的位置单击鼠标左键,在【编辑】窗口会添加一个结束状态,如图5-29所示。单击【模型浏览】窗口中文件夹【 Logical View】的左侧的在,展开【Logical View】 文件夹。接着单击【模型浏览】窗口中文件夹【 State/Activity Model 的左侧的拜,展开【State/Activity Model 】,如图 5-30 所示。在【模型浏览】窗口中,单击选择文件夹【 State/Activity Model 中的项“结束状态” 然后按住鼠标左键拖动到活动图【编辑】窗口中的合适位置松手,即可添加第二个“结束 状态”。以同样的方法添加第三个“结束状态”,结果如

16、图5-31所示。8 .添加分叉与汇合单击选择活动图【编辑】窗口编辑工具栏上的【 Horizontal Synchronization 按钮一, 在【编辑】窗口要添加分叉与汇合的位置单击鼠标左键即可,如图 5-32所示。9 .添加状态转换状态转换显示活动之间的移动,状态转换在动作状态或活动状态之间进行。单击选择 活动图【编辑】窗口编辑工具栏上的【 State Transition按钮/ ,光标移到【编辑】窗口中 变为形状T,然后在【编辑】窗口两个要转换的动作状态或活动状态之间拖动一条直线即 可。调整各个动作状态或活动状态图标、决策图标、分叉与汇合图标的位置,保证活动图 整齐、美观。书目数据管理活

17、动图中状态转换添加完成后如图5-33所示。状态转换添加完成后,依次展开【模型浏览】窗口中文件夹【 Logical View】、State/Activity Model】和【Relationships,活动图中所添加的状态转换如图 5-34所示。 从图5-34可以看出状态转换的表示方法是:到达状态出发状态,对于决策、分叉与汇合使用口表示。10 .添加决策的条件在活动图【编辑】窗口中双击是否继续新增书目”的决策与活动状态“输入书目数 据”之间的转换,在弹出的【 State Transition Specification 对话框中的【General选项卡 的“Event”文本框输入“是,如图5-3

18、5所示。按照类似的方法,在“是否继续新增书目”的决策与结束状态之间添加决策的条件“否”,书目数据管理模块的活动图绘制完成的结果如图5-37所示。在活动图【编辑】窗口中双击决策 ”是否继续新增书目,打开【Decision Specification for是否继续新增书目】对话框,在该对话框中单击选项卡【 Transitions,可以看到与决策 相关的转换关系,如图 5-38所示。11 .保存绘制的活动图单击菜单【File 一【Save】,或者单击工具栏中的Save按钮H保存所绘制的活动 图。【同步训练】【任务5-7】绘制图书借阅者管理的用例图【任务描述】分析“图书借阅者数据管理”子模块的功能需求、参与者和用例,使用Rational Rose2003绘制“图书借阅者数据管理”子模块的用例图【任务5-8】绘制“借阅者类”、“借阅者数据管理界面类”和“新增借阅者界面类”的类图【任务描述】设计图书管理系统业务数据管理模块的“借阅者类”和“借阅者数据管理界面类”,且使用Rational Rose 2003绘制“借阅者类”和“借阅者数据管理界面类”的类图。【任务5-9】绘制新增借阅者数据的顺序图【任务描述】分析“借阅者管理”子模块新增借阅者数据所涉及的类、方法及其实现过程,使用Rational Rose 2003绘制新增借阅者数据的顺序图。【任务5-10】绘制删除借阅者数据

温馨提示

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

评论

0/150

提交评论