用例图设计实例:.doc_第1页
用例图设计实例:.doc_第2页
用例图设计实例:.doc_第3页
用例图设计实例:.doc_第4页
用例图设计实例:.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

实验二:建立动态模型一旦定义了一个工程的用例,就可以用它们来指导对系统的进一步开发。用例的实现描述了相互影响的对象的集合,这些对象将支持用例所要求的功能。给出系统用例的实现,是从外部视图转到内部结构的第一步。在UML中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。有两种交互图:序列图和协作图。1、创建交互图的步骤交互图一步一步地显示用例的实现流程。它包括流中需要什么对象、对象之间发送什么、什么角色启动流、消息按什么顺序发送等。系统要求实现的所有不同情形都在交互图中记录。通过从用例建模得到的用例文档说明、词汇表和用例图来创建交互图。创建顺序图或协作图的步骤如下:(1) 寻找对象;(2) 寻找角色;(3) 将消息加进图中。可以采用以下措施寻找对象:(1) 究事件流中的名词;(2) 查阅事件流的特定实例。在事件流中,有些名词是角色,有些是对象,有些是对象的属性。建立交互图时,如果不知道一个名词是对象还是对象属性,可以看看它是否有行为表现,如果是单纯的信息,则可能是属性,如果还有一些行为作用,则可能是对象。需要注意的是,并非所有的对象都在事件流中。例如,表单可能不出现在事件流中,但必须放在图中,角色才能输入或浏览信息。需要确定的对象可以分为以下几种类型:(1) 实体对象。这些对象保存信息,最终可能映射成数据库中的表和字段。(2) 边界对象。位于系统与外部世界之间的边界上,如窗体或窗体与应用程序的接口。(3) 控制对象。是可选的对象,控制用例的流程。本身没有任何业务功能,但可以协调其他对象和控制总体逻辑流程。控制对象不在事件流中出现,如果决定使用控制对象,则要将控制对象加进序列图或协作图中。交互图中的角色是对事件流启动工作流的外部刺激。要标志角色,可以看看事件流和确定过程由谁或由什么启动。2、实例本节主要以选课系统中的选课用例(Select Course)为例,来学习序列图的设计与实现。2.1 分析为了使问题更简单一些,不考虑学生的登陆。假设学生已经成功登陆系统,选课的事件流如下:(1)学生进入选课主界面。(2)学生点击选课。(3)系统显示所有课程信息。(4)学生选择课程。(5)系统验证课程是否可选。A1:课程不可选(6)系统提示课程选择成功,提示学生交费。(7)用例结束。 A1:课程不可选(1)系统提示课程不可选及原因。(2)学生重新选课。(3)重新验证直至成功。(4)转选课事件流第6步。首先,查找Select Course用例的对象。从事件流中发现涉及以下对象:(1)界面。(2)课程。(3)对于业务层的操作,也应该有对象进行处理。(4)事件流中设计的角色有:学生、数据库。然后,分析对象、角色之间交互的消息。本用例主要有以下交互:(1)学生通过界面发送选课命令。(2)界面向控制对象请求课程信息。(3)控制对象向数据库发送查询数据消息。(4)控制对象暂存数据库的查询结果。(5)界面对象从控制对象中取得所有的课程信息。(6)在界面上显示所有的课程信息。(7)界面对象发送命令要求控制对象删除课程信息。(8)学生选择课程。(9)界面对象要求学生输入学号。(10)界面对象向控制对象发送消息,查询该生是否可以选择选定的课程。(11)控制对象从数据库中查询关联信息。(12)控制对象判断是否可以选课。(13)如果可以选课,则向数据库中添加关联信息。(14)向界面对象返回信息。根据以上分析,整理的最终Select Course序列图如下:图1. Select Course序列图2.2 Select Course序列图的创建步骤:(1) 右键点击“Use Case View”下的“Select Course”用例,在弹出的菜单中选择“New”,再在下一级菜单中选择“Sequence Diagram”,则出现一个新创建的序列图的图标,名字是New Diagram,如图所示,将该图的名字改为Select Course。图2. 新建Select Course序列图(2) 双击“Select Course”序列图图标,进入该序列图的编辑界面。图3. Select Course序列图编辑窗口(3)选择“Use Case View”下的Student角色,将其拖放到序列图中,图窗口中显示角色:Student和泳道:Student,:Student对象下有虚线条。图4. 向序列图窗口中添加角色(4)选择“Object“工具栏按钮,光标变成十字形状,将光标移到图窗口中,按下鼠标左键,则序列图窗口中添加了一个无名对象,窗口的顶部也出现了一个无名的泳道。图5. 添加无名对象(5)选择新创建的对象,按下鼠标右键,在弹出的菜单中选择“Open Specification“,弹出如下”Object Specification“对话框,选择对象的类,这是个界面对象,这里选择FormView。图6. 选择界面对象的类(6)按下“OK“按钮。则序列图窗口中显示已经命名的标有类型的对象。图7. 对象被命名的序列图(7)用同样的方法在序列图中添加对象courses和control,添加活动者Database。添加后的结果如图所示。图8. 添加其他对象和角色(8)下面在序列图中增加消息。选择工具栏中的“Object Message“图标,在序列图中将光标从:Student指向:FormView,释放

温馨提示

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

评论

0/150

提交评论