1、 电梯系统程序设计 开题报告 组员 : 姜雷,高弘,郭静 提纲 :u 1. 课题意义及背景u 2. 课题目标和范围u 3. 基本技术思路 u 4. 关键问题及论证 u 5. 阶段划分u 6. 任务分解及分配u 7. 时间计划1. 课题意义及背景u 在一个学期的 C语言学习之后 ,需要有一个从理论向实际过渡的演练阶段 .因此 ,由小组合作形式共同完成此项初步的软件工程的编写工作 .u 电梯实验的意义在于 ,它让软件编写人员初步探究了软件工程的思想 .软件开发的过程分为 :需求分析 ,概要设计 ,详细设计 ,编码和单元测试 ,集成测试和软件交付等阶段 .同时 ,在编写程序过程中 ,需要使用有限状态
2、自动机 .这是一个计算机程序与其他课程学习结合的范例 .也让组员能够应用结构化程序设计方法 ,培养良好的程序设计风格与习惯 .初步学习了解软件开发的整个过程 ,学习书写简单的软件文档 .u 在软件编写的过程中 , 小组成员的通力协作与程序最终的编写成功占有同样比重 .开始此课题 ,除了锻炼组员的程序实际操作能力 ,同时也考验了组员的合作精神与协作能力 .让组员的团体工作能力有了一个非常实际的锻炼机会 .返回上级2. 课题目标和范围返回上级3. 基本技术思路 u 3.1 自动机模型 u 3.2 模块划分 返回上级3.1 自动机模型返回上级3.2 模块划分u 分为两个 过程调用:u 第一个是 配置
3、过程 ( configure) ,使用可视化框架构造电梯;u 第二个是 电梯运行模拟 ( simulation),首先是初始化 ( initialize) ,先将电梯 各参数设置为初始值;然后是 模拟电梯的工作 ,在一个 循环 内进行,每一次循环模拟电梯的响应,时间上加 1秒,该具体分为 下列模块 : 3.2 模块划分u A.电梯模块 :一个自动机,需要从内存读取自己当前的状态、下一目标楼层,决定自己的状态迁移。u B.输入模块 :接收电梯及用户请求,将请求保存到内存。u C.输出模块 :输出电梯当前的运行状态到文件(一期),到动画(二期)u D.控制模块 :调用控制策略来决定电梯如何运动返回
4、上级4. 关键问题及论证u 1.动画输入输出:熟悉 VC6的 windows编程 (WinAPI).u 2.控制策略:运用自动机模型,对电梯进行有效的控制 .u 3.命令输入:运用数组和链表存储命令信息 .返回上级5. 阶段划分u 第 4周 提交任务书 .(对程序进行初步设计 ,写出程序设计初步模板与计划 .小组讨论 .由高弘写出任务书 )u 第 5周 提交概要设计书 (对程序进行详细设计 ,画出演示时模型模板 ,完成自动机设计以及划分模块 .对任务进行简单工作分配 .由姜雷组织讨论完成 )u 第 8周 提交详细设计书 (确定人员分配 .将概要设计书完善 .详细确定程序 )u 第 11周 提交可运行版本 1和测试报告(键盘输入、文件输出 .基本完成程序构架 .初步演示 .由姜雷主持完成 .)u 第 15-16周 提交可运行版本 2和测试报告(动画输出、文件记录),使用说明文档。u 第 4-16周,每周提交周报 (由郭静完成并上交 )返回上级