实验三 顺序图参考答案
更新时间:2024-03-23 10:44:01 阅读量: 综合文库 文档下载
- 实验三中推荐度:
- 相关推荐
实验三 顺序图、协作图设计
【实验目的】
1. 理解顺序图和协作图的概念及作用;
2. 掌握UML顺序图与协作图的基本图形,了解它们各自的组成元素、特定作用和适
用场合; 3. 重点掌握顺序图的画法及其中元素所代表的意义。
【实验性质】
设计性实验。
【实验要求】
1. 学习根据指定的用例描述绘制顺序图和协作图的方法; 2. 学习使用Rational Rose绘制顺序图和协作图; 3. 掌握顺序图和协作图的相互转换方法。
【实验内容】
以网上选课系统中的Select Course(选课)用例为例,设计和实现顺序图、协作图。、
【实验步骤】
1.假设学生已经成功登录系统,分析选课的事件流。
a) 学生进入选课主界面 b) 学生点击选课
c) 系统显示所有课程信息 d) 学生选择课程
e) 系统验证课程是否可选 A1:课程不可选
f) 系统提示课程选择成功,提示学生交费 g) 用例结束。 A1:课程不可选
a) 系统提示课程不可选以及原因 b) 学生重新选课 c) 重新验证直至成功
d) 转选课事件流第f)步。
顺序图描述的是对象与对象的交互,创建顺序图的步骤如下: 1) 寻找对象。 2) 寻找角色。
3) 将消息加进图中。
首先,查找Select Course(选课)用例的对象,从事件流冲发现涉及一下对象: 1) 界面。
2) 课程
3) 对于业务层的操作,也应该有对象进行处理。 4) 事件流中涉及的角色有:学生、数据库。
2.分析对象、角色之间交互的消息。
本用例主要有以下交互:
1)学生通过界面发送选课命令。 2)界面向控制对象请求课程信息。 3)控制对象向数据库发送查询数据消息 4)控制对象暂存数据库的查询结果
5)界面对象从控制对象中取得所有的课程信息 6)在界面上显示所有的课程信息
7)界面对象发送命令要求控制对象删除课程信息 8)学生选择课程
9)界面对象要求学生输入学号
10)界面对象向控制对象发送信息,查询该生是否可以选择选定的课程 11)控制对象从数据库查询关联信息。 12)控制对象判断是否可以选课
13)如果可以选课,则向数据库中添加关联信息。 14)向界面对象返回信息。
3.根据以上分析,绘制出Select Course用例的顺序图,并转换成对应的协作图。
参考顺序图如下:
stu : StudentForm : FormObjectcourse : Coursecontrol : ControlObjectdb : Database1: SelectCommand()2: GetAllCourse()3: QueryCourse()4: Create(String,int,String,String)5: GetcourseInfo()6: DisplayCourseList()7: DeleteCourse()8: GetCourse()9: QueryAssociation(int,int)10: QueryAssociation(int,int)11: CanSelect()12: AddAssociation(int,int)13: ShowSucessInfo()14: GetStudentId()
4. 按照上述例子的方法,试着绘制网上选课系统中其他用例如Add Course、Modify Course、Delete Course、Query Course的顺序图和协作图。
扩展练习:
(1) 以“远程网络教学系统”为例,在该系统中,系统管理员需要登录系统才能进行系统
维护工作,如添加教师信息、删除教师信息等。根据系统管理员添加教师信息用例,创建相关顺序图,并转换成对应的协作图。
(2) 在“远程网络教学系统”中,如果我们单独抽象出来一个数据访问类来进行数据访问。
那么,根据系统管理员添加教师信息用例,重新创建相关顺序图,并转换成对应的协作图。
【思考问题】
1.总结绘制顺序图和协作图的步骤。
2.结合网上选课系统的顺序图设计实例,总结一下顺序图在系统分析设计过程中所起的作用。
正在阅读:
实验三 顺序图参考答案03-23
直戳人心的句子_句句直戳人心的伤感句子09-12
安全知识题(选择题)12-02
假面主题晚会舞会活动策划书07-24
MATLAB中ifft函数用法、性质、特性,以及与fft的组合应用全面深入解析(含程序)09-13
县退役军人事务局上半年特色亮点工作和下一步工作重点03-20
2011年中考“学科渗透题”分类解析07-20
和谐之声05-13
关于立秋的气象谚语(精选80句)04-02
《中外教育史》试卷及答案03-16
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 顺序
- 答案
- 参考
- 实验
- 做好统战工作构建和谐社会
- 语文四年级巨人的花园第二课时教学设计教案
- 混凝土罐车司机考试试题及答案
- 乡村学校少年宫(书法)
- 2017年中国污水处理行业发展前景预测 - 图文
- 浅谈幼儿美术的启蒙
- 2017年全国研究生数学建模竞赛题
- 第三届“教学中的互联网搜索”优秀教案 - 图文
- WMS-PDA功能设计分析
- 家用防盗报警系统设计与实现 - 图文
- 最新-新开普公司组织机构及部门职责(2012-11-21) - 图文
- 八年级物理《运动和力》测试题 - 带答案课件 - 图文
- 浅谈管乐团中单簧管的训练方法
- 双联行动心得体会 docx
- 如何让农村学生不再害怕作文
- 公共安全法律法规题库
- 再生铝项目可行性研究报告
- 文化博览会策划方案
- 人教版三年级数学上册应用题归类
- 2018年六年级下册科学每课复习资料