电子科技大学UML实验报告讲解.docx
- 文档编号:3519594
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:52
- 大小:1.08MB
电子科技大学UML实验报告讲解.docx
《电子科技大学UML实验报告讲解.docx》由会员分享,可在线阅读,更多相关《电子科技大学UML实验报告讲解.docx(52页珍藏版)》请在冰豆网上搜索。
电子科技大学UML实验报告讲解
软件工程专业类课程
实验报告
课程名称:
系统分析与设计(含UML)
学 院:
信息与软件工程学院
专 业:
嵌入式系统
学生姓名:
XXXXXX
学 号:
201222XXXXX
指导教师:
周XXXX
评 分:
日 期:
2014年11月12日
电子科技大学
实验报告
实验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搜索图书用例规约)所示。
图1网上书店系统用例图
表格1搜索图书用例规约
用例名称
搜索图书
用例说明
顾客输入要搜索的图书的相关信息后,系统对该图书信息进行搜索并返回搜索结果
参与者
顾客、管理服务器
前置条件
顾客成功登录系统,输入要搜索的图书的相关信息
事件流
1、用户界面系统获取顾客输入的要搜索的图书的相关信息
2、用户界面系统将图书信息上传管理系统
3、管理系统进行图书信息搜索
4、管理系统将搜索结果返回用户界面系统
5、用户界面系统显示搜索结果
后置条件
显示图书搜索结果
补充说明
1、用户界面的搜索部分负责获取和上传要搜索的图书信息
2、管理系统负责图书信息的搜索
(2)根据“搜索图书”的用例规约,得到搜索图书的活动图如图(图2搜索图书活动图)所示:
图2搜索图书活动图
题目2:
在线考试系统
用例图:
图3在线考试系统用例图
“在线考试”用例规约:
表格2在线考试用例规约
用例名称
在线考试
用例说明
学生选择在线考试
参与者
学生、在线考试系统
基本事件流
1、学生登陆
2、选择在线考试
3、系统显示试卷
4、系统开始计时,学生在规定时间内答卷
5、系统阅卷并生成学生成绩
6、登记学生成绩
备选事件流
1.基本事件流第三步,规定时间到了系统自动收卷;
2.在选择在线考试之前,学生需要获得注册信息
后置条件
系统阅卷后统计学生成绩,以及排名情况
补充说明
学生必须登陆完成后才能进行在线考试
“在线考试”活动图:
图4在线考式活动图
1.6实验结论、心得体会和改进建议
通过这次实验,熟悉了RationalRose的使用,并完成了网上书店系统和在线考试系统的用例图绘制以及“搜索图书”“在线考试”的用例规约描写。
实践课堂所学,对用例图和用例规约更加熟悉了。
电子科技大学
实验报告
实验2
2.1实验名称
创建类图和对象图
2.2实验时间和地点
试验时间:
2014-10-18
试验地点:
信息与软件工程学院实验中心
2.3实验内容和目的
实验内容:
1.
(1)计算机包括主板、CPU、内存等部件,请确定它们之间的关系并画出类图;
(2)人体包括头、躯干、四肢等部分,请确定它们之间的关系并画出类图;
(3)前面
(1)和
(2)中的两种关系相同吗?
为什么?
2.大学人员分为教职工和学生。
教职工包括教师和行政人员。
院长既是教师也是行政人员。
学生分为本科生和研究生。
研究生分为全日制研究生和在职研究生。
请确定这些类之间的泛化关系。
3.接口“Ishape”包含如下操作:
计算周长,计算面积。
圆形、长方形、三角形均实现“Ishape”接口。
请画出描述这个关系的类图。
4.在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。
请创建该银行系统的类图,包括相关属性和操作。
假设张三在中国银行开设了一个账户,请创建对象图。
图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统。
该信息系统能够方便的为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。
图书管理系统能够为一定数量的借阅者提供服务。
这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,图书管理员充当借阅者的代理与系统交互。
当借阅者借阅的图书数量超过限制时,不允许借阅者再进行借阅。
当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。
借阅图书时需要图书证作为凭据。
系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
请创建其类图。
实验目的:
●掌握类图中的关系
●练习使用RationalRose创建类图
●练习使用RationalRose创建对象图
●针对实际系统进行类图和对象图的创建
2.4实验环境
OS:
WindowsXPPentium(R)Dual-CoreE6600@3.06gHz
Software:
RationalRoseEnterpriseEditionReleaseVersion7.0.0
2.5实验步骤及实验结果
1.
(1)计算机包括主板、CPU、内存等部件,它们之间的关系主要是聚合关系,类图如图(图6计算机聚合关系)所示,设置聚合关系如图(图5设置聚合关系)所示
图5设置聚合关系图6计算机聚合关系
(2)人体包括头、躯干、四肢等部分,它们之间组合关系,创建类图如图(图7人体组合关系)所示,设置组合关系如图(图8组合关系设置)所示。
图7人体组合关系图8组合关系设置
(3)计算机系统是聚合关系,人体结构是组合关系。
这两种关系都是描述部分与整体的关系。
聚合关系是强的关联关系.聚合是整体和个体之间的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;组合(合成)关系体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
2.大学人员分为教职工和学生。
教职工包括教师和行政人员。
院长既是教师也是行政人员。
学生分为本科生和研究生。
研究生分为全日制研究生和在职研究生。
类图之间的泛化关系如图(图9大学人员泛化关系)所示。
图9大学人员泛化关系
3.接口“Ishape”包含如下操作:
计算周长,计算面积。
圆形、长方形、三角形均实现“Ishape”接口类图,他们之间的实现关系如图(图10实现关系)所示:
图10实现关系
4.在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。
该银行系统的类图如图(图11银行系统)所示
图11银行系统
张三在中国银行开设了一个账户,这在建模中的主要流程包括创建类图(图12创建类对象),设置类对象(图13设置对象对应的类),最终获得对象图(图14张三开户对象图)
图12创建类对象图13设置对象对应的类
图14张三开户对象图
5.图书管理系统主要参与者包括借阅者,和系统管理员,创建类图如图(图15图书管理系统)所示
图15图书管理系统
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实验环境
OS:
WindowsXPPentium(R)Dual-CoreE6600@3.06gHz
Software:
RationalRoseEnterpriseEditionReleaseVersion7.0.0
3.5实验步骤及实验结果
1、在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。
1.1.1.创建“开户”顺序图如图(图16开户序列图)所示:
图16开户序列图
1.1.2.创建“取钱”顺序图如图(图17取钱序列图)梭所示:
图17取钱序列图
1.2.创建通信图时候,选中要转换的序列图,按下F5键,将其转化为协作图/通信图。
1.2.1.将“开户”顺序图转为“开户”通信图如图(图18开户通信图)所示:
图18开户通信图
1.2.2.将“取钱”顺序图转为“取钱”通信图如图(图19取钱通信图)所示:
图19取钱通信图
1.3.创建“存钱”通信图在建模时候需要首先选择创建协作图(图20创建协作图对话框)对话框,创建对象(图21创建协作图的对象),创建链接(图22创建链接),最终得到存钱的协作图如图(图23存钱通信图)所示:
图20创建协作图对话框
图21创建协作图的对象图22创建链接
图23存钱通信图
1.4.将“存钱”通信图转为“存钱”顺序图如图(图21存钱序列图)所示:
图24存钱序列图
2.CD播放器主要包括正在初始状态、终止状态、播放状态(常诉播放状态、快进播放状态、慢速播放状态)、暂停状态、停止状态。
首先,我们选择创建状态图对话框(图25选择状态图对话框),接着我们需要创建起始状态和普通状态如图(图26创建起始状态)所示,其主要的的状态机图如图(图27cd状态机图)所示:
图25选择状态图对话框图26创建起始状态
图27cd状态机图
3.电梯开始处于空闲状态。
当有人按下按钮要求使用电梯时,电梯进入运行状态。
如果电梯的当前楼层比想要的楼层高时,电梯进入下降状态。
如果电梯的当前楼层比想要的楼层低时,电梯进入上升状态。
如果电梯的当前楼层与想要的楼层相同时,电梯门打开。
在电梯上升或下降期间,每经过一个楼层都需要判断是否为想要的楼层,如果不是则继续移动,如果是就进入停止状态。
15秒后,电梯门自动打开,2分钟后,电梯门自动关闭。
如果有更多使用请求,电梯进入运行状态,反之进入空闲状态。
电梯的状态机图如图(图28电梯状态机图)所示:
图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创建部署图
●针对实际系统进行部署图的创建
4.4实验环境
OS:
WindowsXPPentium(R)Dual-CoreE6600@3.06gHz
Software:
RationalRoseEnterpriseEditionReleaseVersion7.0.0
4.5实验步骤及实验结果
1.创建借阅包、读者包、和图书包并考虑到依赖关系如图(图29选择创建包和依赖关系对话框)所示,最终得到借阅的包图如图(图29借阅包图)所示。
图29选择创建包和依赖关系对话框
图30借阅包图
2.在线考试系统中主要包括教师,学生和系统管理员参与,包括一系列的用例。
2.1创建该系统的用例包图如图(图30在线考试用例包图)所示
图31在线考试用例包图
2.2.MVC架构中,分别表示M:
模型、V:
视图、C:
控制器,使用MVC架构设计系统,并创建系统架构包图如图(图32MVC架构包图)所示
图32MVC架构包图
2.3.对系统架构进行细化,创建系统的结构包图如图(图33在线考试MVC架构细化)所示
图33在线考试MVC架构细化
3.在创建系统的构建模型建模上,我们选择创建构件图对话框如图(图34创建构件图对话框)所示,接着,我们需要创建构建和接口如图(图35创建构建和接口)所示,最终创建银行ATM系统的构件图如图(图36ATM系统构建)所示
图34创建构件图对话框
图35创建构建和接口
图36ATM系统构建
4.在在线图书馆系统中,用户可以通过PC、Pad或者智能手机等登录在线图书管理系统,进行浏览、借阅查询等操作画出相关部署图如图(图37图书管理系统部署图)所示。
图37图书管理系统部署图
5.1家庭电脑具有显示器、鼠标、键盘等外设。
家庭电脑通常通过Modem上网,创建系统的部署图如图(图38家庭电脑部署图)所示。
图38家庭电脑部署图
5.2考虑组建家庭网络,包括PC、笔记本、PAD、手机等,创建该部署图如图(图39家庭网络部署图)所示。
图39家庭网络部署图
4.6实验结论、心得体会和改进建议
在此次实验中成功利用RationalRose完成了针对实际系统的包图、构件图和部署图的创建。
包把建立的各种模型组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性以及描述包之间的依赖关系。
构件图提供系统物理视图,是一个系统或子系统中的封装单元,提供一个或多个接口,是系统高层的可重用部件。
部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。
此次试验,熟悉了构件图和部署图的绘制,对系统硬件部分的设计更为清晰了,了解到了硬件组成部分部署部件的区别和练习,取得了较好的实验效果。
电子科技大学
实验报告
实验5
5.1实验名称
综合实验-银行系统建模
5.2实验时间和地点
实验时间:
2014-11-9,2014-11.16
实验地点:
信息与软件工程学院实验中心
5.3实验内容和目的
实验内容:
银行是与人们日常生活紧密相关的一个机构,银行可提供存款、取款、转账等业务。
在银行设立账户的个人或机构称为银行的客户。
一个客户可以在银行开多个账户,客户可以存钱到自己的账户中,也可以从自己的账户中取钱,还可以将存款从自己的账户转到另一个账户。
另外,客户还可以随时查询自己的账户信息,以及查询以前所进行的存款、取款等交易记录。
客户有权利要求关闭自己的账户。
请从功能、静态结构、动态行为以及部署几个方面对上述具有最基本功能的银行系统进行分析与建模。
实验目的:
●练习和掌握系统分析和设计的方法
●练习使用RationalRose进行系统分析和设计
●针对实际系统进行完整的系统分析和设计
5.4实验环境
OS:
WindowsXPPentium(R)Dual-CoreE6600@3.06gHz
Software:
RationalRoseEnterpriseEditionReleaseVersion7.0.0
5.5实验步骤及实验结果
在以下的设计中,功能由用例图描述,静态结构有用例图、类图、包图,动态行为有序列图、协作图、活动图,部署方面有构件图和部署图。
下面,将分别从这几种图的绘制来表现银行系统的设计。
此银行系统包括ATM和前台业务两部分。
5.5.1功能建模
在功能建模中,我们使用用例图描述,对于银行系统,我将其分为ATM机和前台两部分,所涉及到的参与者和用例如下:
(1)参与者:
客户、银行工作人员。
(2)用例:
存款、取款、转账、查询账户信息、查询存款交易记录、查询取款交易记录、查询转账交易记录、前台存款、前台取款、前台转账、前台关闭账户、前台开户、创建客户。
客户,即银行服务的对象,银行工作人员则主要是在前台业务中参与的。
通过用例的分类可以看出,我将ATM机和前台的业务进行了分离。
ATM机上只能登陆、存款、取款、转账以及相关信息的查询;在前台,除了可以进行ATM机上的操作外,还可以进行开户、关闭账户和创建客户的业务,其用例如图(图40客户用例图)所示。
图40客户用例图
银行工作人员的用例图如图(图41银行职员用例图)所示。
图41银行职员用例图
绘制了用例图后,在对用例进行用例规约的撰写。
前台业务中与ATM机上相同的操作,在此不重复进行描写,前台业务部分针对其特有的用例进行用例规约的撰写。
(1)根据用例图中的描述,我们对ATM登录的用例规约(表格3ATM登录用例规约)如表所示。
表格3ATM登录用例规约
用例名称
登陆
用例说明
顾客输入要账户和密码相关信息后,系统对该信息进行验证,并返回验证结果
参与者
客户、管理服务器
前置条件
无
事件流
ATM登陆界面获取客户输入的账户和密码相关信息
ATM登陆界面将账户和密码信息上传管理系统
管理系统进行账户和密码的验证
管理系统将验证结果返回ATM登陆界面系统
ATM登陆界面系统显示搜索结果
后置条件
若登陆成功,则进入ATM机业务主界面
补充说明
用户界面的搜索部分负责获取和上传账户和密码信息
管理系统负责账户和密码信息的验证,返回结果
(2)ATM的存款用例规约如表(表格4存款用例规约)所示。
表格4存款用例规约
用例名称
存款
用例说明
顾客放入要存放的纸钞,系统对纸钞进行点数,显示存入金额,顾客确认后,系统提交信息到管理服务器,修改账户金额信息,并返回结果
参与者
客户、管理服务器
前置条件
登陆成功
事件流
ATM主界面,选择存款操作,进入存款界面
放入要存的纸钞,点击确认,存款界面提交存入请求
存款系统点算纸钞,显示点算结果
存款界面获取用户确认的信息,提交管理系统
管理系统修改账户金额信息
管理系统返回存款更新结果到ATM存款界面
ATM存款界面显示存款结果
后置条件
ATM存款界面显示当前账户金额信息
补充说明
存款界面负责显示存款总额、提交存款确认
管理系统负责账户金额信息的更新,返回结果
(3)ATM取款用例规约如表(表格5取款用例规约)所示。
表格5取款用例规约
用例名称
取款
用例说明
顾客输入要取的金额,顾客确认后,系统提交信息到管理服务器,修改账户金额信息,并返回结果,给出纸钞
参与者
客户、管理服务器
前置条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子科技大学 UML 实验 报告 讲解