"大作业验收说明-大作业任务说明"
本次大作业主要涉及模拟电梯控制系统程序的设计,旨在考察学生们的编程能力、团队协作能力和软件开发思想。以下是详细的知识点:
1. **大作业要求**
- 实现电梯控制系统程序,包括概要设计和详细设计文档。
- 编写两个版本的源代码:文件版和动画版,以展示电梯的运行情况。
- 程序必须通过测试验收,确保功能完整性和正确性。
2. **电梯系统功能**
- 支持任意楼层数量(8-100层)的电梯运行。
- 可切换电梯运行的服务策略。
- 实时显示电梯的运行状态和服务请求。
- 提供与真实电梯相似的操作方式,包括电梯内的目标楼层按钮、开关门按钮以及锁闭开关。
- 楼层呼叫按钮支持上行和下行请求。
- 响应延迟原则保证电梯启动和停靠的最小距离。
3. **运行状态**
- 电梯有五种状态:空闲、上行、下行、停靠(开关门)和锁闭。
4. **服务策略**
- **先来先服务**:所有呼叫和目标按照到达时间排队处理,内部目标请求具有优先级。
- **顺便服务**:一次性完成同一方向的所有呼叫和目标,防止恶意按目标楼层。
- **两部电梯联动**(选作):在多电梯情况下,根据任务量或响应速度分配新请求。
5. **时间控制函数**
- 程序中可能需要用到时间控制函数,确保电梯运行速度稳定,上下行每楼层的时间固定且肉眼可见。
6. **软件开发思想**
- 强调团队合作,每个组员需清楚自己的职责,能够解释源码思路并回答问题。
- 助教将评估小组整体表现和每个成员的工作量。
7. **验收流程**
- 验收分为13周和16周两个时间段,小组全体成员需参与演示。
- 演示程序功能,小组成员依次阐述各自工作,解释代码并接受提问。
- 助教根据演示和讨论结果给出评分。
完成这个大作业,学生需要掌握C/C++或其他编程语言,理解数据结构(如链表)以实现服务策略,具备良好的算法设计能力,同时要熟悉软件工程中的文档编写规范和团队协作方法。此外,对于模拟真实世界问题的能力也是考核的关键。通过这个项目,学生不仅能提升技术技能,还能增强问题解决和项目管理的实际经验。