电子科技大学UML实验报告讲解Word格式文档下载.docx
- 文档编号:16252772
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:75
- 大小:680.26KB
电子科技大学UML实验报告讲解Word格式文档下载.docx
《电子科技大学UML实验报告讲解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电子科技大学UML实验报告讲解Word格式文档下载.docx(75页珍藏版)》请在冰豆网上搜索。
5.6实验结论、心得体会和改进建议46
科技大
实验1
1.1实验名称
用例图、活动图的创建
1.2实验时间和地点
实验时间:
2014-10-12
实验地点:
信息与软件工程学院实验中心
1.3实验内容和目的
实验内容:
1.3.1开发一个网上书店系统。
顾客注册后可以登录系统,搜索图书信息,管理自己的购物车,填写和管理自己的订单,管理自己的个人信息。
管理员需要处理订单和管理图
(1)请创建该系统的用例图,并完成“搜索图书”的用例规约。
(2)请创建“搜索图书”的活动图
1.3.2开发一个在线考试系统。
老师登录系统后,可以维护系统题库,设计并维护试卷,查看学生考试成绩。
学生通过注册后可以登录系统进行在线考试,并能查询自己的考试成绩。
系统管理员负责管理系统用户。
(1)请创建该系统的用例图,并完成“在线考试”的用例规约。
(2)请创建“在线考试”的活动图。
实验目的:
练习使用RationalRose创建用例图
练习用例规约的创建
针对实际系统进行用例图和用例规约的创建
练习使用RationalRose创建活动图
针对实际系统进行活动图的创建
1.4实验环境
OS:
WindowsXPPentium(R)Dual-CoreE6600@3.06gHz
Software:
RationalRoseEnterpriseEditionReleaseVersion7.0.0
1.5实验步骤及实验结果
题目1:
(1)根据分析和思考,创建网上书店系统共有两个角色参与。
其中客户角色的主要用例有:
登录用例、搜素图书、管理购物车、管理个人信息、管理订单等主要用例,且用户在未注册的时候不可以登录,所以注册用例要作为登录用例的扩展用例。
系统管理员主要是作为系统的维护和监管人员,主要的用例有:
订单处理、管理订单、管理书籍、管理用户信息、登录用例。
根据前面的分析,我们创建用例图如图(图1网上书店系统用例图)所示,构建搜索图书的用例规约如表(表格1搜索图书用例规约)所示。
客户
登录
vvextend>
>
搜索图书
于
管理购物车
管理书籍
系统管理员
管理个人信息
管理订单
处理订单
管理用户信息
注册
图1网上书店系统用例图
表格1搜索图书用例规约
用例名称
用例说明
顾客输入要搜索的图书的相关信息后,系统对该图书信息进行搜索并返回搜索结果
参与者
顾客、管理服务器
前置条件
顾客成功登录系统,输入要搜索的图书的相关信息
事件流
1、用户界面系统获取顾客输入的要搜索的图书的相关信息
2、用户界面系统将图书信息上传管理系统
3、管理系统进行图书信息搜索
4、管理系统将搜索结果返回用户界面系统
5、用户界面系统显示搜索结果
后置条件
显示图书搜索结果
补充说明
1、用户界面的搜索部分负责获取和上传要搜索的图书信息
2、管理系统负责图书信息的搜索
(2)根据“搜索图书”的用例规约,得到搜索图书的活动图如图(图2搜索图书活动
图)所示:
题目2:
在线考试系统
用例图:
登录<
<
extend>
注册
学生
在线考试
查看考试成绩
维护题库
--
设计/维护试卷
教师
管理员
图3在线考试系统用例图
“在线考试”用例规约:
表格2在线考试用例规约
学生选择在线考试
学生、在线考试系统
基本事件流
1、学生登陆
2、选择在线考试
3、系统显示试卷
4、系统开始计时,学生在规定时间内答卷
5、系统阅卷并生成学生成绩
6、登记学生成绩
备选事件流
1•基本事件流第三步,规定时间到了系统自动收卷;
2•在选择在线考试之前,学生需要获得注册信息
系统阅卷后统计学生成绩,以及排名情况
学生必须登陆完成后才能进行在线考试
“在线考试”活动图:
1.6实验结论、心得体会和改进建议
通过这次实验,熟悉了RationalRose的使用,并完成了网上书店系统和在线考试系统的用例图绘制以及“搜索图书”“在线考试”的用例规约描写。
实践课堂所学,对用例图和用例规约更加熟悉了。
实验2
2.1实验名称
创建类图和对象图
2.2实验时间和地点
试验时间:
2014-10-18
试验地点:
2.3实验内容和目的
1.
(1)计算机包括主板、CPU、内存等部件,请确定它们之间的关系并画出类图;
(2)人体包括头、躯干、四肢等部分,请确定它们之间的关系并画出类图;
(3)前面
(1)和
(2)中的两种关系相同吗?
为什么?
2.大学人员分为教职工和学生。
教职工包括教师和行政人员。
院长既是教师也是行政
人员。
学生分为本科生和研究生。
研究生分为全日制研究生和在职研究生。
请确定这些类之
间的泛化关系。
3.接口“IshapW'
包含如下操作:
计算周长,计算面积。
圆形、长方形、三角形均实现“Ishap6'
接口。
请画出描述这个关系的类图。
4.在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、
查询交易记录。
请创建该银行系统的类图,包括相关属性和操作。
假设张三在中国银行开设了一个账户,请创建对象图。
图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统。
该信息系统能
够方便的为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服
务。
图书管理系统能够为一定数量的借阅者提供服务。
这些服务包括提供查询图书信息、查
询个人信息服务和预定图书服务等。
当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,图书管理员充当借阅者的代理与系统交互。
当借阅者借阅的图书数量超过限制时,不允许借阅者再进行借阅。
当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。
借阅图书时需要图书证作为凭据。
系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的
添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
请创建其类图。
掌握类图中的关系
练习使用RationalRose创建类图
练习使用RationalRose创建对象图
针对实际系统进行类图和对象图的创建
2.4实验环境
2.5实验步骤及实验结果
1.
(1)计算机包括主板、CPU、内存等部件,它们之间的关系主要是聚合关系,类图如图(图6计算机聚合关系)所示,设置聚合关系如图(图5设置聚合关系)所示
图5设置聚合关系图6计算机聚合关系
⑵人体包括头、躯干、四肢等部分,它们之间组合关系,创建类图如图(图7人体
组合关系)所示,设置组合关系如图(图8组合关系设置)所示
图7人体组合关系
图8组合关系设置
(3)计算机系统是聚合关系,人体结构是组合关系。
这两种关系都是描述部分与整体的关系。
聚合关系是强的关联关系•聚合是整体和个体之间的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;
组合(合成)关系体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;
他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
2•大学人员分为教职工和学生。
类图之间的泛化
关系如图(图
9大学人员泛化关系)所示。
大学人员
本科生
研究生
J
教职工
[教师
行政人员
在职研究生
全日制研究生
图9大学人员泛化关系
圆形、长方形、三角形均实现“IshapW'
接口类图,他们之间的实现关系如图(图10实现关系)所示:
4.在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。
该银行系统的类图如图(图11银行系统)所示
张三在中国银行开设了一个账户,这在建模中的主要流程包括创建类图(图12创建类
对象),设置类对象(图13设置对象对应的类),最终获得对象图(图14张三开户对象图)
Ed
2
2.
Cl
Ii
恥
计
苯科生艮方形
Delete
Rename
IJnitE
DataMfl-deler
Ptsktct
0iiCtEt
駅t°
「
轨R
V-seCaseRi:
agr
ClassDiagram
AddToVersionCentral
Ccllfiborati®
nDi
Ch«
ekIn
ChtckOut
SequenceDiagramStatechartDiagrActivDiagram
15图书
5•图书管理系统主要参与者包括借阅者,和系统管理员,创建类图如图(图
管理系统)所示
2.6实验结论、心得体会和改进建议
本次实验中队类图和对象图的绘制进行了实验练习,对类图之间的组成、聚合、泛化、
实现关系掌握得更加牢固,对象图和类图之间的对应绘制关系也有所体会。
电子科技大学
实验报告
实验3
3.1实验名称
创建顺序图、通信图、状态机图
3.2实验时间和地点
2014-10-25
3.3实验内容和目的
1、在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。
1请分别创建“开户”和“取钱”的顺序图;
2请将“开户”顺序图和“取钱”顺序图,分别转换成“开户”通信图和“取钱”
通信图;
3请创建“存钱”通信图;
4请将“存钱”通信图转换成顺序图。
2、请创建CD播放器的状态机图(至少考虑三个状态:
播放、暂停和停止)。
3•请创建电梯的状态机图。
电梯开始处于空闲状态。
当有人按下按钮要求使用电梯时,电梯进入运行状态。
如果电梯的当前楼层比想要的楼层高时,电梯进入下降状态。
如果电梯的当前楼层比想要的楼层低时,电梯进入上升状态。
如果电梯的当前楼层与想要的楼层相同时,电梯门打开。
在电梯上升或下降期间,每经过一个楼层都需要判断是否为想要的楼层,如果不是则继续移动,如果
是就进入停止状态。
15秒后,电梯门自动打开,2分钟后,电梯门自动关闭。
如果有更多使
用请求,电梯进入运行状态,反之进入空闲状态。
练习使用RationalRose创建顺序图
针对实际系统进行顺序图的创建
练习使用RationalRose创建通信图
练习顺序图和通信图的相互转换
针对实际系统进行通信图的创建
练习使用RationalRose创建状态机图
针对实际系统进行状态机图的创建
3.4实验环境
3.5实验步骤及实验结果
1在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。
1.1.1.创建“开户”顺序图如图(图16开户序列图)所示:
张三:
Customer
银行工作人员
BankClerk
银行界面
BankGUI
数据库访冋
DataManager
客户信息
CustomerInfo
账户信息
AccountInfo
2:
请求客户信息
3:
青求数据库内客户
4:
加载客户信息
5:
返回客户信息
6:
获获得数据库内客户
7:
获得客户信息
8:
请求开户
9:
返回开户许可
10:
开户信息
16:
返回开户成功信息
15:
11:
请求创建新账户
14:
账户创建完成
12:
创建新账户
13:
创建账户完成
图16开户序列图
1.12创建取钱”顺序图如图(图17取钱序列图)梭所示:
BankClerk
BankGUI
数据库访问
DataManager
客尸信息:
Customerlnfo
AccountIr
fo
1:
请求取钱
请求数据库内客户信息
获得数据库内客户信息
22
请求取款
返回取款许可
请求取款账户信息
11
14
返回取款账户信息
取款金额信息
请求数据库内账户信息
返回取款成功信息
1
加载账.
尸言息
返回账.
18:
修改账户金
:
额信息
19:
账户金额更
噺完成
获得数据库内账户信息
17:
20:
图17取钱序列图
1.2.创建通信图时候,选中要转换的序列图,按下F5键,将其转化为协作图/通信图
1.2.1.将“开户”顺序图转为“开户”通信图如图(图18开户通信图)所示:
&
请求开户2:
—十—
银行界面:
银行工作人员:
BankClerk15:
获得客户信息I3:
获得数据库内客户信息11:
返回客户信息12:
客户信息:
—>
数据库访问:
账户信息:
Customerinfo
二
Accountinfo
加载客户信息13:
图18开户通信图
1.2.2.将取钱”顺序图转为取钱”通信图如图(图19取钱通信图)所示:
电子科技大学信息与软件工程学院实验中心
Customer—
22:
取钱成功斥银行工作人员
21:
客户信息:
修改账户金额信息
数据库访问:
返回账户信息
20:
返回取款成功信息14:
获得数据库内账户信息6:
加载账户信息
账户金额更新完成
图19取钱通信图
13创建存钱”通信图在建模时候需要首先选择创建协作图(图20创建协作图对话框)
对话框,创建对象(图21创建协作图的对象),创建链接(图22创建链接),最终得到存
钱的协作图如图(图23存钱通信图)所示:
+1
-
OpenSp«
ci£
icition...
(untitled]
口Ue*CaseView
蜀电CHCor0]BeJ(^1Mac
Units
D&
laLladj&
L&
r
AddTaVersionControl
CheckIn
CheckOut
Class
ClassUtility
Case
Interface
Package
ClassDiagramUs«
CaseDiagram
CollaborationDiagraim
SequeueeDiagramStatechartDiagram
ActiviDiagram
File
UEL
图20创建协作图对话框
LixdkMessage
图21创建协作图的对象
图22创建链接
1:
请求存钱
存钱成功/
请求存款
存款金额信息
返回存款成功信息
获得账户信息
返回存款许可
获得数据库内客户...
请求数据库内客户...
更新账户金额信息
■■
账户信息:
图23存钱通信图
1.4.将存钱”通信图转为存钱”顺序图如图(图21存钱序列图)所示:
x:
<
ActorName>
访问界面
退出界面
用户界面:
jiemian
zhanghu
银行数据库
shujuku
kehuxinxi
用户登录
显示存款成功
账户验证
申请存款
进行存款
更新客户信息
返回存款
图24存钱序列图
2.CD播放器主要包括正在初始状态、终止状态、播放状态(常诉播放状态、快进播放状态、慢速播放状态)、暂停状态、停止状态。
首先,我们选择创建状态图对话框(图25选择状态图对话框),接着我们需要创建起始状态和普通状态如图(图26创建起始状态)所示,其主要的的状态机图如图(图27cd状态机图)所示:
图25选择状态图对话框图26创建起始状态
3•电梯开始处于空闲状态。
如果电梯的当前楼层比想要的楼层高时,电梯进入下降状态。
如果电梯的当前楼层比想要的楼层低时,电梯进入上升状态。
在电梯上升或下降期间,每经过一个楼层都需要判断是否为想要的楼层,如果不是则继续移动,如
果是就进入停止状态。
如果有更多使用请求,电梯进入运行状态,反之进入空闲状态。
电梯的状态机图如图(图28电梯状态
机图)所示:
3.6实验结论、心得体会和改进建议
本次实验使用RationalRose绘制了银行系统开户和取钱的序列图、实现了存钱的序列图以及序列图和通信图之间的相互转化,对序列图有了更深刻的理解,更加熟悉了信息和操
作在序列图中的表示。
此外,还创建了CD的状态机图和电梯的状态机图,增加了对系统动态建模的理解,同时也理解了Rationalrose这款工具的强大之处,结合类图绘制序列图,可以在序列图的绘制中直接拖拽相应的类到序列图,方便而严谨。
实验4
4.1实验名称
创建包图、构件图、部署图
4.2实验时间和地点
2014-11-1
4.3实验内容和目的
1•创建三个包,分别是借阅包、读者包、和图书包。
其中借阅包依赖于读者包和图书包,读者包依赖于图书包。
请画出该包图。
2.开发一个在线考试系统。
老师登录系统后,可以维护系统题库,设计并维护试卷,查看学生考试成绩。
学生通过注册后可以登录系统进行在线考试,并能查询自己的考试成绩系统管理员负责管理系统用户。
请创建该系统的用例包图
请使用MVC架构设计系统,并创建系统架构包图
对系统架构进行细化,创建系统的结构包图
3.银行ATM系统可以处理登录、存款、取款、转账、查询业务。
请创建该系统的构件图。
4.用户可以通过PC、Pad或者智能手机等登录在线图书管理系统,进行浏览、借阅查询等操作。
请画出相关部署图。
5.家庭电脑具有显示器、鼠标、键盘等外设。
家庭电脑通常通过Modem上网。
1根据以上的系统需求,创建系统的部署图。
2考虑组建家庭网络,包括PC、笔记本、PAD、手机等,创建该部署图。
练习使用RationalRose创建包图
针对实际系统进行包图的创建
练习使用RationalRose创建构件图
针对实际系统进行构件图的创建
练习使用RationalRose创建部署图
针对实际系统进行部署图的创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子科技大学 UML 实验 报告 讲解