软件需求分析.docx
《软件需求分析.docx》由会员分享,可在线阅读,更多相关《软件需求分析.docx(40页珍藏版)》请在冰豆网上搜索。
![软件需求分析.docx](https://file1.bdocx.com/fileroot1/2023-2/1/3cf568d7-5117-44eb-8fc5-37c29de4aa05/3cf568d7-5117-44eb-8fc5-37c29de4aa051.gif)
软件需求分析
财富证券2010软件需求分析报告
1.引言2
1.1编写目的2
1.2背景2
1.3文档约定3
1.4预期读者和阅读建议3
1.5参考文献4
2.综合描述4
2.1产品的状况4
2.2系统功能4
2.3用户类和特性4
2.4运行环境5
2.5软件平台5
2.6网上信息发布的系统功能结构5
2.7假设和约定…………………………………………………………………………6
3.外部接口需求6
3.1用户界面6
3.2硬件接口9
3.3软件接口9
3.4内部接口……………………………………………………………………………….10
3.5通讯接口11
4.系统需求分析总览11
4.1说明和优先级14
4.2激励/响应序列14
4.3输入/输出数据15
5.其它非功能需求17
5.1性能需求17
5.2对输入输出的要求17
5.3对数据管理能力要求17
5.4其它专门要求17
5.5用户文档19
6.词汇表19
7.数据定义21
8.分析模型23
9.待定问题列表24
1引言
既然知道交易的最终结果取决于概率,我们首先要做的自然是设法知道这个概率。
如果你连自己在市场上获取利润的概率是多少都不知道,那奉劝你还是早日离开市场为妙。
要知道这个概率,你就必须采用同样的衡量标准才有意义。
想知道抛硬币出现正反面的概率,你就得不断地抛同一枚硬币,这样得出的数据才有意义。
你一会儿抛1元硬币,一会儿抛10元硬币,然后去统计出现正反面的概率,你觉得有意义吗?
但很多交易者就在做这样的事情。
始终采用同一个交易系统,意义就和抛同一枚硬币相类似。
我们接下来需要做的,就是采用这个交易系统,以便知道它和概率相关的一些数据。
你采用历史数据也可以,但采用历史数据来测算交易系统的概率数据时,最后不要涉及那些技术指标,因为正在形成中的技术指标和已经成为历史数据的技术指标之间,差别实在是太大了。
成为历史数据的指标,是多少就是多少,而正在形成的技术指标,是随着市价的变动在不断变动的。
这也是为什么一些依赖技术指标进出市场的法则,在进行历史数据测试时堪称完美,但一经实用,效果就大打折扣的主要原因。
我认为要采用历史数据进行测算的交易系统,交易信号最好只采用收盘价,K线形态,最多加上均线系统。
至于交易系统采用什么时间框架,就随个人喜好了,不必强求。
测算交易系统要尽量采用所有的交易信号,在此过程中一定不要自欺欺人,因为你以后的投机决策将主要依靠它。
测算的交易次数最少要达到100次,次数太少说明不了问题,交易单位为1口。
你需要获得的数据包括:
交易成功率,每次成功交易的平均盈利,每次失败交易的平均亏损,以及从总体上看每次交易的平均盈利或亏损,也就是每次交易期望值(具体可参看TradeYourWaytoFinancialFreedomz这本书,作者整本书实际上主要谈的就是概率)。
每次交易的期望值是正数,则继续下去,如果是负数,则说明你的交易系统设置有问题,需要调整。
调整的第一要务:
尽量减少每次失败交易的亏损,增加每次成功交易的盈利。
不要去理会交易成功率的高低。
如果无论怎样调整,该交易系统每次交易的期望值都无法变成正数,你就只能放弃它了。
从现成的那些成熟交易系统选择也不错,不过,你仍然需要自行测试。
对现成交易系统进行测算的主要目的,不是看它还有不有效,而是让你自己相信它的确有效,并对自己的长期可能盈利前景做到心中有数。
比方说,如果一个交易系统每次交易的期望值是5美元,就是说从长期来看,每次交易1口(mini口,10000美元)可以给你带来平均5美元的盈利。
请注意,这只是一个平均值。
怎样才能使你的实际交易结果充分接近这个平均值呢?
概率论告诉我们,你的交易次数越多,实际交易结果就越接近平均值(也就是期望值)。
这就是说在市场上活得越久越好的道理所在。
所谓“久赌必赢”,我觉得其意义就在于此。
1.1编写目的
本说明书为股票交易系统之“选股板块”子系统的总体设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。
同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。
此外,本说明书还明确了系统的数据结构和软件结构,还将给出内部软件和外部系统部件之间的口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
编写本说明书的目的是:
1.为编码人员提供依据
2.为修改、维护提供条件
3.项目负责人将按计划书的要求布置和控制开发工作全过程
4.项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认
1.2背景
为了将选股信息能够更好地提供给各种研究机构和广大股民,需要通过建立选股板块子系统。
a.软件名称:
股票交易系统之“选股板块”子系统
b.委托单位:
×××证券公司
c.开发单位:
湖南科技学院08级
d.开发团队:
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
e.与其他子系统的交互:
本系统与其他子系统公用一个中心数据库;直接与数据库通信,获得数据从而发布在网站上供用户查询。
1.3文档约定
1.3.1等宽字体
1.3.2计算机屏幕上显示的所有文本或应键入的文本均采用等宽字体。
文件名、区别名、函数和示例亦采用等宽字体。
1.3.3粗体等宽字体
同时,本手册中指定的所有路径均采用Unix格式。
如果使用基于WindowsNT的SunONEPortalServer,则应假定本书中出现的Unix文件路径等同于WindowsNT的相应文件路径。
粗体等宽字体用于表示一个段落的标题或可以访问的网站。
例如,您可能会看到以下类似格式:
硬件接口
网络硬件接口要求:
本产品无许可证也可运行。
但是,必须从官方网站下载才能合法使用本产品。
1.3.4斜体字体
斜体字体用于表示使用安装过程中专用的信息输入的文本(例如,变量)。
它用于服务器路径、名称和帐户ID。
1.3.5圆括号()
表示对前面名词或者语句的解释,也可表示补充前面的内容。
1.3.6正文风格
除了标题或重要信息采用宋体五号粗体外,其余均为常规宋休五号字体。
1.3.7图形风格
DFD流程图,软件界面截图,数据流程图还有多种表格。
1.3.8重要符号
1.4预期读者和阅读建议
1.项目开发人员,特别是编码人员
2.软件维护人员
3.技术管理人员;
4.执行软件质量保证计划的专门人员;
5.参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应报告的有关人员。
6.合作各方有关部门的负责人;项目组负责人和全体参加人员。
1.5参考文献
《软件工程》北京大学出版社
《windows程序设计》第二版人民邮电出版社
《深入浅出MFC》华中科技大学出版社
《需求说明书--股票交易系统之选股板块子系统》
《软件开发文档》
《软件设计师教程》
综合描述
2.1产品状况
此网上信息发布系统是股票交易系统的一个子系统,专门为普通股民所设计,主要是方便股民注册,登录。
为股民提供实时,可视化的股票信息,并在网上进行交易。
此系统通过显示最新的股票交易信息,更好地让广大股民能够及时了解股票交易信息以及各种股票的走向和趋势情况,以让股民能够及时掌握信息,做出相应的决策。
此网上信息发布系统主要向最终用户提供一下功能:
用户注册、登录、查询股票信息,修改密码,本软件也同时提供模板、测速,课堂及论坛功能。
其中,股票信息的发布,是此子系统的最基本的功能同时也是最重要的功能,需要实时显示,因此要保证每10秒钟刷新一次,从而让用户始终获得最新的股票信息。
此产品是我公司推出的一个新型的、自主型的产品。
我们在此只分析本产品的登入、修改密码和自选功能。
2.2系统功能:
1用户登录:
在加载程序是我们已经向用户提供必要的用户名和密码,能够让用户注册以及登录(当然用户能够修改账户和密码)并实现新增用户与赋予不同权限。
②股票信息查询功能:
用户通过输入股票代码查看需要的股票信息。
另外,由于股票的代码和名字比较多,本软件提供股票代码和股票名字之间的转换查询功能(只需键入拼音:
搜索结果会按用户键入的字母,逐步出现)。
③信息统计功能:
绘制股票的统计信息,包括日K线,月K线,年K线,作为高级信息提供给高级用户。
④密码修改功能:
通过界面上的修改密码功能,用户在正确输入原有密码以后,可以修改登陆密码。
2.3用户类和特性
作为股票交易系统的重要组成部分,网上信息发布子系统旨在为股民用户提供最即时的股票信息,方便用户随时随地查阅股票的相关信息。
另外,此软件的最终用户为广大股民,他们的教育水平和技术专长残参差不齐,因此,该软件的设计在保证实现网上信息发布基本功能的同时,还要注重对软件的操作要尽量简单,容易上手。
该系统需要满足以下特性。
2.3.1.时间特性
系统响应时间:
一般控制在5秒内。
更新处理时间:
保证每5秒更新一次。
数据转换与传输时间:
不超过5秒。
2.3.2.可靠性
本系统只负责将数据库的信息进行显示,以达到方便用户查询、了解股票当前相关信息的目的。
故本系统能一定程度防止外界人员侵入系统,对数据进行修改。
本系统还保证了对页面进行高频率的刷新,以保证所显示的股票信息是实时可靠的。
2.3.3.稳定性
系统在设计时应注意设计风格统一,使系统可调试性良好,尽可能把系统错误消灭在调试阶段,系统一旦交付使用,就应该有很好的稳定性,。
2.3.4.适应性
开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。
当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:
能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。
2.3.5.可维护性
系统设计时应备齐各类文档,操作人员只需阅读文档(在安装本软件的文件包中help.chm中就可知道所有的操作),维护人员也可以通过文档了解系统结构、设计思路,以便快速掌握整个系统。
程序设计时应保持良好的编程风格,结构清晰、注释明确,使调试、测试人员能快速定位各种错误。
2.4运行环境
本系统的运行环境为PC机(需保证联网),内存的最低要求为96MB。
支持的操作系统为WindowsXPProfessional,WindowsVista或更高版本等,编译语言整体为C++(其网络接口为JAVA).编译环境为VisualC++6.0及以上版本;使用的数据库为MySQL。
其具体说明如下。
2.5软件平台
操作系统:
支持WindowXP及以上的Window系列的操作系统
编译环境:
VisualC++6.0以及Visualstudio2005及以上版本,BorlandC++
数据库:
SQLserver2000及以上版本。
2.6软硬件接口
网络硬件接口要求:
现实中要求具有高速以太网组网以实现联网操作,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
用户通过鼠标和键盘对系统进行操作。
Windows标准接口,要求与其他软件无冲突错误发生。
网上信息发布的系统功能结构如下所示:
功能需求与系统模块的关系:
序号
模块需求
用户
发布信息
查询信息
1
用户注册
2
用户登录
3
用户升级
4
管理权限
5
修改密码
6
实时显示
7
每5秒更新
8
根据股票名称查询
9
根据股票代码查询
10
高级信息查询
注:
带
表示本系统具有的功能属性!
!
!
2.7假设和约定
1.本软件是财富证券2008系统的一个组件(专为证券公司设计);
2.此子系统应该提供用户实时,可视化的K线图来现实股票信息界面(10秒刷新一次);
3.用户需熟练掌握使用windowsXP,能准确地看懂及分析图形;
此外,本软件开发项目对外部约束因素所存在的依赖包括以下几点;
1.本项目预期工期为六个月,
2.本项目为财富证券的一个板块,预计投入经费为5000000RMB
3.本项目人数为一个研究小组,共5人。
4.所用的开发设备为PC机
3.1用户界面
3.1.1、先到
3.1.2、点击“用户登录”,进入登录界面。
a.注册:
系统通过JDBC连接数据库。
数据库首先检查用户名是否已经存在,接着检查用户填写的信息是否符合有关要求。
如果都符合条件,则数据库中添加此用户信息,用户注册成功。
b.登录:
用户输入自己的用户名和密码后,点击“登录”。
系统通过JDBC连接数据库。
数据库核对用户名与密码是否匹配,如果匹配,则登录成功,用户直接进入系统主页面。
3.1.3.主界面(如下图所示)
“财富证券网上交易分析系统”程序界面如下图,由标题栏、菜单栏、工具条、主窗口、指数条和信息栏组成。
其中:
标题栏:
可以反映出程序当前连接的行情主站名称(如果脱机,则显示“本地”)、程序名称和当前页面名称等信息。
工具条:
上汇集了一些最常用的功能,以方便您的使用。
指数条:
用来显示上证、深证指数、涨跌、成交金额以及上涨、平盘、下跌家数。
信息栏:
用来显示滚动条、连接状态、预警提示灯及系统时间等信息。
连接状态:
有以下几种:
在连接状态标志上双击:
如果当前已连接到行情主站,则断开;如果当前未连接到行情主站,则弹出“登录到行情主站”对话框。
预警提示灯:
只有在启动预警时才显示,平时不显示;
资讯中心:
点击这里弹出资讯中心查看各类资讯信息。
3.1.4、智能选股
在点击“执行选股”按钮后,会弹出选股结果对话框,如下图:
在选股结果对话框里双击选股条件,会在后面显示出条件所选股票的报价表。
a、“注释”:
显示条件的用法说明。
b、“存至板块”:
将选出来的股票保存到板块股里面,方便以后跟踪查询。
c、“全部显示”:
一次将全部选出来的股票都显示在选股结果页面里。
选股完成后双击选股结果列表中的条件,则会在后面页面里面显示这个条件所选出来的股票。
选择好的股票将出现如下图所示:
3.1.5、键盘精灵
当您按下键盘上任意一个数字、字母或符号的时候,都会弹出“键盘精灵”。
您可以在这里面输入中英文和数字搜索您想要的东西。
您可以通过输入代码、名称或名称的汉语拼音首字母来搜索对应的商品(股票、基金、债券、指数等),按enter键进入相关页面。
也可以通过输入指标(如:
KDJ)的中英文名称,来利用键盘精灵方便地更换指标窗口里的指标。
还可以通过拼音来调出板块,如“北京”、“房地产”等板块。
另外对于习惯乾隆系统的人来说,我们还定有符合您平时习惯的画面快捷键,比如想看“上证A股涨跌幅排名”就可以直接按“61+enter”。
具体的画面快捷键请看附录。
3.2硬件接口
运行环境
本系统的运行环境为PC机(需保证联网),内存的最低要求为128MB。
支持的操作系统为WindowsXPProfessional,Windows2000,Window2003Server,Windows7等;编译语言是Java和JSP;使用的数据库软件为MySQL。
硬件接口
无特别要求。
网络硬件接口要求:
现实中要求具有高速以太网组网以实现联网操作,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
用户通过鼠标和键盘对系统进行操作。
3.3软件接口
Windows标准接口,要求与其他软件无冲突错误发生。
已联网的PC机处理器:
450megahertz(MHz)PentiumII-classprocessor
600MHzPentiumIII-classprocessorrecommended
AMDSempron5000+以上
最小内存:
MicrosoftWindowsServer2003—160megabytes(MB)
WindowsXPProfessional—160MB
WindowsXPHomeEdition—96MB
Windows2000Professional—96MB
Windows2000Server—192MB
硬盘空间:
70MB可用硬盘空间。
显示器:
256色VGA(1024X768)或更高分辨率显示器。
编译软件:
JRE1.6
J2SDK1.6
JRE1.6
数据库:
MySQL2008
网络服务器:
MicrosoftWindows服务器版本
本系统需要连接中央交易系统的数据库,通过JDBC和JSP实现从数据库中提取、管理、显示数据的功能。
3.4内部接口
本系统预计一共有两个类,分别是Users和Querying:
3.4.1类1:
用户类
3.4.2类2:
查询类
3.4.3信息显示
本系统通过JSP显示数据库中的信息。
3.5通讯接口
电子邮件:
如果以本系统有什么建议可以登陆:
本系统所采用的标准网络协议是TCP/IP协议。
TCP/IP是传输控制协议/网络互联协议的简称,是覆盖网络接口层、网络互联层、传输层和网络应用层的协议组。
数据安全:
为了保护敏感数据在传送过程中的安全,本系统采用SSL(SecuritySocketLayer)加密机制。
SSL是Netscape公司所提出的安全保密协议,在浏览器(如InternetExplorer、NetscapeNavigator)和Web服务器(如Netscape的NetscapeEnterpriseServer、ColdFusionServer等等)之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通道,它采用了RC4、MD5以及RSA等加密算法,使用40位的密钥,适用于商业信息的加密。
同时,Netscape公司相应开发了HTTPS协议并内置于其浏览器中,HTTPS实际上就是SSLoverHTTP,它使用默认端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信。
HTTPS协议使用SSL在发送方把原始数据进行加密,然后在接受方进行解密,加密和解密需要发送方和接受方通过交换共知的密钥来实现,因此,所传送的数据不容易被网络黑客截获和解密。
数据传输速率:
是指理想状态下最大传输速率是1Mb/S。
由于传输过程中会受到多方面的影响,数据传输速率可能会降低,但这并不影响股民即时获得股票信息。
通讯机制:
本系统采用了IM即时通讯系统。
IM即时通讯为各行业门户网站和企事业单位提供“一站式”定制解决方案,打造一个稳定,安全,高效,可扩展的即时通信系统。
用户可通过IM聊天系统与其他用户、股民进行及时可靠的沟通。
4功能需求分析
总览
这个软件的功能非常多,同时又非常广泛(这个软件能够升级是必须的要求),包括:
等几个模块,每个模块又包括许多功能,如在选股模块中有以下图示的功能:
由于这个只是一个演练,这个软件比较的大,我们人数较少,所以我们只针对本系统的一个基本功能——查询股票信息以作出决策。
(即股民用此软件从网上发布的信息中获取股票的相关信息。
)
这个基本过程是这样的:
运行步骤:
点击图标,激活程序进入信息发布系统,将出现一下界面,
按确定,会出现如下界面:
若有紧急公告系统将在页面中显示,若没有的话将不会显示其他信息。
此时关闭窗口即可(在一般情况下不会有紧急通告,即直接关闭即可)。
关闭之后,即可从页面显示的信息查看相应的信息。
升级:
系统通过JDBC连接数据库。
数据库检查用户级别,如果已经是最高级别,则不予升级。
如果级别较低,并且用户填写升级信息正确,则升级成功,数据库里的资料更新。
用户可以这样操作进行升级:
用户登录进入主页面后,点击“用户升级”,进入升级界面。
填写完相关信息后,点击“确定”。
修改密码:
系统通过JDBC连接数据库。
数据库首先核对旧密码是否正确,接着检查新密码是否符合要求。
如果都符合,则修改密码成功,数据库里的资料更新。
用户可以这样操作修改密码:
用户登录进入主页面后,点击“修改密码”,进入修改密码界面。
按要求填写完资料后,点击“确定”。
4.1说明和优先级
我们的用户是股民,股民一天要用几次,其信息非常重要,可谓高于一切。
因此对股民来说其内部数据和表层的图形必须实现。
但是这个程序前台的图形显示优先级并没有达到IDC_TOPMOST消息的级别,
Windows共分为四个大的等级(idle,normal,high,realtime),共32级,从0——31,在此系统中,优先级是normal级别,前台为9,后台为7。
我做的测试结果如下:
此软件系统的界面在IDC_TOPMOST消息的程序之下。
4.2激励/响应序列
此软件在windows系统上运行,目前版本不能在其他操作系统上运行。
Windows是基于消息的,适当使用外围设备(键盘,鼠标等)可以产生操作系统可是别的的消息,
这些消息有:
打开程序时有:
WM_CREATE,WM_PAINT,
点击关闭按钮:
有WM_DESTROY消息
键盘按下:
有WM_KEYDOWNWM_KEYUP消息,在此之间系统收到外围设备传过来的一个UINT型的值。
鼠标移动:
有WM_MOUSEMOVE消息,
鼠标左键按下:
WM_RBUTTONDOWN,
鼠标左键弹出:
WM_RBUTTONUP等等。
若用户输入不合理则会出现用户不期望的结果出现:
1,用鼠标点击无效区域,不会有任何反应,
2,用户搜索特定股票时,输入字母时,输入U就会出现如下问题:
(没有对应选项):
3,输入数字将不会有问题出现,
4,输入;\/,其结果同输入U是一样的,输入‘会闪一下,然后消失,
5,程序将不会对单独的SHIFTCAPSLOOK之类的功能键反应。
6,若登入时没有联网,则只有一个简单的界面,不能进行相应的操作
在响应时可能出现如下异常情况:
异常序号
出错原因
错误提示及处理
错误1
当登陆一个错误的用户名或密码时,错误出现。
有出错信息弹出,说明“用户名或密码错误”。
错误2
普通用户试图查询一些只为高级用户提供的信息
系统弹出出错信息“对不起