西宝高速实习报告

上传人:F****n 文档编号:99937239 上传时间:2019-09-21 格式:DOCX 页数:5 大小:286.13KB
返回 下载 相关 举报
西宝高速实习报告_第1页
第1页 / 共5页
西宝高速实习报告_第2页
第2页 / 共5页
西宝高速实习报告_第3页
第3页 / 共5页
西宝高速实习报告_第4页
第4页 / 共5页
西宝高速实习报告_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《西宝高速实习报告》由会员分享,可在线阅读,更多相关《西宝高速实习报告(5页珍藏版)》请在金锄头文库上搜索。

1、实验一 西宝高速模拟1、 实验目的由题目要求得知本题为对西宝高速的模拟。经过分析在仿真系统中应包括的功能如下:(1)始发站控制产生相应的客车(根据预先给定的汽车的属性);(2)始发站控制产生相应的乘客;(3)乘客来到车站以后选择合适的车,上车;(4) 汽车到了发车时间,发车;(5)汽车在公路上行驶(包括在中间站停车);(6)汽车到终点站,并准备再次发车,执行(4);(7)乘客到站下车。2、 实验内容1. 需求分析通过上一步的问题描述,采用用例建模的方式对此模型进行建立。用例图如下:用例ID:1用例名:上车参与者:乘客,汽车用例描述:此用例是在乘客发生上车动作时候发生的,乘客产生并且上车的动作。

2、事件流:1.乘客来到车站;2.找到离现在最近的要出发并且不满的汽车;2.1若车站里汽车座位全满,则排队等待2.2 若车站已经无汽车,则乘客离开车站 3.乘客上车; 4.乘客通知汽车目的地,注册信息。前置事件:无后置事件:开车用例ID:2用例名:下车参与者:乘客,汽车用例描述:此用例发生于汽车中间站停车或终点站停车之后乘客发生动作,乘客请求下车并且执行下车的动作事件流:1.乘客请求下; 2.汽车将乘客注册信息刷新; 3.乘客下车。前置事件:中间站停车或终点站停车发生后置事件:无用例ID:3用例名:开车参与者:时钟,汽车用例描述:此用例发生前提汽车已经安排好发车时间,发生于到了汽车应该发车的时间,

3、时钟触发汽车开车。事件流:1.当前时钟等于汽车的发车时间;若车无汽车,什么都不做; 2.时间通知汽车启动; 3.汽车开车; 4.乘客信息以及公路信息计算到每一站的时间和停车时间。前置事件:上车后置事件:无用例ID:4用例名:中间站停车参与者:时钟,汽车用例描述:此用例发生于到了中间车站(靠时钟来触发的)时,汽车做的动作,停车或继续行驶。事件流:1.时钟到了中间站停车时刻 2.通知汽车停车2分钟,同时更新汽车内乘客信息;若无乘客下车则不停车,继续行驶 3.时钟过了2分钟汽车继续行驶前置事件:开车后置事件:下车用例ID:5用例名:终点站停车参与者:时钟,汽车用例描述:此用例发生于汽车到了终点站时,

4、时钟触发汽车停车,并更新汽车状态信息,取得再次开车时间,准备再次发车事件流:1.时钟到了汽车到终点站时刻 2.汽车停车 3.汽车加入终点站的准备发车队列,同时设置再次发车时间;若时钟已经过了最晚发车时间,则什么都不做。前置事件:开车后置事件:下车 下图为西宝高速的仿真用例图。2. 系统设计(1)西宝高速的整个类图如下:(2)各个类的构造说明如下:.Time类:(通过时间来控制整个系统的运行)start 汽车开始发车的时间end 整个系统运行结束的时间nowtime 系统当前时间boolean isWorkTime() 判断是否是在工作时间内boolean isIvTime() 判断是否是Ive

5、de的发车时间boolean isVoTime() 判断是否是Volvo汽车的发车时间void arrMidSta() 到达中间车站,若有下车的乘客,停车;否则继续行驶void timeFlow() 整个系统的时间流动.Station 站台类name 站台的名字position 站台的位置.BusStation 大车站类Ivlist 依维柯车队列Volvo 沃尔沃车队列paList 乘客队列void sendIv() 依维柯发车void sendVo() 沃尔沃发车void reciveIv() 接收到达车站的依维柯车void reciveVo() 接收到达车站的沃尔沃车.Bus 汽车类Bus

6、 汽车类type 车的类型speed 车的速度size 车的车载量.Ivede依维柯车类、Volvo沃尔沃车类id: int 车的idposition车的位置坐标 void arrEndSta() 到达终点车站的操作void arrMidSta() 到达中间车站的操作void IvRun() 依维柯车行驶中,改变位置坐标void VoRun() 沃尔沃车行驶中,改变位置坐标.Road 路程类Ivlist依维柯车队列Volist沃尔沃车队列pagnum路上的乘客总人数void cacuPagnum() 计算路上的乘客总人数Passenger 乘客类id: int 乘客的idDestination 乘客要到的车站void randomSetDes() 按照一定概率生成乘客要到达的车站Show 输出接口类实现抽象方法 void show() 方法。3、 实验总结初次操作Staruml出现了不少错误,实习过程中,碰到问题有询问老师或同学,但大部分则是上网百度。通过本次实习,我基本了解并熟悉了Staruml的基本操作,但还是显得过于生疏,以后要勤加练习,通过发现问题,处理问题来不断提高。

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

当前位置:首页 > 办公文档 > 教学/培训

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