1 / 7
文档名称:

用例图设计实例:.doc

格式:doc   大小:188KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用例图设计实例:.doc

上传人:文库旗舰店 2019/12/2 文件大小:188 KB

下载得到文件列表

用例图设计实例:.doc

文档介绍

文档介绍:用例图设计实例:实验二:建立动态模型一旦定义了一个工程的用例,就可以用它们来指导对系统的进一步开发。用例的实现描述了相互影响的对象的集合,这些对象将支持用例所要求的功能。给出系统用例的实现,是从外部视图转到内部结构的第一步。在UML中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。有两种交互图:序列图和协作图。1、创建交互图的步骤交互图一步一步地显示用例的实现流程。它包括流中需要什么对象、对象之间发送什么、什么角色启动流、消息按什么顺序发送等。系统要求实现的所有不同情形都在交互图中记录。通过从用例建模得到的用例文档说明、词汇表和用例图来创建交互图。2、实例本节主要以选课系统中的选课用例(SelectCourse)为例,来学****序列图的设计与实现。,不考虑学生的登陆。假设学生已经成功登陆系统,选课的事件流如下:(1)学生进入选课主界面。(2)学生点击选课。(3)系统显示所有课程信息。(4)学生选择课程。(5)系统验证课程是否可选。A1:课程不可选(6)系统提示课程选择成功,提示学生交费。(7)用例结束。A1:课程不可选(1)系统提示课程不可选及原因。(2)学生重新选课。(3)重新验证直至成功。(4)转选课事件流第6步。首先,查找SelectCourse用例的对象。从事件流中发现涉及以下对象:(1)界面。(2)课程。(3)对于业务层的操作,也应该有对象进行处理。(4)事件流中设计的角色有:学生、数据库。然后,分析对象、角色之间交互的消息。本用例主要有以下交互:(1)学生通过界面发送选课命令。(2)界面向控制对象请求课程信息。(3)控制对象向数据库发送查询数据消息。(4)控制对象暂存数据库的查询结果。(5)界面对象从控制对象中取得所有的课程信息。(6)在界面上显示所有的课程信息。(7)界面对象发送命令要求控制对象删除课程信息。(8)学生选择课程。(9)界面对象要求学生输入学号。(10)界面对象向控制对象发送消息,查询该生是否可以选择选定的课程。(11)控制对象从数据库中查询关联信息。(12)控制对象判断是否可以选课。(13)如果可以选课,则向数据库中添加关联信息。(14)向界面对象返回信息。根据以上分析,整理的最终SelectCourse序列图如下::(1)右键点击“UseCaseView”下的“SelectCourse”用例,在弹出的菜单中选择“New”,再在下一级菜单中选择“SequenceDiagram”,则出现一个新创建的序列图的图标,名字是NewDiagram,如图所示,将该图的名字改为SelectCourse。(2)双击“SelectCourse”序列图图标,进入该序列图的编辑界面。(3)选择“UseCaseView”下的Student角色,将其拖放到序列图中