• 结对开发之电梯调度


    一、 需求分析

    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. 当电梯下行时,参照第七条。
  • 相关阅读:
    【转】性能测试分享---java vuser协议(2)---LoadRunner篇
    【转】性能测试分享---java协议(1)------jemter篇
    windows下怎么修改mysql密码
    linux下怎么修改mysql的字符集编码默认分类
    java使用Redis2--保存对象
    java使用Redis1--安装与简单使用
    java实现hash一致性算法
    Redis Sentinel初体验
    Redis持久化实践及灾难恢复模拟
    Redis学习笔记
  • 原文地址:https://www.cnblogs.com/yuji5656/p/4369485.html
Copyright © 2020-2023  润新知