{中国象棋 软件改版}
产品需求规格说明书
文件状态:
[ ] 草稿
[ ] 正式发布
[ √] 正修改
文件标识:
USTB中国象棋 软件改版RDPRS
前版:
V0012
作 者:
周治
完成日期:
20040529
北京科技学
计015班
周治
版 历 史
版状态
作者
参者
起止日期
备注
V0000(修订版)
周治
20040425-20040502
修订版根具体情况做相应修改
V0001(修订版)
周治
20040507—20040509
错误进行改正
V0011 (修订版
)
周治
20040509—20040524
老师求更正错误完善模块功划分数流图
V0012 (修订版
周治
20040525—20040529
根老师指导重新进行功分类做相应改动
)
目 录
0 文档介绍 4
01 文档目 4
02 文档范围 4
03 读者象 4
04 参考文档 4
05 术语缩写解释 5
1 产品介绍 6
2 产品面户群体 6
3 产品应遵循标准规范 7
4 产品范围 7
5 产品中角色 7
6 产品功性需求 7
60 功性需求分类 8
6m Feature M 错误未定义书签
6mn Function MN 8
7 产品非功性需求 10
71 户界面需求 10
72 软硬件环境需求 11
73 产品质量需求 11
7n 需求 11
附录A:需求建模分析报告 13
A1 需求模型1 错误未定义书签
An 需求模型N 错误未定义书签
附录B:需求确认 24
0 文档介绍
00引言
软件开发维护漫长生命周期中需完成许性质异工作意味着应该软件生命周期划分成干阶段相应制定出切实行计划应该严格计划软件开发维护进行理
01 文档目
01 编写目 软件需求规格说明描述系统概貌功求性分析运行求提出求阐述软件系统必须提供功性考虑限制条件应该完整描述系统预期外部行户视化行
02 文档范围
02 文档范围包括:产品介绍产品面户群体产品应遵守标准规范产品范围产品中角色产品功性需求产品非功性需求
03 读者象
1种理员开发员:专案理系统工程师软件开发员硬件开发员测试员型态理员品质保证员作业员技术出版员
2软件客户
04 参考文档
041 术语定义
042 参考资料
AAA 尚卫 软件工程讲义 北京科技学信息工程学院 2004320
BB B 张海藩 软件工程导 清华学出版社 20001212
05 术语缩写解释
缩写术语
解 释
SPP
精简行程Simplified Parallel Process
RD
需求开发 Require Development
…
1 产品介绍
10 背景说明:
该软件产品网络应特点性质:通INTERNET点点连接形式实现网络象棋弈连接时输入方IP址成功连接
象棋软件产品应特点性质:严格象棋游戏规进行游戏游戏方便掌握容易鼠标拖动棋子指定位置进行棋手间话悔棋识户记录户信息
基情况:软件改进版参考软件谢建征中国象棋网络版
计算机015班周治实现改编
学目:熟悉软件开发整程种开发文档书写
数库子系统存储软件户需种信息数库理系统理存储种信息
11概述:
111软件需求摘
款产品改编网络版中国象棋更加满足玩家求网络象棋弈满足广象棋爱者求
112功特点:
包括通模块:
1 界面
2 初始化模块
3 登录界面模块
4 系统设置模块
包括功模块:
1弈功模块
2聊天功模块
3记录功模块
4帮助功模块
2 产品面户群体
客户终户广象棋爱者类户具特点:1爱象棋2网络较方便空闲时间较
选产品处:1软件功全面简洁方便2软件免费
选择产品性百分八十
3 产品应遵循标准规范
产品应遵循标准规范:
IEEE Software Engineering Standards
代码注释规范
阅读国家规范
界面设计规范
GB 856788 计算机软件产品开发文件编制指南
GBT 1250590 计算机软件配置理计划规范
GBT 1250490 计算机软件质量保证计划规范
4 产品范围
适领域Internet象棋弈通特网连接软件实现象棋弈
适领域:局域网象棋战机象棋战通局域网实现连接软件实现弈时软件含机器智功模块软件法实现机战
5 产品中角色
角色
职责
棋手
游戏中完成弈程
教练
指导棋手进行游戏
理员
理该软件受恶意破坏
6. 产品功性需求
60 功性需求分类
功类
功名称标识符
描述
功
mainFunction
弈功 Chessing
网络实现更符合象棋规弈功
相关功
relatedFunction
聊天功 Chatting
通功弈选手相互交流
记录功 Recording
记录登陆户成绩
附加功
addFunction
显示功 Displaying
显示棋手步动作时间
帮助功 Helping
详细讲解象棋规配图形解说户(会象棋户)快学会象棋规
61 功
软件工程中包含需求设计编码测试四阶段中需求工程软件工程第重阶段面详细介绍该软件项功
611弈功
名称标识符
弈功 Chessing
功描述
网络实现更符合象棋规弈功
优先级
1
输入
通网络收前移动棋子目标点(坐标形式出)
操作序列
根收信息出相应判断(输赢?否符合象棋规?)出相应操作信息
输出
图形文字方式弈双方软件界面显示出棋手动作判断结果
补充说明
62 相关功
621 聊天功
名称标识符
聊天功Chatting
功描述
通功弈选手相互交流
优先级
4
输入
户需交流信息
操作序列
户输入通网络传方计算机容写入聊天记录文件
输出
文字信息时显示方机器聊天记录文件保存工作目录
补充说明
双方时显示
622记录功
名称标识符
记录功 Recording
功描述
记录登陆户成绩
优先级
5
输入
象棋弈赛结果
操作序列
赛结果写入成绩记录文件根软件积分规计算出户分等级
输出
显示出户分成绩记录文件保存工作目录
补充说明
63 附加功
631 显示功
名称标识符
显示功Displaying
功描述
显示棋手步动作时间
优先级
6
输入
移动棋子目标点(坐标形式出)
操作序列
根输入参软件中象棋规出文字表示动作序列信息写入相关文件
输出
文字形式出棋手动作显示弈时间
补充说明
632 帮助功
名称标识符
帮助功Helping
功描述
详细讲解象棋规配图形解说户(会象棋户)快学会象棋规
优先级
7
输入
户选择改功点击改功钮
操作序列
根输入激活帮助功模块进入帮助模式
输出
图形文字形式出象棋规
补充说明
7 产品非功性需求
规定软件系统环境联系环境包括相关硬件软件等
71 户界面需求
71 户界面: 机接口定义户输入控制(命令)数(参数)容方式计算机提供命令处理结果(报表)容格式等例需提供种命令带参数通命令驱动方式菜单驱动方式图形界面文界面等
需求名称
详细求
界面友
软件界面风格清新户种舒服感觉
操作简单
操作钮合理布局适提示简单易学
72 软硬件环境需求
721硬件环境需求: CPU: 586存:16M硬盘:1MIO设备:鼠标键盘显示器
722软件环境需求: 运行环境:DOS操作系统
73 产品质量需求
73 性需求:
731精度: 目标点坐标误差范围05%
732时间求: 棋手步动作反应时间10ms(网速足够快基础)
733适应性:软件适应力极强适种操作系统系统资源需求极低
734质量评审求:规定软件功性正式确认需求测试限值
质量属性
详细求
正确性
棋手动作输入图形文字方式正确显示
健壮性
功具完备性满足般户全部需求
性
软件运行稳定易造成信息异常丢失
性效率
反应时间短
易性
没专门训练通说明指引界面示范2分钟安装操作软件实现网弈没象棋知识初学者通电脑辅助指引15分钟学会规走棋
安全性
棋程中严格遵守象棋规户信息分公开信息非公开信息保护户隐私
扩展性
软件采模块化设计需扩展功时需编写满足相应功模块软件接口接扩展性较强
兼容性
系统软件没影响兼容性较强
移植性
做改动系列机器正常运行移植性较强
74 需求
741障处理:
需求名称
详细求
障判断
必须够正确判断出障出现棋手意退出意外原
适处理
果棋手中途意退出予退出棋手相应惩罚(扣等级分)遇系统异常动保存现场然中止游戏
742数库需求:
需求名称
详细求
数完整性
够保证需保存数完整形式保存
数安全性
保证数绝安全性允许没修改权限意修改
附录A:需求建模分析报告
80 数流分析:节出数流分析格式图形描述
81 数流图:数流图数传递加工角度图形方式刻画数输入输出移动变换程
811数流图
8111网络象棋0层数流图
工作区
棋手2
网络象棋处理程序
棋手1
服务器
8112网络象棋1层数流图
帮助功 14
次战成绩
文字显示交流信息
聊天模块12
象棋弈 11
网络输入
户配置信息
棋手
帮助文档容
文字图形形式说明象棋规
文字显示棋手战成绩
图形显示棋手动作
网络输入
次动作战成绩
棋手交流信息
户/配置信息
网络输入
记录功 13
网络输入
服务器端户
系统配置文件
户战成绩
户理配置信息
登陆初始化模块
10
显示输出
8113网络象棋2层数流图
81131象棋弈模块2层数流图
显示棋手分
服务器端成绩数文件
显示输出棋手局分
记录成绩
棋手分
弈结果
显示弈结果
结果显示
服务器端户参数设置信息
手动作
网络连接信息
弈规
次局参数设置文件
户设置
象棋弈
户动作
键盘输入信息
手连接
81132聊天模块2层数流图
棋手
保存聊天记录
服务器端聊天记录文件
户手反馈信息
显示输出信息
手输入信息
户输入信息
聊天信息处理
81133记录模块2层数流图
信息处理21
服务器端户信息记录文件
弈结果
结果输入信息
显示输出信息
保存户等级分
显示户等级分
户等级分
棋手
81134帮助模块2层数流图
帮助功处理
激活帮助功信息
棋手
文字图形帮助信息
显示输出信息
帮助信息
82 数字典:
821数加工描述合称数字典数流图中命名图形元素均出定义容图形元素名字名编号分类描述定义位置等数流说明文件说明加工说明三种词条
8211数流词条:通常扩充BNF范式描述基数项通常应明确名称类型含义度量单位效范围精度等
数流名:象棋弈模块数流
说明:实现棋手弈相关设置
数流源:弈手通网络传输
数流:户弈手通网络传输
数流组成:信息流结构=方IP址+目标棋子+目标点+输赢情况+等级分
方IP址=1{数字}3 1{数字}3 1{数字}3 1{数字}3
目标棋子=3{数字}3 注:3位数字分表示弈双方棋子
目标点=1{数字}1 1{数字}1 注:坐标点形式表示目标点棋盘位置
输赢情况:012 注:0表示户输1表示赢2表示棋
等级分:-100~100
数流名:聊天模块数流
说明:弈棋手间信息交流
数流源:弈手通网络传输
数流:户方计算机通网络传输
数流组成:信息流结构=方IP址+输入信息
方IP址=1{数字}3 1{数字}3 1{数字}3 1{数字}3
输入信息=1{字符}100 注:规定户次输入信息超100字符
数流名:记录模块数流
说明:记录户弈战绩等级分
数流源:软件根规出弈结果
数流:弈双方计算机成绩记录文件
数流组成:信息流结构=户名+弈结果+积分+户总积分+户等级
户名=6{字母}10 注:6~10字母组成户名
弈结果=012 注:0表示户输1表示赢2表示棋
积分=-100~100
户总积分=-32768~32767
户等级=1~50 注:软件分50等级数字表示
数流名:帮助模块数流
说明:户熟悉软件操作象棋规
数流源:户激活信息软件制作员写入帮助信息
数流:户计算机
数流组成:信息流结构=文字帮助信息+图形帮助信息
文字帮助信息=字符信息流
图形帮助信息=图形说明界面
8212文件说明词条:说明文件成分组织形式(记录排列序)等基数项说明数流
数文件名:户系统配置文件
简述:存放户系统配置
输入数:户设置
输出数:
数文件组成:表示相关设置操作机器代码字符流
存储方式:序
存取频率:般
数文件名:户信息记录文件
简述:记录户弈战绩等级分等级情况
输入数:弈结果
输出数:户分等级
数文件组成:信息结构=户名+弈结果+积分+户总积分+户等级
户名=6{字母}10 注:6~10字母组成户名
弈结果=012 注:0表示户输1表示赢2表示棋
积分=-100~100
户总积分=-32768~32767
户等级=1~50 注:软件分50等级数字表示
存储方式:关键码
存取频率:较高
数文件名:聊天记录文件
简述:存放户聊天记录
输入数:户聊天信息
输出数:
数文件组成:信息流结构=方ID+输入信息
方ID= 6{字母}10 注:6~10字母组成户名
输入信息=字符代码
存储方式:关键码
存取频率:较高
8212加工说明词条:加工说明:编号加工名输入输出加工逻辑等加工逻辑通常然语言结构化然语言(判定树判定表等)描述
加工名:登陆初始化
加工编号:10
简描述:检验户资格初始化软件种参数状态
输入数流:户名密码
输出数流:
加工逻辑:IF the inputthe password THEN
restart the software and open the setting file
ENDIF (果输入户名密码正确正常初始化软件)
加工名:象棋弈
加工编号:11
简描述:实现棋手间象棋弈
输入数流:棋手动作网络输入
输出数流:图形文字形式显示棋手动作
加工逻辑: IF the user’s action accords with the rule THEN
IF the result is not sure THEN
output the user’s action to the both users and save it
ELSE output the result and save it
ENDIF (果棋手动作满足规显示规果弈结果已确定出弈结果记录相关信息)
加工名:聊天模块
加工编号:12
简描述:实现棋手间信息交流
输入数流:户输入信息
输出数流:户方信息
加工逻辑: IF the input is not NULL THEN
output the information to both of the users
IF the other user want to say something THEN
output the information to both of the users
ENDIF (果棋手输入交流信息弈双方机器时显示)
加工名:记录功
加工编号:13
简描述:记录登陆户成绩等级分
输入数流:棋手弈结局
输出数流:棋手分等级
加工逻辑: IF the result0 THEN
the use’s score50 and save it
ELSE IF the result1 THEN
the use’s score50 and save it
ELSE IF the result2 THEN
the use’s score0 and save it
ENDIF (根弈结果计算棋手分保存入记录文件)
加工名:帮助功
加工编号:14
简描述:详细讲解象棋规配图形解说户快熟悉象棋规
输入数流:激活帮助功信息
输出数流:文字图形帮助信息
加工逻辑: IF the use activate the helpFunction THEN
open the Helping file and output it
ENDIF (果户激活帮助功开帮助文档)
加工名:信息处理
加工编号:21
简描述:根弈结果规计算棋手分确定等级
输入数流:弈结局
输出数流:棋手等分等级
加工逻辑: IF the result is sure THEN
calculating the score by the rule and output the user’s score and rank
save the score and rank
ENDIF (积分规计算户弈分等级保存)
附录B:需求确认
评:
需求评审报告摘
需求文档
网络象棋增强版需求规格说明书 版号:v0011作者:周治 完成日期:2004521
需求评审报告
网络象棋增强版需求规格说明书评审报告 完成日期:2004521
评审结
[ ] 工作成果合格需修改者需轻微修改必审核
[√] 工作成果基合格需作少量修改通审核
[ ] 工作成果合格需作较修改必须重新评审
评审意见
容全面基正确少细节方面应注意时注意语言规范通畅
评审组成员
周治
需求承诺
需求文档
输入名称标识符版作者完成日期
客户承诺
承诺…
签字日期
项目理承诺
承诺…
签字日期
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档