UML实验指导(修改)

上传人:nbwa****ajie 文档编号:33475456 上传时间:2018-02-15 格式:DOC 页数:13 大小:5.83MB
返回 下载 相关 举报
UML实验指导(修改)_第1页
第1页 / 共13页
UML实验指导(修改)_第2页
第2页 / 共13页
UML实验指导(修改)_第3页
第3页 / 共13页
UML实验指导(修改)_第4页
第4页 / 共13页
UML实验指导(修改)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《UML实验指导(修改)》由会员分享,可在线阅读,更多相关《UML实验指导(修改)(13页珍藏版)》请在金锄头文库上搜索。

1、UML实验指导书实验一 用例图 .1实验二 类图和对象图 .3实验三 顺序图、协作图 .4实验四 活动图 .5实验五 状态图 .6实验六 组件图和部署图 .72011-9-1实验一 用例图一、实验目的和要求1熟悉 UML 建模工具 Visual Paradigm 和 Rational Rose 的基本菜单及操作。2熟悉用例图的基本功能。3掌握绘制用例图的方法。二、实验内容1设计和实现某学校的网上选课系统的用例图。2网上选择系统的问题描述如下:某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客

2、户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。本系统拟使用 Java 语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。三、实验要求1对本系统中的参与者、用例进行分析,并绘制用例图。2写出添加课程、选课的用例详述。3按要求认真填写实验报告。下面是系统中出现的一些事件流。添加课程事件流:a) 管理员选择进入管理界面,用例开始。b) 系统提示输

3、入管理员密码。c) 管理员输入密码。d) 系统验证密码。A1:密码错误e) 进入管理界面,系统显示目前所建立的全部课程信息。f) 管理员选择添加课程。g) 系统提示输入新课程信息。h) 管理员输入信息。i) 系统验证是否和已有课程冲突。A2:有冲突j) 系统添加新课程,提示课程添加成功。k) 系统重新进入管理主界面,显示所有课程。l) 用例结束。其他事件流:A1:密码错误a) 系统提示再次输入密码b) 用户确认。c) 三次错误,拒绝再次访问。d) 否则进入添加课程事件流第 e)步。A2:有冲突a) 系统提示有冲突,显示冲突课程信息b) 用户重新输入c) 继续验证知道无冲突d) 进入添加课程事件

4、流第 j)步根据以上的分析,可以绘出如下图所示的系统用例图。实验二 类图和对象图一、实验目的1理解类的基本概念。2掌握如何从需求分析中抽象出类的方法。3掌握绘制类图的方法。二、实验内容设计绘制选课系统中的类图和对象图。三、实验要求1寻找本系统中的类。2确定类间的关系。3绘制完整的类图。4按要求认真填写实验报告。在选课系统中,涉及到的角色包括学生 Student、管理员 Registrar、学生和管理员的父类 People、数据库 Database。角色和类之间的关系如下所述: 角色 Student、Registrar 从 People 派生。 学生、管理员与系统交互时,都有一个界面与之对应。

5、一个界面可能和课程相关(0-多门) 。 控制对象负责课程的处理,处理结果在界面上显示。 控制对象完成对数据库的操作。 界面请求控制对象的服务。进一步分析如下: 一个用户界面对象和 0 个或多个学生相关。 一个用户界面对象和 0 个或多个管理员相关。 一个用户界面对象和 0 个或多个课程信息相关。 一个控制对象和 0 个或多个课程信息相关。 一个用户界面对象和一个控制对象相关。 一个控制对象和一个用户界面对象相关。实验三 顺序图、协作图一、实验目的1理解顺序图、协作图的基本概念。2掌握绘制顺序图、协作图的方法。二、实验内容以选课系统中的选课用例(Select Course)为例,设计和实现顺序图

6、、协作图。三、实验要求1寻找对象。2寻找角色。3分析对象、交色之间交互的消息,将消息加进图中。4按要求认真填写实验报告。顺序图描述的是对象与对象的交互,创建序列图的步骤如下:a) 寻找对象。b) 寻找角色。c) 将消息加进图中。首先,查找 Select Course 用例的对象。从实践流中发现涉及以下对象:a) 界面。b) 课程。c) 对于业务层的操作,也应该有对象进行处理。d) 实践流中设计的角色有:学生、数据库。(1) 然后,分析对象、交色之间交互的消息。本用例主要有以下交互:a) 学生通过界面发送选课命令。b) 界面向控制对象请求课程信息。c) 控制对象向数据库发送查询数据消息。d) 控

7、制对象暂存数据库的查询结果。e) 界面对象从控制对象中取得所有的课程信息。f) 在界面上显示所有的课程信息。g) 界面对象发送命令要求控制对象删除课程信息。h) 学生选择课程。i) 界面对象要求学生输入学号。j) 界面对象向控制对象发送信息,查询该生是否可以选择选定的课程。k) 控制对象从数据库查询关联信息。l) 控制对象判断是否可以选课。m) 如果可以选课,则向数据库中添加关联信息。n) 向界面对象返回信息。(2) 根据以上分析,整理得出最终 Select Course 的顺序图。协作图如下:实验四 活动图一、实验目的1熟悉活动图的基本功能和使用方法。2掌握如何使用建模工具绘制活动图方法。二

8、、实验内容以选课系统中的添加课程(Add Course)为例,设计和实现活动图。三、实验要求1给出具体的实验步骤2按要求认真填写实验报告。分析 Add Course 用例的事件流,画出 Add Course 用例的活动图。在用例图中分析过,Add Course 用例的事件流为:a) 管理员选择进入管理界面,用例开始。b) 系统提示输入管理员密码。c) 管理员输入密码。d) 系统验证密码。A1:密码错误e) 进入管理界面,系统显示目前所建立的全部课程信息。f) 管理与那选择添加课程。g) 系统提示输入新课程信息。h) 管理员输入信息。i) 系统验证是否和已有课程冲突。A2:有冲突j) 系统添加新

9、课程,提示添加成功。k) 系统重新进入管理主界面,显示所有课程。l) 用例结束。因为管理员密码验证过程可以抽取出来,作为通用的流程,所以这里对 Add Course 事件流稍作修改,将管理员输入课程信息作为起始的活动,内容如下:a) 管理员输入信息。b) 系统能够验证是否和已有课程冲突。A2:有冲突c) 系统添加新课程提示课程添加成功。d) 系统重新进入管理主界面,显示所有课程。e) 用例结束。根据以上描述并进一步细化,画出下图所示的 Add Course 用例的活动图。实验五 状态图一、实验目的1熟悉状态图的基本功能和使用方法。2掌握如何使用建模工具绘制状态图方法。二、实验内容以选课系统中的

10、课程类(对象) (Course)为例,设计和实现状态图。三、实验要求1给出具体的实验步骤2按要求认真填写实验报告。考察课程类(对象) (Course)的状态变化过程。课程对象被创建,添加到数据库中,管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。学期结束,课程的状态终止。课程对象的状态图如下图所示:实验六 组件图和部署图一、实验目的1理解组件图的基本概念。2理解组件图的应用:逻辑部署。3理解部署图的基本概念。4理解部署图的应用:物理部署。5掌握组件图和部署图绘制的方法。二、实验内容1设计绘制选课系统中的构件图和部署图。2在选课系统中,包括

11、 MainProgram 类(主程序) 、People 类、FormObject 类、ControlObject 类、 Student 类、Registrar 类、Course 类、DataBase 类。3网上选课系统在服务器端使用了两台主机,一台作为数据库服务器,使用 Oracle服务器,另一台是同一局域网上的机器,作为 HTTP 服务器,上面运行了 HTTP 服务进程以及业务逻辑,同时还连接了打印机。而客户端则是在因特网上任意具有 Web 浏览器功能的机器,客户端和 HTTP 服务器通过因特网连接,从 HTTP 服务器获取信息,当然,数据库服务器和 HTTP 服务器也可以放在同一台主机上,这也是一种合理的布局。三、实验要求1参考实验内容中 2、3 进行分析。2按要求认真填写实验报告。、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号