1引言
1.1编写目的
1.2背景
1.3定义
1.4参考资料
2任务概述
2.1目标
2.2用户的特点
2.3假定和约束
3需求规定
3.1对功能的规定
3.2对性能的规定
3.2.1精度
3.2.2时间特性要求
3.2.3灵活性
3.3输人输出要求
3.4数据管理能力要求
3.5故障处理要求
3.6其他专门要求
4运行环境规定
4.1设备
4.2支持软件
4.3接口
4.4控制
软件需求说明书
1引言
1.1编写目的
(1)为了更好的了解软件的需求,该文档可供用户浏览,了解海法内容和各部分模块所列功能。
(2)为了使开发更具有目的性。开发人员需要对需求进行深刻了解,该文档可供代码编写人员浏览,使开发过程不离主线,更完整地看到各模块的数据流通。
(3)为了方便整体维护,开发管理者需要整体把握软件各模块功能的是实现与测试,该文档可供开发管理人员浏览,对内容进行动态调整。
1.2背景
a. 软件系统的名称:翻棋(斗兽棋)
b. 本项目的任务提出者、开发者:曹玉松 蔡迎盈 张硕 吕盼举 付亚飞 姜力比
c. 用户:玩家
d. 该软件系统是基于win7操作系统的,需要局域网的技术支持。
1.3定义
委托:一种组合方法,它使组合具有与继承同样的复用能力,在委托方式下,有两个对象参与处理一个请求,接受请求的对象将操作委托给它的代理者。
聚合:一个对象拥有另一个对象或对另一个对象负责,一般我们称一个对象包含另一个对象或者是另一个对象的一部分。
1.4参考资料
列出用得着的参考资料,如:
a. 软件需求说明书(GB856T--88);
b. 实验报告提示文档网络资源;
c. Vc++网络通信使用案例精选 人民邮电出版社;
d. MFC 编程技巧与范例详解 清华大学出版社;
e. 百度提供相关技术支持;
2任务概述
2.1目标
系统目标
在4*4的棋盘上,黑红两方轮流下子,下在横竖连线的交叉点上。当某方下子后,棋盘上只剩下一方的棋,或者两方各剩下一棋,按照下棋方法,(此时大者获胜)便取得胜利。
编写翻棋软件:
- 程序绘制棋盘以及加载所有棋子图片。
- 黑红两方轮流下棋,可悔棋一步。
- 可根据个人爱好选择背景音乐或者停止背景音乐的播放。
- 可根据个人爱好选择自己喜欢的背景主题。
程序说明:
程序框架采用MFC的对话框程序|
2.2用户的特点
本软件的最终用户是会玩斗兽棋的玩家,不需要特别的技术要求,只需具备基础的计算机基础,只要能操作简单的界面。
2.3假定和约束
1. 用户必须按照操作规定运行本软件,不得进行恶意破坏性操作;
2. 按文档模板提供的开发阶段文档;
3.开发期限:五周并且保证软件能够按时交付;
3需求规定
3.1对功能的规定
实现功能:
a、玩家通过局域网实现玩家与玩家对战;
b、悔棋功能;
c、可选择背景主题或者背景音乐;
d、具有一定的图形界面便于用户使用,在windows平台上运行。
3.2对性能的规定
3.2.1精度
识别棋盘的坐标误差范围在1%内,模拟点击产生的目标点坐标误差范围在1%内,对时间的要求进度在0.5s内。
3.2.2时间特性要求
响应时间要求不超过0.5s;
3.2.3灵活性
该软件适用于windows操作系统,对系统资源需求不高,若改变操作系统,精度和有效时限应该会加长,但本游戏软件不适用于Android系统。
3.3输人输出要求
软件对数据输入均进行数据有效性检查,当输入数据超过软件的处理范围时,系统将直接选择默认值。
3.4数据管理能力要求
保证数据的绝对安全,不允许没有权限者进行任意的修改。
3.5故障处理要求
可以做到基本的故障判断以及处理
4运行环境规定
4.1设备
1、硬件环境要求
a. CPU: 586以上;
b. 内存: 32M以上;
c. 硬盘: 1M以上;
d. I/O设备:鼠标 显示器;
2、软件环境要求:建立运行在win xp 或以上的版本
4.2支持软件
操作系统: WIN 7
开发平台:Visual C++6.0 或Visual Studio 2010
4.3接口
没有特殊要求。
4.4控制
软件由窗口控制,窗口按钮实现相应的功能。