结对开发之电梯调度问题

一、    需求分析

1 管理者需求描述

          1.     便于管理,能够实时监控电梯的安全。

          2.     便于维护,遇到问题及时维修,不耽误正常运行。

2 用户(内)需求描述

  1.      安全、正常的开关门。
  2.      若出现紧急情况时候,可以通知管理人员。
  3.      可以去任何楼层。
  4.      可以最短时间到达自己想去的楼层。
  5.      查看电梯所在当前楼层。
  6.      知道电梯是否已经满载。

3 用户(外)需求描述

  1.      查看电梯所在楼层
  2.      请求电梯,可以乘坐
  3.      得知电梯是否满载,是否可以乘坐
  4.      从发出请求开始,可以以最快的速度乘坐上电梯。

4. 电梯调度需求描述

  1.电梯内部视图1-18为相应的楼层,按下变为红色即可响应楼层

  2.电梯到达相应楼层后会按钮会变色,表示门被打开

  3.开关门按钮,只有在电梯停下来,或者电梯正在开门时(延长开门时间)响应,关门键只有在开门以后,按下可以立刻关门,并继续上下移动。

                      

 

 

实地考察

情况概述:大厦有18层, 4部电梯,2部只停单层,2部只停双层,4部均是2-7层不停。

乘客重量:平均70公斤,最大120公斤,最小45公斤

 

1.我们的调查对象是基础教学楼(18层),时间:32510:00;(三四节上课前)

 2.电梯开关门时间是2.89s,为了计算方便取3s;

3.1层到18层,无其他乘客乘坐的情况下,有3个数据78.65s,78.21s,79.01s,为了计算方便取78s,则平均每层通过的时间是4.3s

4.平均每层的人数,一至八层每层平均3人,八到十八层平均2人(因为很少有人在八楼以上上课)。因为不是在高峰期,要是在高峰期根本挤不进去啊.

5.调查了电梯如何多线程调度。电梯只能停在18 18层。

6.详情见下图

 结对开发之电梯调度问题

注释:

  1. 电梯上行:电梯从一楼开始运行至最大为十八楼。
  2. 电梯下行:电梯从十八楼开始运行至最小为一楼。
  3. 外部请求:乘客在电梯外。
  4. 内部请求:乘客在电梯内。
  5. 当电梯上行时,下行请求一律不响应,等待电梯下一轮下行时响应。
  6. 当电梯下行是,上行请求一律不响应,等待电梯下一轮上行时响应。
  7. 当电梯上行时,对于内外部的上行请求响应时间,要根据内外部乘客所在楼层确定,当外部乘客提出请求时所在的楼层大于内部乘客提出请求所在楼层,那么电梯先响应内部响应,反正,先响应外部响应。
  8. 当电梯下行时,参照第七条。
  9. 有图有真相
  10. 结对开发之电梯调度问题