结对开发之电梯调度
一、 需求分析
1.管理者需求描述
1. 便于管理,能够实时监控电梯的安全。
2. 便于维护,遇到问题及时维修,不耽误正常运行。
2.用户(内)需求描述
- 安全、正常的开关门。
- 若出现紧急情况时候,可以通知管理人员。
- 可以去任何楼层。
- 可以最短时间到达自己想去的楼层。
- 查看电梯所在当前楼层。
- 知道电梯是否已经满载。
3.用户(外)需求描述
- 查看电梯所在楼层
- 请求电梯,可以乘坐
- 得知电梯是否满载,是否可以乘坐
- 从发出请求开始,可以以最快的速度乘坐上电梯。
4. 电梯调度需求描述
1.电梯内部视图1-18为相应的楼层,按下变为红色即可响应楼层
2.电梯到达相应楼层后会按钮会变色,表示门被打开
3.开关门按钮,只有在电梯停下来,或者电梯正在开门时(延长开门时间)响应,关门键只有在开门以后,按下可以立刻关门,并继续上下移动。
实地考察
情况概述:大厦有18层, 4部电梯,2部只停单层,2部只停双层,4部均是2-7层不停。
乘客重量:平均70公斤,最大120公斤,最小45公斤
1.我们的调查对象是基础教学楼(18层),时间:3月25日10:00;(三四节上课前)
2.电梯开关门时间是2.89s,为了计算方便取3s;
3.从1层到18层,无其他乘客乘坐的情况下,有3个数据78.65s,78.21s,79.01s,为了计算方便取78s,则平均每层通过的时间是4.3s;
4.平均每层的人数,一至八层每层平均3人,八到十八层平均2人(因为很少有人在八楼以上上课)。因为不是在高峰期,要是在高峰期根本挤不进去啊.
5.调查了电梯如何多线程调度。电梯只能停在1或8 至18层。
6.详情见下图
注释:
- 电梯上行:电梯从一楼开始运行至最大为十八楼。
- 电梯下行:电梯从十八楼开始运行至最小为一楼。
- 外部请求:乘客在电梯外。
- 内部请求:乘客在电梯内。
- 当电梯上行时,下行请求一律不响应,等待电梯下一轮下行时响应。
- 当电梯下行是,上行请求一律不响应,等待电梯下一轮上行时响应。
- 当电梯上行时,对于内外部的上行请求响应时间,要根据内外部乘客所在楼层确定,当外部乘客提出请求时所在的楼层大于内部乘客提出请求所在楼层,那么电梯先响应内部响应,反正,先响应外部响应。
- 当电梯下行时,参照第七条。
- 。