- 3
- 0
- 约1.54万字
- 约 17页
- 2023-08-22 发布于湖北
- 举报
2011-2012(2)《软件工程导论》实验报告
学院: 计算机学院
班级: 软件工程114
姓名: 黄芳恺
学号:119074258
目录
实验1:项目计划、分析和设计
实验2;编码
实验3:代码复查、编译
实验4:项目测试总结
软件工程导论 实验一:项目计划、分析和设计
[ 实验日期 ] 2012 年 4 月 20 日
[ 实验目的 ]
初步了解结构化分析、设计方法的原理、步骤以及各阶段的文档,练习撰写简要的需求文档、设计文档。
[ 实验内容 ]
贪吃蛇程序:贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物则表示食物被蛇吃掉,这时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体,游戏结束。根据编写贪吃蛇的游戏规则,我们利用c语言来进行编辑具体步骤,从而使游戏能够运行,根据编写贪吃蛇程序,掌握软件工程思想及要领,进一步巩固编程思想和掌握画图函数底层,依据项目可行性研究的结果,进行需求分析和设计,编写简要的需求规格说明书,绘制程序流程图。
[ 实验原理和步骤 ]
当前的建模方法主要有传统的结构化分析、设计方法(SA/D)和面向对象分析、设计方法(OOA/D)两种。
分析阶段:
结构化分析(SA)是一种建模技术 ,它通过一定方法帮助开发人员定义系统需要什么功能,系统需要存储和使用哪些数据,以及为完成这些功能,系统需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。
设计阶段:
分总体设计和详细设计两阶段。总体设计阶段的任务主要是确定系统由哪些模块组成,以及这些模块之间的相互关系;详细设计阶段的任务主要是设计每个模块的处理过程。常用的结构化设计(SD)方法有面向数据流分析(DFA)的设计方法和面向数据的设计方法。DFA设计技术实施的通用步骤:(1)复查并精化DFD;(2)确定DFD类型;(3)把DFD映射到系统模块结构,设计出模块结构的上层;(4)基于DFD逐步分解高层模块,设计出下层模块〈初步结构〉;(5)根据模块独立性原理,精化模块结构,得到更为合理的软件结构;(6)模块接口描述;(7)修改和补充数据词典;(8)制定测试计划。
详细设计阶段的任务主要是确定每个模块的处理过程,包括(1)确定每个模块的算法。(2)确定每一个模块的数据组织。(3)为每个模块设计一组测试用例。(4)编写详细设计说明书。详细设计阶段采用的方法是结构化程序设计(SP),与SA,SD方法衔接。目标是给出可以直接用以编码的程序逻辑结构,强调清晰第一。
设计思路:
这个程序的关键点是表示蛇的图形以及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时,由于没有清屏的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来蛇会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。为了便于理解,定义了两个结构体:食物和蛇。
[ 需求规格说明书 ]
主要功能陈述:这是一款适合各年龄阶层小游戏,它可以使人们休息时的一种放松方式也可以是孩子们的娱乐游戏;另外对于一些对于有一定的C语言基础的,可以一边在玩的时候,感受在其中的编程思想并且自己进行尝试。
IPO图:
输入 处理 输出分数状况界面相应游戏中执行相应的操作游戏玩法操作游戏系统操作是否进入游戏输入密码1判断密码正确2判断操作正确性3进行操作执行判断4分数统计5游戏界面构建6游戏刷屏
输入 处理 输出
分数状况
界面相应
游戏中执行相应的操作
游戏玩法操作
游戏系统操作
是否进入游戏
输入密码
1判断密码正确
2判断操作正确性
3进行操作执行判断
4分数统计
5游戏界面构建
6游戏刷屏
数据字典:先进行蛇与食物的定义,再制定游戏中蛇的光标处理方法,初始化蛇的位置坐标,接着创建整个游戏的活动界面从而确定游戏的整体的框架。初始化
您可能关注的文档
- 分子生物学实验报告全解(有图有真相).doc
- 人教版(PEP)小学英语五年级上册Unit 2同步练习.doc
- (完整版)《将进酒》教案.doc
- 光缆单盘检验测试记录表.doc
- 外汇实验报告.doc
- 实验报告牛顿第二定律.doc
- 单调谐回路谐振放大器实验报告.doc
- Windows编程实验报告.doc
- 教师形象礼仪培训.ppt
- 三维动画制作实验报告.doc
- 人教版(2024)数学二年级下册五.复习与关联第3课时 数与运算(三)PPT.pptx
- 人教版(2024)数学二年级下册一有余数的除法 第2课时 余数和除数的关系PPT.pptx
- 人教版(2024)数学二年级下册四.万以内的加法和减法3. 加、减法各部分间的关系数独游戏PPT.pptx
- 人教版(2024)数学二年级下册四.万以内的加法和减法3. 加、减法各部分间的关系整理和复习PPT.pptx
- 电销pos机培训课件.ppt
- 电路分析:阶跃与冲激函数及一阶电路零输入响应.pptx
- 千玉项目实施:ECC 5.00业务流程程序.pdf
- 新学期指南:从交通安全到防溺水全面防护.pdf
- 装卸搬运服务方案书(3).docx
- 画杨桃课后作业:角度不同看法各异.pdf
最近下载
- 数据结构与算法(Java版)第5版叶核亚习题答案.docx VIP
- 关于兵团的面试题及答案.doc VIP
- 论汉代画像石中的动物造型之美.docx
- 2025年益阳职业技术学院单招职业适应性考试题库(各地真题).docx VIP
- 2025年韶关马市镇招聘党群服务中心专职人员考试笔试试题(含答案).pdf VIP
- LY/T 2289-2018 林木种苗生产经营档.案.pdf
- 人教版数学七年级上册第5章一元一次方程的题型举一反三(解析版+原卷版).docx VIP
- 秋梨润肺膏(修改)幻灯片.ppt VIP
- 中国国家标准 GB/T 46954-2026花卉扦插繁殖技术规程.pdf
- 实验一 数据库定义实验.docx VIP
原创力文档

文档评论(0)