需求规格说明书样本.docx
《需求规格说明书样本.docx》由会员分享,可在线阅读,更多相关《需求规格说明书样本.docx(15页珍藏版)》请在冰点文库上搜索。
需求规格说明书样本
三、需求规格阐明书
1.引言
1.1编写目
此项目需求是开发一种“篮球论坛”系统,改系统协助顾客理解“篮球论坛”,为顾客提供系统用法和技巧可以使顾客更快捷掌握系统操作办法。
文档依照“篮球论坛”系统顾客信息管理、留言管理、资讯管理、赛事信息管理等核心业务,重点描述了系统业务目的和有关重要功能,为系统设计和实现提供支持和约束,为系统顾客、开发人员和测试人员提供交流、沟通根据。
读者对象:
●系统设计人员
●系统开发人员
●项目管理人员
●测试人员
1.2项目背景
近些年来,大众篮球在国内迅速发展起来,大众篮球赛事内容丰富,多元化发展,越来越受到人们关注。
在大街小巷、学校、广场,随处可见篮球场地,在工厂、单位都会有篮球场地供员工休闲娱乐,这就标志着大众篮球已经成为了全国性文化,它融入到了全国各地不同地区、不同民族。
大众篮球是群众强身健体、修身养性工具和手段,当前,篮球活动不但仅是年轻人喜欢一项运动,由于它强身健体,修身养性特点,中年人和老年人也逐渐喜欢上了这项运动。
4月1日,北京队在五棵松体育馆战胜了广东队,夺得了冠军,18000人穿上了纪念T恤,构成了白色热浪,配上现场篮球氛围达到了CBA历届比赛最热点,配上优质电视转播效果、灯光和音效,现场洋溢着一片中华人民共和国篮球文化气息,从这场转播看出来了中华人民共和国篮球文化样子。
国家体育总局篮球运动管理中心主任李元伟曾提出“文化才是篮球比赛魂,CBA不但仅是运动,更是一种文化价值体现”。
阐明:
开发软件名称:
“CBA篮球新闻网”和基于Android(或者IOS)篮球新闻系统
开发人员:
张碧怡,隆娇,魏恒,要曙丽,李儒梦
1.3定义
主键(PrimaryKey):
每一笔资料中主键都是表格中唯一值。
换言之,它是用来独一无二地确认一种表格中每一行资料。
外键(ForeignKey):
设表t1,t2中均有一种name字段,并且是t1主键,那么如果设t2中name为外键话,向t2中添加数据时候,如果name值不在t1之中就会报错。
CBAdatabase:
本项目数据库名称,如下简称cba
CMS服务平台:
管理员个人中心,负责发布整顿文章信息源。
1.4参照资料
[1](美)StephenR.Schach著韩松、邓迎春译,《面向对象与老式软件工程---统一过程理论与实践》,机械工业出版社.1
[2]EdwardYourdon&CarlArgila著,《OBJECTORIENTEDANALYSIS&DESIGN》,电子工业出版社,1998
[3]赵池龙编著,《实用软件工程》,电子工业出版社,.3
[4]韩万江编著,《软件工程案例教程》,机械工业出版社,.5
[5]殷人昆等著,《软件工程》,清华大学出版社
[6]张海藩编著,《软件工程导论》(第五版),清华大学出版社,.3
[7]韩万江编著,《软件工程案例教程》,机械工业出版社,.5
2.任务概述
2.1目的
为了使篮球赛事适应全民网络大背景,可以向网络民提供更有时效性,更精准篮球报道。
其开发重要涉及后台数据库建立和维护以及前端应用程序界面开发两个方面。
对于后台数据库建立和维护规定建立起数据一致性和完整性强、数据安全性好、符合3NF范式库。
而前端应用程序开发则规定应用程序能提供强大数据操纵功能,界面和谐、使用简朴以便等特点。
对于界面设计咱们应当追求是:
美观、易读性强、清晰度高。
原则是:
不能由于刻意追求美观而以整个界面清晰度牺牲作为代价,不能为了清晰度而抛弃对易读性追求。
再设计过程中咱们应当依照实际状况进行设计,做到详细问题详细分析,不刻意追求原则。
2.2运营环境
本系统是基于JavaEE架构“篮球论坛”系统。
(1)服务器操作系统:
WindowsServer
为最大限度保证服务器程序正常运营,服务器采用操作系统与个人电脑操作系统有很大区别,它们对稳定性、安全性等方面有着比个人操作系统更高规定。
当前主流服务器操作系统重要分为WindowsServer、Netware、Unix以及Linux。
(2)Web服务器:
ApacheTomcat7.0.56
Tomcat是一种轻量级应用服务器,是Apache软件基金会(ApacheSoftwareFoundation)Jakarta项目中一种核心项目。
它性能稳定、技术先进且不断改进,运营时占用系统资源小,成为当前比较流行Web应用服务器。
(3)数据库服务器:
MySQL
MySQL是最流行关系型数据库管理系统之一,在WEB应用方面,MySQL是最佳RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同表中,而不是将所有数据放在一种大仓库内,这样就增长了速度并提高了灵活性。
MySQL所使用SQL语言是用于访问数据库最惯用原则化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,普通中小型网站开发都选取MySQL作为网站数据库。
与其她大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它局限性之处,但是这丝毫也没有减少它受欢迎限度。
对于普通个人使用者和中小型公司来说,MySQL提供功能已经绰绰有余,并且由于MySQL是开放源码软件,因而可以大大减少总体拥有成本。
2.3条件与限制
本“篮球论坛”系统应用范畴广,在功能上可进一步实现安全防范、与E-Mail和因特网集成成为网络“篮球论坛”系统。
该是基于C/S模式采用Delphi实现管理信息系统(ManagementInformationSystem)。
数据库服务器由Oracle9实现:
操作系统:
MySQL;数据库服务器端软件ORACLE9I。
3.数据描述
3.1静态数据
3.2动态数据
【涉及输入数据和输出数据。
】
3.3数据库简介
MySQL是最流行关系型数据库管理系统之一,在WEB应用方面,MySQL是最佳RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同表中,而不是将所有数据放在一种大仓库内,这样就增长了速度并提高了灵活性。
MySQL所使用SQL语言是用于访问数据库最惯用原则化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,普通中小型网站开发都选取MySQL作为网站数据库。
与其她大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它局限性之处,但是这丝毫也没有减少它受欢迎限度。
对于普通个人使用者和中小型公司来说,MySQL提供功能已经绰绰有余,并且由于MySQL是开放源码软件,因而可以大大减少总体拥有成本。
MySQL是最受欢迎开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
它是一种迅速、多线程、多顾客和健壮SQL关系数据库管理系统,是开源、快、可靠和易于使用轻量级数据库服务器。
在普通中小型网站建设中使用MySQL是一种很不错选取。
3.4数据词典
3.5数据采集
4.功能需求
4.1服务器端
4.1.1功能划分
服务器端功能设计如图4.1所示:
图4.1服务器端功能设计
Fig.4.1Functionaldesignofserver-side
4.1.2功能描述
本篮球赛事系统针对游客、注册会员管理员提供不同样权限和功能,系统支持游客、注册会员两种角色访问。
未经注册访问者称为游客。
游客可以浏览平台首页,查看篮球赛事新闻资讯、赛程安排和供求信息。
但是因其未注册,游客没有发布留言信息或者其她信息权限。
当游客进行留言或发布操作时,系统将提示顾客尚未注册或者尚未登录。
游客通过注册后成为网站会员。
会员即为个人顾客。
个人顾客有如下功能:
修改个人信息、修改登陆密码、发布信息(如发布篮球技术经验、赛事热评、以球会友等信息)、刊登留言等。
系统管理员具备整个系统所有模块节点权限,可以对所有模块所涉及信息进行增删改查管理操作:
涉及体育资讯发布,日期赛程发布,比赛数据更新(如球队信息,积分榜,重要技术记录),顾客留言筛选。
服务器软件功能简介:
(1)顾客管理:
提供新顾客注册、会员登陆、会员资料修改、会员密码修改等功能。
规定:
①顾客在登陆时注意防止SQL注入。
②注册时最佳有验证码,验证码四位数字即可。
(2)顾客信息管理:
对顾客注册信息可以修改、查看。
顾客头像可以删除、上传、修改等。
规定:
①顾客信息涉及:
顾客类别、顾客昵称/公司名称、真实姓名、头像、邮箱、地址、QQ号码、联系电话、顾客简介等。
(3)留言管理:
添加留言、修改留言、删除留言、查询等功能。
规定:
①留言需要包括:
留言人、内容、时间、被留言资讯标题等信息。
②所有留言可按倒叙顺序由新到旧排列,并且能显示被留言资讯标题、留言内容、时间、留言人等。
③登陆顾客可刊登、修改自己留言、删除自己留言。
(4)资讯管理:
添加、修改、查询、删除资讯信息,涉及图片上传。
规定:
①列表中资讯记录应包括发布赛事资讯标题、发布时间、访问数量等信息。
②完整资讯信息应包括发布赛事资讯标题、发布时间、详细描述、图片、图片数量、留言数量、访问数量等信息。
③查询所有资讯信息时应可列表分页显示所有资讯信息,可以查看前一页、后一页、最前页、最后页,可以显示当前页数、共几页等。
④查询可按名称、发布管理员、发布时间等信息查询,支持模糊匹配和精准匹配;
⑤对于顾客感兴趣资讯信息,可进行收藏。
(5)赛事数据管理:
添加、修改、查询、删除如球队信息,比赛信息,积分及技术记录信息等。
必要时应涉及图片上传。
规定:
①球队信息记录应包括球队名称、建队日期、球员名单、教练名单、获奖记录信息。
②赛事信息记录应包括比赛时间、地点、参赛队名称、赛果(如为开赛则为空,如已完赛则按统一格式记录赛果,如“100-97”)、备注等信息。
③积分信息记录应包括名次、球队名称、胜场数(胜一场积2分)、负场数(输一场积1分)、场均得分、场均失分、总积分(胜负场相似名次默认按字母序排名)
④查询所有赛事信息时应可列表分页显示所有赛事信息,可以查看前一页、后一页、最前页、最后页,可以显示当前页数、共几页等。
⑤查询赛事信息可按球队名称、比赛时间、比赛地点、与否完赛等信息查询,支持模糊匹配和精准匹配。
⑥对于顾客感兴趣赛事信息,可进行收藏
4.2移动端
4.2.1功能划分
服务器端功能设计如图4.2所示:
图4.2Android端功能设计
Fig.4.2FunctionaldesignofIOS
4.2.2功能描述
本系统基于IOS服务器开发出来,满足如下功能:
本篮球赛事系统针对游客、注册会员管理员提供不同样权限和功能,系统支持游客、注册会员两种角色访问。
未经注册访问者称为游客。
游客可以浏览平台首页,查看篮球赛事新闻资讯、赛程安排和供求信息。
但是因其未注册,游客没有发布留言信息或者其她信息权限。
当游客进行留言或发布操作时,系统将提示顾客尚未注册或者尚未登录。
游客通过注册后成为网站会员。
会员即为个人顾客。
个人顾客有如下功能:
修改个人信息、修改登陆密码、发布信息(如发布篮球技术经验、赛事热评、以球会友等信息)、刊登留言等。
系统管理员具备整个系统所有模块节点权限,可以对所有模块所涉及信息进行增删改查管理操作:
涉及体育资讯发布,日期赛程发布,比赛数据更新(如球队信息,积分榜,重要技术记录),顾客留言筛选。
服务器软件功能简介:
(1)顾客管理:
提供新顾客注册、会员登陆、会员资料修改、会员密码修改等功能。
规定:
①顾客在登陆时注意防止SQL注入。
②注册时最佳有验证码,验证码四位数字即可。
(2)顾客信息管理:
对顾客注册信息可以修改、查看。
顾客头像可以删除、上传、修改等。
规定:
①顾客信息涉及:
顾客类别、顾客昵称/公司名称、真实姓名、头像、邮箱、地址、QQ号码、联系电话、顾客简介等。
(4)留言管理:
添加留言、修改留言、删除留言、查询等功能。
规定:
①留言需要包括:
留言人、内容、时间、被留言资讯标题等信息。
②所有留言可按倒叙顺序由新到旧排列,并且能显示被留言资讯标题、留言内容、时间、留言人等。
③登陆顾客可刊登、修改自己留言、删除自己留言。
(4)资讯管理:
添加、修改、查询、删除资讯信息,涉及图片上传。
规定:
①列表中资讯记录应包括发布赛事资讯标题、发布时间、访问数量等信息。
②完整资讯信息应包括发布赛事资讯标题、发布时间、详细描述、图片、图片数量、留言数量、访问数量等信息。
③查询所有资讯信息时应可列表分页显示所有资讯信息,可以查看前一页、后一页、最前页、最后页,可以显示当前页数、共几页等。
④查询可按名称、发布管理员、发布时间等信息查询,支持模糊匹配和精准匹配;
⑤对于顾客感兴趣资讯信息,可进行收藏。
(5)赛事数据管理:
添加、修改、查询、删除如球队信息,比赛信息,积分及技术记录信息等。
必要时应涉及图片上传。
规定:
①球队信息记录应包括球队名称、建队日期、球员名单、教练名单、获奖记录信息。
②赛事信息记录应包括比赛时间、地点、参赛队名称、赛果(如为开赛则为空,如已完赛则按统一格式记录赛果,如“100-97”)、备注等信息。
③积分信息记录应包括名次、球队名称、胜场数(胜一场积2分)、负场数(输一场积1分)、场均得分、场均失分、总积分(胜负场相似名次默认按字母序排名)
④查询所有赛事信息时应可列表分页显示所有赛事信息,可以查看前一页、后一页、最前页、最后页,可以显示当前页数、共几页等。
⑤查询赛事信息可按球队名称、比赛时间、比赛地点、与否完赛等信息查询,支持模糊匹配和精准匹配。
⑥对于顾客感兴趣赛事信息,可进行收藏
5.性能需求
5.1数据精准度
对于顾客管理模块,提供新顾客注册、会员登陆、会员资料修改、会员密码修改等功能。
需要顾客输入对的信息和精准操作,只有无误才会和数据库中信息成功匹配。
对数据库操作精准度很高,因此在读取和更新上精准度也很高。
并且在注册时有验证码,提高了精准度。
对于顾客信息管理模块,提供对顾客注册信息可以修改、查看等功能。
需要顾客输入对的信息和精准操作,只有无误才会和数据库中信息成功匹配。
对数据库操作精准度很高,因此在读取和更新上精准度也很高。
并且顾客头像可以删除、上传、修改。
输出是更新到数据库中信息和反馈给顾客信息,精准度也很高。
对于留言管理模块,提供添加留言、修改留言、删除留言、查询等功能。
需要留言人输入对的内容、时间、被留言资讯标题等信息,并且需要顾客精准地操作,只有无误才会和数据库中信息成功匹配。
对数据库操作精准度很高,因此在读取和更新上精准度也很高。
输出是更新到数据库中信息和反馈给顾客信息,精准度也很高。
对于资讯管理模块,提供添加、修改、查询、删除资讯信息,涉及图片上传等功能。
需要顾客输入对的赛事资讯标题、发布时间、访问数量、发布时间、详细描述、图片、图片数量、留言数量、访问数量等信息,并且需要顾客精准地操作,只有无误才会和数据库中信息成功匹配。
对数据库操作精准度很高,因此在读取和更新上精准度也很高。
输出是更新到数据库中信息和反馈给顾客信息,精准度也很高。
对于赛事数据管理模块,提供添加、修改、查询、删除如球队信息,比赛信息,积分及技术记录信息等功能。
需要顾客输入对的球队信息、赛事信息和积分信息等信息,并且需要顾客精准地操作,只有无误才会和数据库中信息成功匹配。
对数据库操作精准度很高,因此在读取和更新上精准度也很高。
输出是更新到数据库中信息和反馈给顾客信息,精准度也很高。
由于采用数据库设计并且顾客应用领域对数据精准度规定较高,因而顾客数据安全性与对的性是完全保证,对顾客没有多大障碍。
5.2时间特性
本系统针对于数据库管理系统,其管理文献较为庞大,针对这一特点,咱们在满足基本功能前提下,尽量减少对整个系统遍历,且将数据存储在表中,用读取表方式来访问信息,这样可以在时间上获得一定优势。
更新解决时间上提供对文献数据备份与保存,后台将会及时保存一下既有数据到数据库中以避免愚蠢操作或系统内部崩溃。
在对数据转换和传送方面,本系统可简便地将各类信息送至cpu进行解决,提高工作效率。
5.3适应性
●数据精准度:
详细数据按照医学原则来衡量。
●对事务响应时间(平均1s、最长2s)。
●具备数据库动态恢复能力。
只要是兼容windows软件或操作系统都可以对的运营该软件,有较好适应能力与兼容性。
本系统上述各类功能,在顾客操作浮现失误时均有相应提示语句防止系统崩溃。
灵活性很高,总体体当前各类命令依照不同状况,不同想要达到目,提供了各种开关。
6.运营需求
6.1顾客界面
6.1.1服务器端
由于“篮球论坛”系统面对顾客是管理员、个人顾客和游客登录,因而顾客界面简洁整洁,美观大方,顾客体验度好。
超越了VB界面,拥有全新感觉,操作简便,一目了然,试图有没等特点。
并且采用菜单界面驱动方式,给操作顾客带来了极大便利,对顾客和谐。
报表格式:
采用与实际报表格式一致,固然这也规定客户端硬件配备(如打印机等)要一致。
菜单格式:
采用工具栏与菜单并用方式,简洁、明了。
导航栏则涉及:
首页、资讯频道、赛事频道、个人频道等。
6.1.2移动端
由于“篮球论坛”系统面对顾客是管理员、个人顾客和游客登录,因而顾客界面简洁整洁,美观大方,顾客体验度好。
超越了VB界面,拥有全新感觉,操作简便,一目了然,试图有没等特点。
并且采用菜单界面驱动方式,给操作顾客带来了极大便利,对顾客和谐。
屏幕格式:
采用C/S模式。
菜单格式:
采用工具栏与菜单并用方式,简洁、明了。
导航栏则涉及:
首页、资讯频道、赛事频道、个人频道等。
6.2硬件接口
6.1.1服务器端
解决器:
英特尔Corei5-5200U或更高
内存:
2M或更高
硬盘空间:
2M或更高
6.2.2移动端
解决器:
a7或者更高
内存:
2M或更高
6.3软件接口
6.1.1服务器端
服务器操作系统:
WindowsServer
Web服务器:
ApacheTomcat8.0
数据库服务器:
MYSQL
6.3.2移动端
操作系统:
IOS
数据库服务器:
MYSQL
6.4故障解决
联机事务解决(OLAP)是建立在TCP/IP合同上,有多阶段事务解决响应控制,保证事务解决先后台一致性。
数据库解决事务失败自动回滚技术,保证数据库表数据一致性和完整性。
提供和谐顾客界面和协助信息及配合严格检查,减少顾客出错机会。
正常使用时不应出错,若运营遇到不可恢复系统错误时,也必要保证数据库完好无损。
外部故障解决:
对编辑程序进行重装载时,第一次装载以为错,修改。
第二次运营,在需求调用时出错,有错误提示,并提示顾客因素和操作规范。
设备硬件故障也许导致本软件不能运营或不能正常进行输入、输出等后果,系统资源局限性以及网络传播通道阻塞也许导致本软件不能正常运营,并有也许导致机器“死机”,上述故障解决由顾客自行解决。
软件在运营过程中产生数据库错误,将由系统自动记入错误日记,非数据传播引起错误将由系统管理员或软件开发者解决。
咱们重要要保证数据安全,要经常进行数据库备份。
7.其他需求
为了便于测试所开发“篮球新闻网平台”系统,系统开发小组应当添加至少六条留言、三篇体育新闻资讯、一种包括至少6支球队赛事积分榜及有关技术记录。
安全保密:
软件使用安全:
在对错误异常解决模块中已经详细阐明。
数据保密:
软件数据属于内部管理用核心数据,除管理人员外,其她人员不得修改。
客户只能访问不得修改,设有登录密码检查功能,保证了合法性。
操作安全:
由于操作不慎也许导致数据被误删、误改等状况,因而在每次进行删除操作时提示顾客,以防误操作。
并且在安全面,规定能完毕保存顾客数据而不泄露。
由于数据传播上需要通过网络传播,为了客户资料进行保密,需要在网络传播过程中对数据进行加密。
这个工作重要是在准备网络包,及解开网络包这两个模块完毕,它们各对数据进行加密及解密还原工作,在加密算法选取上将使用RSA加密算法。
可维护性:
软件维护涉及数据库和软件模块维护,重要对服务器上数据库数据进行维护。
对于数据库维护,该软件已经提供了数据库备份和恢复功能,可以以便实现数据库维护管理。
可使用SQLSERVER数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据一致性等。
对于软件模块维护,由于咱们采用是模块化设计办法,每个模块之间互相独立性较高,对软件维护带来了很大以便。