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