--
--
推箱子游戏
一、实训任务与目的
本实训要求学生对“推箱子游戏”进行分析、设计及编程实现。
本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使学生专业
技能得到综合训练,让学生了解软件开发基本技术和工作过程。同时,本实训中将会让学生了
解图形界面设计基本技术。
通过本系统的开发,同学门要了解软件开发的整个过程,掌握软件开发的基本方法,提
前培养同学们从事软件行业应具备的基本素质和能力,为以后的学习作一个铺垫。
二、 系统开发步骤
软件开发一般有以下步骤:
1. 问题定义
2. 可行性研究
3. 需求分析 (需求分析阶段)
4. 总体设计
5. 详细设计
6.ﻩ编码及单元测试
7.ﻩ综合测试
8. 软件维护 (安装调试阶段)
其中1、2、3 步可以整合为调研分析阶段,4、5、6、7步可以整合为项目实施阶段。
根据实际本次软件项目实训的实际情况,我们着重进行系统设计和编码实施。该阶段主
要工作有:
1.系统结构的总体设计
决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的
需求对这些组成部分如何分配等方面。
2.数据结构定义
定义软件处理的对象——数据的基本结构、存储技术,定义数据处理流程。
3.详细设计
对各功能模块的功能定义,说明模块之间的调用关系与接口(参数)。
4.编码及调试
根据详细设计的要求,按照统一的要求和编码规范,用C语言编码实现,同时负责每个模
块的独立调试。
5.综合测试
软件开发的后期是软件装配和综合测试。软件测试一般有专业的测试人员,同时通过发
布使用试用版(体验版)等方式让用户体验、测试。在多次测试改进后,才正式发布。
三、系统功能需求描述
经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。在一个
狭小的仓库中,要求把木箱从开始位置推放到指定的位置。在仓库有障碍物,稍不小心就会出
现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要巧妙的利用有限