C++系统分析设计报告模板.docx
- 文档编号:11733958
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:14
- 大小:399.02KB
C++系统分析设计报告模板.docx
《C++系统分析设计报告模板.docx》由会员分享,可在线阅读,更多相关《C++系统分析设计报告模板.docx(14页珍藏版)》请在冰豆网上搜索。
C++系统分析设计报告模板
面向对象程序设计B(C++)综合实验
目录
一、简介2
二、需求分析2
1.主要功能列表2
2.用例模型2
三、概要设计4
四、详细设计及编码5
五、系统功能测试10
1.测试环境10
2.测试用例10
3.测试总结10
一、简介
看着海底一个个懦弱的鱼类,身为大鱼的你知道该怎么做了,没错,这是一个弱肉强食的地方,拿出你的勇气,尽情的吃。
每条鱼只能吃比自己小的鱼,如果吃到三十条鱼了,那就GAMEOVER了,然后可以查看自己的得分。
吃到虾米得分比吃小鱼的得分低。
本题目是采用C++面向对象的程序设计方法来实现大鱼吃小鱼的过程。
二、需求分析
1.主要功能列表
表1.主要功能列表
序号
功能名称
功能说明
用例图编号
1
大鱼吃小鱼和虾米
我的大鱼可以吃掉所有的鱼
1
2
小鱼吃虾米
小鱼可以吃掉比它小的虾米
2
3
播放背景音乐
玩游戏的时候有背景音乐
3
4
吃鱼的声音
只要有鱼吃了另外的鱼就会有吃的声音
4
5
计分功能
吃掉30条鱼后游戏结束,可查看得分
5
2.用例模型
1、大鱼吃小鱼用例图组
图1
图2
图3
图4
图5
三、概要设计
根据需求共抽象出___3__个实体,每个实体的名称是___大鱼(我的鱼)_____,__小鱼______,_____虾米___实体间的关系,如图6所示:
图6
根据实体共设计出___五__个类,类与实体的对应关系,如表2所示。
表2.实体与类的对应表
序号
实体
类
1
大鱼
BigFish
2
小鱼
SmallFish
3
虾米
Shrimp
类的关系图,如7图所示
界面设计,系统设计1个功能界面(游戏界面)。
游戏界面:
图5.系统运行界面
四、详细设计及编码
系统共设计出___5__个类,每个类的成员变量及成员函数如下图表示。
__FishGame__类成员变量,成员函数说明
表3FishGame类成员变量说明列表
序号
成员变量
成员变量说明
访问属性
1
IntFishcount
计大鱼吃了多少只鱼
private
2
FishInformation
传值变量
private
3
Intmarks
计分
private
4
IplImage*m_pBeiJing;
指向背景图片的指针
private
5
IplImage*m_pYuanbeijing;
只想原背景的指针
private
6
vector
所有可能产生鱼的位置的数组
private
7
vector
鱼坐标保存数组
private
表4.FishGame类成员函数说明列表
序号
成员函数
成员函数说明
访问属性
1
voidEatmusic();
播放吃鱼时的音乐
public
2
BOOLPlayMusic();
播放背景音乐
public
3
BOOLMarksSave();
将得分情况保存起来,写入文本文档
public
4
BOOLSYEatSh(intx,inty,intz);
小鱼吃虾米函数
public
5
BOOLPlayerEatSF(intx,inty,intz);
玩家的鱼吃小鱼的函数
public
6
BOOLPlayerEatSh(intx,inty,intz);
玩家的鱼吃虾米
public
7
BOOLChangeaddress(intx,inty);
改变玩家的鱼的贴图地点
public
8
BOOLDealPicture(CvMat&DstMat,IplImage*m_pbkImg,IplImage*m_pImg,intx,inty);
将图片处理为透明的
public
9
BOOLFishMove(intx,inty);
各种鱼游动的函数
public
10
BOOLAllAddress();
随机产生鱼的出现地点
public
11
BOOLAddPicture();
载入图片
public
12
BOOLShowBeijing();
显示背景
public
核心函数实现流程图,如下所示:
Changeaddress函数流程图
图6.Changeaddress流程图
PlayerEatSF函数流程图
图7.PlayerEatSF流程图
FishMove函数流程图
图8.FishMove流程图
DealPicture函数流程图
图8.DealPicture流程图
五、系统功能测试
1.测试环境
硬件环境:
PC机一台(Intel(R)Core(TM)2DuoCPU+2G内存),Win2007,
软件环境:
Win2007操作系统,opencv
2.测试用例
表5..大鱼吃小鱼测试用例列表
序号
功能描述
操作
预期输出
测试结果
ID1
大鱼吃小鱼和虾米
打开游戏,用鼠标操作移动大鱼
鼠标到哪里鱼就到哪里
pass
ID2
打开游戏,用鼠标操作靠近小鱼
在一定范围内小鱼消失
pass
ID3
打开游戏,用鼠标操作靠近虾米
在一定范围内虾米消失
pass
ID4
小鱼吃虾米
打开游戏,等到小鱼与虾米靠近
在一定范围内虾米消失
pass
ID5
播放背景音乐
打开游戏
有背景音乐播放出
pass
ID6
吃鱼的声音
打开游戏,用鼠标操作靠近小鱼
有吃鱼的声音
pass
ID7
打开游戏,用鼠标操作靠近虾米
有吃鱼的声音
pass
ID8
打开游戏,等到小鱼与虾米靠近
有吃鱼的声音
pass
ID9
计分功能
打开游戏,用鼠标不停地吃鱼
有得分保存成功框图跳出,可查看积分
pass
3.测试总结
经过测试,本软件已达到需求说明书的要求。
虽然还存在一定的不足,但是不影响软件的正常运行,现给出以下意见和建议:
1、增加升级功能
2、增加大鱼的吃鱼难度
3、给大鱼设置障碍
4、增加加血减血功能
5、鱼不断长大的功能
6、鱼游动的时候有摇摆的动作
7、换背景
8、双人游戏功能
等等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 系统分析 设计 报告 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)