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