软件需求说明书模板精.docx
《软件需求说明书模板精.docx》由会员分享,可在线阅读,更多相关《软件需求说明书模板精.docx(12页珍藏版)》请在冰点文库上搜索。
软件需求说明书模板精
项目组名称
系统软件需求说明
编写:
日期:
审核:
日期:
批准:
日期:
受控状态:
是
发布版次:
1.0日期:
版本变更记录
1引言(4
1.1编写目的(4
1.2背景(4
1.3定义(5
1.4参考资料(5
2任务概述(5
2.1目标(5
2.2用户的特点(5
2.3假定和约束(6
2.3.1开发期限(6
2.3.2人员与预算(6
2.3.3开发环境要求(6
3需求规定(7
3.1对功能的规定(7
3.1.1顶层用例图(7
3.1.2用户管理用例(8
3.1.3股票信息查询用例(10
3.1.4股票交易用例(11
3.2对性能的规定(12
3.2.1精度(12
3.2.2时间特性要求(12
3.2.3灵活性(13
3.3输人输出要求(13
4运行环境规定(13
4.1设备(13
4.2支持软件(13
1引言
1.1编写目的
定义软件总体要求,作为用户和软件开发人员之间相互了解的基础;提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础;作为软件总体测试的依据。
预期的读者:
用户、软件开发人员。
以下为示例:
定义软件总体要求,作为用户和软件开发人员之间相互了解的基础;提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础;作为软件总体测试的依据。
预期的读者:
用户、软件开发人员。
1.2背景
以下为示例:
当下购买股票是现代人一种非常风靡的理财、投资的方式,而模拟股票交易系统的存在也尤为重要。
任何一种理财、投资工具都具有其不同的风险及回报,回报越高,风险也越大。
股票投资相比于银行储蓄及债券购买,它的风险最高,但若能掌握好,也能给人们带来非常高的经济收益。
然而目前的上市公司已有上千家,每日产生的信息量更是难以估计,若没有现金的电脑软件佐以辅助,是很难了解市场的运作情况并做出判断。
可以说,买股票不使用相应的分析软件无异于“盲人骑瞎马”,想要稳住收益又不被套住是很困难的,具有很大的不确定性。
故而,“工欲善其事,必先利其器”,买股票也是如此。
因此模拟股票交易系统的存在意义也显得尤为重要。
本系统可以帮助用户进行模拟的股票交易训练,方便初学者熟悉和掌握股票交易的流程和操作细节,让投资者们更加熟练的掌握股票交易的规则和玩法,便于日后实盘操作。
1.3定义
说明文档中使用的术语与缩略语,若没有相关说明,则写“无”。
1.4参考资料
列出本文档涉及或可能使用到的参考资料,如:
(1本项目的经核准的计划任务书和合同、上级机关的批文。
(2属于本项目的其他已发表的文件;
(3本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明
能够得到这些文件资料的来源。
以下为示例:
(1中华人民共和国国家标准《计算机软件开发规范》(GB8566—88,
(2软件工程开发报告模板标准(GB856T—88
2任务概述
2.1目标
简述本系统的应用目标。
以下为示例:
本系统旨在向用户提供一个平台用于实时查询股票信息、随时进行股票交易、随时更改用户信息、随时查看历史交易记录等操作,用户可以随时查阅历史走势和其他一些分析数据,绘制任意时间段内的股票交易数据图表,还具有管理资金的功能。
实现了多用户账号以及用户账号登录管理流程。
2.2用户的特点
简述本系统用户的特点。
以下为示例:
股票交易用户:
拥有注册账户,进行登录后可以进行查询股票信息、买卖股票、转账等功能。
对股票交易操作有一定的了解,对股票市场走向有一定的分析和预判能力,以及拥有一定的经济支付能力。
普通用户:
无需登录即可进行查询股票信息的操作,但没有买卖股票、转账等权限。
对股票市场有一定的了解。
管理员:
可以处理注册用户的用户管理、资金审批事项。
对计算机操作有一定的水平,可以对事项进行有条理的操作,具有专业的管理员素养和职业道德。
2.3假定和约束
2.3.1开发期限
以下为示例:
(12014.7.9(周三下午提交项目开发计划文档。
(22014.7.10(周四下午提交项目需求分析文档。
(32014.7.11(周五下午提交项目概要设计文档。
(42014.7.15(周二下午完成系统集成测试、准备答辩PPT。
(52014.7.16(周三全天实训项目答辩。
2.3.2人员与预算
以下为示例:
(15个有一定JAVA开发基础的技术人员。
(2预算经费人民币****元。
2.3.3开发环境要求
以下为示例:
(1操作系统:
WindowsXP
(2开发平台:
Eclipse4.3.2
(3数据库:
SQLite3.4
3需求规定
3.1对功能的规定
3.1.1顶层用例图
下面都只列出部份,同学们需描述完整的需求
以下为示例:
在2.2小节中描述的系统用户在本节中定义为系统的参与者。
以下从参与者的角度出发,描述系统的功能:
●股票用户可以通过本系统进行用户的登录、注册、个人信息修改功能。
●股票用户、普通用户可以通过本系统实现查看指定股票市场的相关股票
信息,如当前价格、开盘价格、市盈率。
●股票用户可以实现股票交易。
●股票用户可以实现从转入金额至股票账户、从股票账户转出金额等资金
管理。
●股票用户可以实现交易信息的历史管理,用户可以查看在指定日期期间
的所有交易信息。
该项目的顶层用例图如图3-1所示:
图3-1顶层用例图
3.1.2用户管理用例
以下为部分示例:
用户管理用例的功能又可细分为:
●登陆功能:
股票用户通过登录进入股票操作的主界面。
●注册功能:
游客可以用过系统注册功能来注册用户,以能够进行股票交
易。
●个人信息修改功能:
股票用户可以通过主界面的修改个人信息功能来修
改自己的个人信息。
●个人信息查询功能:
股票用户可以通过主界面的个人信息查看功能来查
看自己的个人信息。
●密码修改:
股票用户可以通过主界面的密码修改功能来修改密码。
用户管理用例的分层用例图如图3-2所示:
图3-2用户管理用例图用户管理用例的每个子用例的描述如下所示:
表3-1用户登录用例
3.1.3股票信息查询用例
以下为部分示例:
股票信息查询用例的功能又可细分为,查看股票和查看持有股信息。
股票用户可查看指定股市中的某只股票信息和自己持有的股票信息;游客也可以查看市场上某只股票的具体信息。
股票信息查询用例的分层用例图如图3-3所示:
游客
图3-3股票信息查询用例图
股票信息查询用例的描述如下表所示:
表3-2股票信息查询用例
实训项目系列文档3.1.4股票交易用例以下为部分示例:
股票交易用例又可细分为:
ll购买功能:
股票用户登录系统后,可以在任意时刻买进某股市的股票。
出售功能:
股票用户可以在任何时间出售自己有的股票,以赚取利益。
股票交易用例的分层用例图如图3-4所示。
图3-4股票交易用例图股票购买用例的每个子用例的描述如下所示:
表3-3股票购买例用例名称用例标识号参与者简要说明前置条件股票购买3-1股票用户股票用户通过该软件平台购买股票用户已注册并登陆本软件1234基本事件流用户点击“买入”按钮,弹出股票购买窗口用户在购买窗口输入“股票代码”、“购买数量”用户点击“下单”系统判断操作是否合法4.1当用户输入的“购买数量”超出市场现有数量”4.1.1提示“超出市场现有数量”信息4.1.2用例结束4.2购买价格”与“购买数量”的乘积(即总价)超出用户账户资金持有量时第*页(共*页)
实训项目系列文档4.2.1提示“账户金额不足”信息4.2.2用例结束5修改持有股票数量6修改账户余额7增加历史交易记录后置条件1扣除用户账户资金额度2将用户所购股票记录用户持有股3系统记录交易信息记录应编码实现当用户输入信息非法时输入无效且不显示,如“股票代码”只能输入整数,输入其他字符不显示。
备注3.2对性能的规定3.2.1精度以下为示例:
(1)本系统查询的股票信息是当前市场上最新的股票信息,其精确度要求到100ms以内。
(2)金额精确至小数点后2位。
3.2.2时间特性要求以下为示例:
表3-4时间特性要求事件对数据库查询单条记录对数据库的批量查询向数据库插一条数据更新数据响应时间0~1000ms2000~5000ms1000~2000ms1000~3000ms第*页(共*页)
实训项目系列文档3.2.3灵活性以下为示例:
本系统采用面向接口编程,对于需求改变时,只要修改实现的那个方法,而不需要更改其他的代码,减少程序员的工作量;只要是满足最低硬件的配置的环境下,该系统都能正常运行;系统应提供美观、友好的中文界面,界面的功能菜单名称、参数名称、参数值等应易于用户理解。
应合理组织功能模块,便于维护人员操作。
3.3输人输出要求以下为部分示例:
本系统中对于输入输出的数据项的要求如下:
表3-4用户登录用例的输入输出数据要求编号123数据项用户名密码数量数据类型字符串字符串int输入/输出输入输入输入范围1-12个字符1-12个字符0~232例子“jack”“123”1234运行环境规定4.1设备以下为示例:
处理器:
酷睿I3及以上系列的处理器,主频为1.5Ghz以上运行内存:
1GMB以上硬盘空间:
10G或更多4.2支持软件以下为示例:
第*页(共*页)
实训项目系列文档操作系统:
WindowsXP编译系统:
JDK1.6及以上数据库:
SQLite3.4第*页(共*页)