结对开发——电梯调度问题需求分析
一、电梯调度设计背景:
试想一下,石家庄铁道大学基础教学楼的电梯配置如下:大厦有1/层, 4部电梯,很多乘客使用这些电梯的日常(旅客重量:平均70公斤最大120公斤,最小45公斤)。其他常量数据:电梯速度,开/关门时间,乘客的时间要在/走出电梯。可以对这些合理的假设。
二、电梯调度设计要求:
1.每一对学生将设计一套接口和类定义这样一种算法提供者可以提供他/她实现“电梯调度程序”类。
2.避免出现 “公共汽车”最坏情况的算法。该算法把电梯作为总线,它从底部到顶部,停在每一层楼,打开门,让人们进出,然后把门关上,继续前进。之后到达顶层,它会下去。该算法能够满足所有的要求,但它显然不是最快的算法。
3.一个关于电梯调度提示:当总重量在45公斤的最大限制,或乘客的数量已经在最大,电梯不需要更多的外部请求停止。
4.电梯调度程序不知道有多少乘客等待每层,它不知道有多少乘客将出现。这与现实世界的情况是一样的。
三、电梯调度功能要求:
设计要求:模拟多人在不同楼层同时要求到各自目的地时电梯的响应顺序。
下面分析此系统的功能要求:
1.客户(上楼、下楼)信息的输入
用户将其将要上楼、下楼的信息输入,系统要求做即能够将该请求输入,并分享到各层。
2.当前电梯的状态显示。
3.客户要求信息的存储,以便于电梯的运作。
4.电梯的限重报警。
5.电梯超过限重后,不会再响应外界请求。
四、电梯调度性能要求:
为了保证系统能够长期、安全、稳定、高效的运行,电梯系统应该满足一下的性能要求:
1.系统处理的准确性和及时性
2.系统的易用性和维护性
3.系统的响应速度
五、调研过程及记录表
我们两个人在基础教学楼进行了调研,先是在高峰期,我们两从大厅开始,先统计高峰时期的人数,然后选择其中一个电梯乘坐,记录电梯此时所容纳人数,记录从1层到8层的时间,算出平均时间,继续记录电梯开关门,乘客进出电梯时间。
下面是调研结果记录表:
电梯名称 |
停靠层数 |
乘客限制/人 |
重量限制/kg |
电梯每层速度/s |
电梯1-8层时间 |
开/关门 时间/s |
乘客进/出时间 |
电梯1 |
8-18层 |
15 |
1550 |
2.7 |
3 |
10 |
|
电梯2 |
8-18层 |
15 |
1550 |
2.7 |
3 |
10 |
|
电梯3 |
8-18层 |
15 |
1550 |
2.7 |
3 |
10 |
|
电梯4 |
8-18层 |
15 |
1550 |
2.7 |
3 |
10 |
在高峰期,乘客很多,平均一个电梯就有12个左右,很挤。
发现的问题:在这个过程中,我们发现了一个问题,其中有两个人从8楼上来,跟着我们坐到了18层,然后又跟着我们下到了1楼,然后我们就问他为什么要坐上来,他说怕待会下来的时候人太多坐不上电梯。我们认为这样同样占据了空间,因为在上楼的过程中有想上楼的同学因为电梯已满而没有上去。我们想这样的问题应该普遍存在吧,但是一时又想不出来好的办法解决。
转载于:https://www.cnblogs.com/maximumminimum/p/4369758.html
结对开发——电梯调度问题需求分析相关推荐
- 结对项目开发-电梯调度
结对项目开发-电梯调度 n设计和实现一个电梯调度瞄准两个正确性和性能,在托管代码. n技能训练: na)需求分析 nb)高层次设计(界面,信息隐藏,松耦合) nc)设计文档 nd)算法设计 n1 .背 ...
- 结对项目——电梯调度
结对项目--电梯调度 结对成员:王梓屹1120192548 陈泓铭1120192529 文章目录 结对项目--电梯调度 一.问题假设: 二.时间预估表(PSP) 三.类与接口定义 四.问题回答 3.1 ...
- 结对项目——电梯调度(final)
结对项目--电梯调度 by 曹非凡 Part0 前言 在一开始看到项目需求时,我们两个其实并没有什么思路,所以去网上搜索了类似的项目,从中获取灵感.经过一番寻找,我们初步有三个方向,分别是用java, ...
- 电梯调度问题模型分析及程序设计(一)
电梯调度问题模型分析及程序设计(一) 结对成员:阮磊 口平音 coding系统地址:https://coding.net/user?key=2e63bb37-ddda-401d-8763-5c9ce6 ...
- 结对项目——电梯调度(5)
结对项目--电梯调度(5) by 潘 Part 0 进度概述 目前为止,整个项目已经完成,底层逻辑.UI界面.软件测试都已完成,对底层逻辑:对调度算法进行了模块化,使得每种调度算法存在一个专门的函数, ...
- 教学楼电梯调度需求分析
1.引言 1.1 编写的目的 分析学校教学楼电梯调度在高峰或低谷时期运行是否快捷方便,以及安全性等问题,为后续开发电梯调度解决方案,系统设计与维护做好准备. 1.2 背景说明 学校教学楼楼层有18层, ...
- 结对开发--求二维数组的最大子数组
小组成员:信1201-1班 黄亚萍 信1201-1班 袁亚姣 一.题目要求 程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行数, 数组的列数, 每一行的元素, ...
- 软件工程课堂作业(八)——结对开发(三)
一.题目及要求: 题目:返回一个整数数组中最大子数组的和. 要求(新加):①要求程序必须能处理1000个元素:②每个元素都是int32类型的. 结对人员:焦燕 胡亚宝 二.设计思路: ①处理100 ...
- 结对开发——返回一个整数数组中最大子数组的和 (首尾相接版)
一.题目及题目要求 题目:返回一个整数数组中最大子数组的和. 要求: (1)输入一个整形数组,数组里有正数也有负数. (2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. (3)如果 ...
最新文章
- AI看电影看哭了...MIT科学家正在教AI感受电影中的喜怒哀乐
- java 摘要算法_Java实现消息摘要算法加密
- 【NLP】如何利用BERT来做基于阅读理解的信息抽取
- mysql五-1:单表查询
- zabbix JMX监控 tomcat
- loop和[bx]的联合应用
- Community Server专题八:MemberRole之Membership深入篇 [转]
- DC/OS 的安装与部署
- pymavlink 源码剖析(二)之生成代码
- filddler一个抓包修改的工具 貌似很强大2017.12.07
- linux怎样卸载conda,【原创文章】生信软件环境conda的安装与卸载
- 6G概念及愿景白皮书
- IsoAlgo3d三维管道软件
- jink Art儿童摄影师视频教程中文字幕
- webpack常用插件
- 机器学习-LDA--景区评论分析 ipython
- Java实现爬取哔哩哔哩视频信息程序
- openwrt广告屏蔽大师修复补丁luci-app-adbyby plus + lite
- 5年大厂Java高频面试题及答案整理(二)
- postman的使用
热门文章
- 2015中缀表达式转化为后缀表达式(C++,附思路,注释多)
- PAT乙级 1013 数素数
- android标签打印,Android TSC热敏标签打印机打印
- decose oracle_ORACLE会话连接进程三者总结
- android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...
- python随机列表文本_在python中从单词列表返回随机单词
- Shell 07 项目案例
- STAT 7008 - Assignment Question 1 (hashtag analysis)
- Kali学习笔记5:被动信息收集工具集
- MySQL错误ERROR 1366 (HY000): Incorrect string value..