精品UML实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
《面向对象与UML》
实验报告
实验一 UML建模基础 一、实验目的
1. 熟悉UML建模工具Rational rose的可视化环境。
2. 掌握利用Rational rose进行建模的步骤。 二、实验内容
1. 熟悉Rational rose建模环境
2. 建模基本步骤
<
>
输入系统密码登陆系统
<>
成绩查询学生
找回系统密码
退出系统
用例编号:UC01
用例名称:登陆系统
简要说明:成功打开服务器,并登陆系统 主要参与者:学生
前置条件:学生成功打开服务器
后置条件:成功登陆系统
基本事件流:1.输入帐号
2.输入密码
3.点击确认键系统校验
4.系统确认,学生成功登陆系统 扩展事件流:3a.系统校验失败,系统提示重新输入帐号密码或放弃登陆系统
3a1)学生重新输入帐号密码转到第4步
3a2)放弃登陆,终止操作 用例编号:UC02
用例名称:成绩查询
简要说明:完成查询成绩信息
参与者:学生
前置条件:学生成功登陆系统
后置条件:成功查询到成绩
基本事件流:1.学生向系统发出查询成绩请求
2.选择要查询的科目,系统校验
3.成功查询到成绩信息
扩展事件流:2a.系统校验失败,系统提示重新选择输入科目信息或放弃查询
2a1)学生重新输入科目信息,转到第三步
2a2)放弃查询,终止操作
用例编号:UC03
用例名称:退出系统
简要说明:完成退出系统操作
主要参与者:学生
前置条件:学生已成功登陆系统
后置条件:学生成功退出系统
基本事件流:1.点击退出系统按钮
2.成功退出系统
用例编号:UC05
用例名称:找回系统密码
简要说明:完成找回密码功能
参与者:学生
前置条件:成功打开服务器,密码丢失
后置条件:成功找回密码
基本事件流:1.点击找回密码按钮
2.输入新密码
3.重新输入新密码,系统校验
4.系统完成校验,密码成功找回 扩展事件流:3a.系统校验失败,系统提示两次输入密码不符,请重新输入。转到步骤4。
3. 结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟
悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。
订餐
员工
取消订餐
增加菜式<>
<>
编制菜单<>修改菜式
前台
打印订餐名单删除菜式
用例编号:UC01
用例名称:订餐
简要说明:完成订餐,并提交
主要参与者:员工
前置条件:员工成功登陆系统
后置条件:完成订单,并提交信息
基本事件流:1.员工向系统提出订单请求
2.选择食物
3.确认,系统校验订餐信息
4.系统确认订餐成功
扩展事件流:3a.订餐信息校验失败,系统提示重新订餐或放弃订餐。
3a1).员工重新录入订餐信息转到第4步
3a2).放弃订餐,终止操作。
用例编号:UC02
用例名称:取消订单
简单说明:取消订单信息,并提交 参与者:员工
前置条件:成功登陆系统,找到订单信息 后置条件:成功取消订单信息 基本事件流:1.员工向系统提出取消订单请求。
2.确认,系统校验订单信息
3.订单取消成功,终止操作 用例编号:UC03
用例名称:编制菜单
简要说明:完成菜单编制,并存档 参与者:柜台
前置条件:正确成功登陆系统 后置条件:成功编制菜单,并存档 基本事件流:1.柜台向系统发送编制菜单请求
2.编制菜单信息
3.确认,系统校验菜单信息
4.系统确认新增图书,并自动存档 用例编号:UC04
用例名称:打印订餐名单
简要说明:完成打印
参与者:柜台
前置条件:成功登陆系统,有订餐信息 后置条件:成功完成订餐名单打印 基本事件流:1.向系统发出打印信息请求
2.选择打印名单
3.确认,完成打印 用例编号:UC05
用例名称:增加菜式
简要说明:完成增加菜式信息 参与者:前台
前置条件:前台正确成功登陆系统
后置条件:成功录入新增菜式,并存档 基本事件流:1.前台向系统发出新增菜式请求
2.录入菜式信息
3.确认,系统校验菜式信息
4.系统确认新增菜式,并自动存档 扩展事件流:3a.菜式信息校验失败,系统提示重新录入菜式信息或放弃新增菜式
3a1).前台重新录入菜式信息,转到第4步 用例编号:UC06
用例名称:修改菜式
简要说明:完成修改菜式信息
参与者:前台
前置条件:前台正确成功登陆系统
后置条件:成功修改菜式,并存档
基本事件流:1.前台向系统发出修改菜式请求
2.录入菜式信息
3.确认,系统校验菜式信息
4.系统确认修改菜式,并自动存档 扩展事件流:3a.菜式信息校验失败,系统提示重新录入菜式信息或放弃修改菜式
3a1).前台重新录入菜式信息,转到第4步 用例编号:UC07
用例名称:删除菜式
简要说明:完成删除菜式信息
参与者:前台
前置条件:前台正确成功登陆系统
后置条件:成功删除菜式信息,并存档 基本事件流:1.前台向系统发出删除菜式请求
2.确认,系统校验菜式信息
3.系统确认新增菜式,并自动存档 扩展事件流:2a.菜式信息校验失败,系统提示重新选择删除菜式信息或放弃删除菜式
2a1).前台重新选择删除菜式信息,转到第3步
2a2).放弃删除菜式,终止操作
实验二 用例图
一、实验目的
1. 熟悉UML用例图的基本图形元素。
2. 掌握用例与用例之间的各种关系。
3. 熟悉针对具体场景使用例图进行软件建模的方法。 4. 掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。
二、实验内容
1. 根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。
2. 通过对“学生信息管理系统”的需求描述,确定系统用例图: “学生信息管理系统”的需求描述如下:
, 在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的
学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,
每个新生都对应一个唯一的编号,此编号可以是学生,在日程管理中,系统管理员还
可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修
改全校所有学生的基本信息。
, 学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专
业等班级基本信息。系统管理员可以进行查询班级基本信息、添加班级、修改班级基
本信息、删除班级等操作。
, 在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查
询和修改。学生可以通过本系统进行成绩的查询。 , 学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本
系统可以看到有哪些课程可以选以及课程的基本信息。课程的基本信息包括:课程
号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。每个学生每学期
的选修课程数不得大于6门,如果已经选择了6门课程则不能再选择其他课程。只有
将已选择的课程删除掉才能再选择新课程。系统管理员负责修改、增加、删除选修课
程。
, 系统管理员可以对系统的账号进行添加、设置、删除、查询等操作,同时可以设置每
个账号的权限以及对应的个人信息。
a) 请根据上述描述,确定系统的参与者
b) 确定系统的用例并绘制完整的用例图。
学生信息管理系统
查询学生信息
领导管理员添加学生信息
修改学生信息
删除学生信息
班级管理系统
查询班级信息
删除班级
管理员领导
修改班级信息
添加班级
成绩管理系统
录入成绩
学生教师
查询成绩
修改成绩
课程管理系统
修改课程信息
增加课程信息
管理员
删除课程信息<>
查询可选课程
<>
查询课程
查询课程基本信息学生选择选修课程
删除已选课程
账号管理系统
查询账号信息<>
设置账号权限
<>
设置账号信息
设置个人信息
管理员
添加账号信息
删除账号信息
3. 根据2中所绘制的“学生信息管理系统”用例图,写出学生“选择课程”用例的用例
规格说明。
用例编号:UC10
用例名称:选择选修课程
简要说明:完成选择选修课程,并提交存档
参与者:学生
前置条件:成功登陆了选课系统,并且本学期的已选 课程少于6门。
后置条件:成功选择课程,并提交存档
基本事件流:1.学生向系统发送选课请求
2.选择选修的课程
3.确认,系统校验信息
4.系统确认学生成功选择课程
扩展事件流:3a.信息校验失败,系统提示重新选择课 程
3a1)学生重新选择信息,转到第4步
3a2)学生放弃选择课程,结束操作 4. 考虑一个网络订餐系统的需求,并绘制出完整的用例图。
修改订单
选择餐馆<>
<>取消订单选择饭菜
<>
<>创建订单提交订单客户
添加收件人信息查看订单
退出订餐系统
餐馆员工
登陆订餐系统
送餐
备餐
实验三 类图
一、实验目的
1. 熟悉UML中类的定义和图形符号。
2. 掌握类与类之间的各种关系代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
的含义及表示方法。 3. 掌握类图的绘制方法。
4. 了解对象图的绘制方法。
二、实验内容
1. 按照如下操作要求,绘制图书管理系统各类图,掌握绘制类图的步骤:
实验结果:
2. 根据以下描述画出类图,并注明多重性关系(省略类的属性和关系): (1)实验内容
一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选
修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有
多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。
(2)实验结果
StudentTeacher
1..*1..*
1..*1..*
0..*0..*
0..*0..*0..10..111MaterialCourse
3. 根据下面的代码画出Course类的类图,要求标明各属性的类型和可见性以及类方法。
class Course
{
private:
string courseName;
string teacher;
string student[100];
const int courseNum;
static double courseAverScore;
public:
Course();
void SetCourseTeacher(string teacher);
double CaculateScore(int studentNum=1);
};
double Course::courseAverScore=0.0;
实验结果:
4. 根据以下描述,画出相应的UML类图:
实验内容:
(1) 神舟六号飞船是神州飞船系列的一种,它由轨道舱、返回舱、推进舱和逃逸救生
塔等组成。
(2) 航天员可以在返回舱内驾驶飞船,轨道舱是航天员工作和休息的场所。在紧急的
情况下,颗粒利用逃逸救生塔逃生。
(3) 在飞船两侧有多个太阳能电池翼,可以为飞船提供电能。
实验结果:
神州飞船
太阳能电池翼
**
11
神州六号飞船
逃逸救生塔推进舱返回舱轨道舱
驾驶工作和休息
航天员
5. 在下图中最上面的对象的名称是什么,该图表示的意思是什么,
China:Country
siChuan:ProvincefuJian:Province
图3.6 对象图
对象名称:China
意思:中国有福建省和四川省
6. 针对实验二中的“学生信息管理系统”绘制类图,要求注明类间的关系以及每个类应有的属性和方法(省略属性的类型以及方法的返回值、参数)。
实验四 状态图 一、实验目的
1. 掌握状态的定义和组成部分。
2. 掌握UML中状态的表示方法。
3. 掌握转换的定义及转换的5要素。
4. 解触发事件、监护条件、动作的定义。
5. 掌握阅读和绘制状态图的方法。
二、实验内容
1. 阅读计算机线程的状态图,完成下列问题。
图1 状态图
(1) 该图中线程有几种状态,分别是什么,
该线程有三种状态,分别是就绪态,运行态,阻塞态。 (2)请使用文字描述线程的基本运行过程。
开始处于就绪状态,取得cpu时间后进入运行状态。若时间片用完但线程未运行
完,回到就绪状态;若运行过程中不满足所需资源,进入阻塞状态;满足资源后回到
就绪状态。处于运行状态的线程在时间片用完之前运行完成则结束线程。
2. 根据问题描述,完成电梯状态图绘制。
电梯开始处于空闲状态(idle),当有人按下按钮要求使用电梯时(事件is required发生),电梯进入运行状态(run)。如果电梯的当前楼层比想要的楼层高时(监护条件[currentFloor>desiredFloor]成立),电梯进入下降状态(moving down);反之,如果电梯的当前楼层比想要的楼层低时(监护条件[currentFloordesiredFloor成立]runmoving down[ currentFloor=desiredFloor ]required / 按下按钮
[ currentFloor
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
。在登录时系统需要验证用户的登录信息如果验证通过系统会显示所有可选服务。如果验证失败则登录失败。当用户看到系统显示的所有可选服务后可以选择下载服务然后下载需要的课件。下载完成后用户退出系统则会注销相应的用户信息。
实验结果:
学生系统
验证登陆
[ 失败 ]
[ 通过 ]
显示所有可选下载服务选服务
NewActivity
下载呢所需
课件
注销退出
5. 试画出ATM自动取款机“取款”用例的活动图。其事件流文档如下:
(1) 用户选择取款;
(2) 系统要求输入取款金额;
(3) 用户输入取款金额;
(4) 系统验证取款金额;
(4a) 余额不足;
(4a1)系统显示余额不足;
(4a2)用例终止;
(5) 系统询问是否打印凭条;
(6) 用户选择不打印凭条;
(7) 系统显示取款成功;
(8) 结束。
实验结果:
用户系统
要求输入取选择取款款金额
[ 金额不足 ]显示金额不验证输入取款金足额
[ 金额充足 ]
系统询问是选择不打印
否打印凭条凭条
显示取款成
功
实验六 顺序图
一、实验目的
1. 了解顺序图的概念。
2. 掌握顺序图中个元素表示的意义和表示方法。 3. 掌握顺序图建模的
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
。
二、实验内容
1. 按照如下步骤绘制顺序图:
CustomerCustomerATMATMAccountAccount
1: request
2: password
3: input password
4: transfer password
5: verify password
6: successfully verify7: inform successful message
8: input count
9: transfer count
10: verify
11: exit
2.用文字说明下列书序图的含义:
借阅者通过自助系统的预定界面录入预定图书信息,界面根据录入信息查找图书并返回给界面图书信息。界面向预定系统服务器添加预定图书信息。预定系统服务器返回是否预定成功消息。预定界面显示给借阅者是否预定成功消息。
3.对如下交互序列用序列图进行描述:
(1) 李老师希望通过系统查询到某名学生的学科成绩信息;
(2) 李老师通过用户界面录入学生的学号;
(3) 用户界面根据学生的学号向数据库访问层请求学生信息;
(4) 数据库访问层根据学生的学号加载学生信息;
(5) 数据库访问层根据学生信息和学科科目获取该名学生的分数信息;
(6) 数据库访问层将学生信息和分数信息提供给用户界面;
(7) 用户界面将学生信息和分数信息显示出来;
用户界面用户界面数据库数据库学生信息学生信息李老师李老师 : : 老师老师
1: 录入学生学号2: 请求学生信息3: 请求学生信息
4: 返回学生信息
5: 请求学生分数信息
6: 返回学生分数信息
7: 提供学生信息和分数信息
8: 显示学生信息和分数信息
2. 对上述题目中的如下备选过程采用顺序图进行描述: (1) 该名学生没有学科成绩:数据库访问层返回学科成绩为空,系统提示李老师没
有该学生的成绩;
(2) 系统没有该学生的信息:数据库访问层返回学生信息为空,系统提示李老师学
生不存在。
用户界面用户界面数据库数据库学生信息系学生信息系李老师李老师 : : 老师老师统统
1: 录入学生学号2: 请求学生信息3: 请求学生信息
4: 没有学生信息
5: 学生信息为空6: 提示学生信息不存在
7: 返回学生信息
8: 请求学生分数信息
9: 没有学科成绩
10: 学生成绩为空11: 提示没有该生成绩
3. 用户打印文件,计算机向打印机发送打印命令,如果打印机空闲,则直接打印文
件,否则将打印文件存储到打印队列之中。绘制上述过程的顺序图。
用户用户计算机计算机打印机服务打印机服务打印机队列打印机队列打印机打印机
器器
1: 打印2: 打印3: 空闲打印
4: 占用 存储