(2015秋) 作业6:(电梯系统之结对编程 I 总分=2*50 分)
作者:@Xiaolin Ju
本文为作者原创,转载请注明出处:https://www.cnblogs.com/juking/p/4891582.html
目录
电梯系统
0. 背景
南通大学钟秀校区“主教学楼” 用 2 部电梯(连地下室共9层);每到下课、上课前都特别拥挤,大家希望改进已有的电梯调度算法,满足学生和老师快速乘坐电梯的需要。因此,需要重新设计一套电梯系统,用于主楼的 2 部电梯调度控制。
特别提醒:校方近期可能会新安装几部电梯,要求新电梯系统应满足新的变化(增加电梯)。因此,电梯数量等应作为参数设计。
1、 本次实验目的
1.1. 分析已有系统,Github链接 (https://github.com/ntu-juking/lift);
1.2. 修复系统中存在的少量 Bug;(注入)
1.3. 测试运行系统
1.4 新系统的需求分析
2. 实验内容
2.0 前期装备
2.0.1 注册 github账号,将已有系统Github链接 (https://github.com/ntu-juking/lift) fork到你的 github;
2.0.2 下载安装 Java 1.8; 参考Java 的配置链接设置环境变量。
2.0.3 将你的github的fork的lift系统 ,clone 到本地。
提交博客的要点(CheckList)
2.1. 已有系统分析. 20*2
2.1.1 用类图表示当前系统中类及类之间关系;解释各个类的作用。
2.1.2 用控制流程图表示 Elevator.java 中电梯移动(move())流程
Note: 已有系统中的 lift.jar 可以运行。源程序在 src中。
2.2. 找到并修复系统中存在的Bug, 并详细描述你们是如何找到Bug的。15*2
2.3. 设计10组测试用例,运行测试 lift, 给出测试结果(需要解释输出结果的实际含义). 10*2
2.4. 结合南通大学“主教学楼”的实际电梯运行情况,开展需求分析,使用 NABC 分析框架。 5*2
3. 博客要求
3.1 要有结对照片,及整个结对过程相关说明;
3.2 博客开始给出贡献得分分配;
3.3 博客主要内容包括2列出的要点(2.1~2.4)
3.4 博客提交时间为:2015-10-30
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端