智慧金融系统软件需求规格说明
(IEEE830标准)
a.引言
a. 1目的
a. 2文档约定
a. 3预期的读者和阅读建议
a. 4产品的范围
a. 5参考文献
b.综合描述
b.1产品的前景
b.2产品的功能
b.3涉众分析
b.4硬数据样..........................................................................................................................6
b.5运行环境8
b.6设计和实现上的限制8
b.7假设和依赖8
c.外部接口需求8
c.1用户界面8
d.系统特性11
d.1板块一:银行卡功能区11
d.2板块二:投资与理财11
e.其它非功能需求12
e.1性能需求12
e.2安全性需求12
e.3业务规则12
f.其它需求13
a. 引言
a. 1目的
《智慧警容系统软件需求规格说明文档》主要是第十小组所撰写的需求规格说明书,系统包括用户在线操作功能实现和后台管理两部分。
本说明书在于清晰地指导最终用户、开发者完成对本系统规定的边界和目标,描述系统的功能性需求和非功能性需求。功能性需求即系统要实现的功能及概要的界面实现方式。非功能包括法律法规方面的约束和相关标准、系统的质量属性,包括可用性需求、可靠性需求、性能需求和可支持性需求、其他需求(注入操作系统和操作环境、兼容性需求以及设计约束)。通过本文档定义的需求,以求在项目组成员与其他相关成员之间达成一致的需求描述。
a. 2文档约定
//描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。例如,说明了高层需求的优先级是否可以被其所有细化的需求继承,或者每个需求陈述是否都有其自身的优先级。
a. 3预期的读者和阅读建议
《智慧警容系统软件需求规格说明文档》操作功能实现部分适用于用户、开发人员、营销人员及测试人员阅读;后台管理部分适用于开发人员、项目经理、测试人员及文档的编写人员阅读。
4产品的范围
对于用户方面,实现其对于银行卡绑定、个人信息登记、资金转账、理财产品购买投资等方面需求;对于银行方面,实现其对于用户的信息统计及对于用户需求的快速反馈。
智慧金融网上银行交易系统的开发,在达到的目标如下:
(1)将银行业务的办理通过互联网来实现,从而提高工作效率。
(2)利用互联网络的特点,从而实现银行业务的扩大化。
(3)减少人力资本的投入。
可将需求划分为以下几块:
(1)银行卡及信用卡:办理、绑定、转账、注销、查看明细
(2)理财:产品推荐、购买,证券、国债、外汇(查看〕
(3)生活:缴费、充值
(4)会员:尊享权益、活动、投诉
a. 5参考文献
软件需求规格说明(IEEE830标准)
b. 综合描述
b.1产品的前景
智慧金融的本质是通过科技赋能金融,让给金融更加高效、智能、安全。随着5G、云计算、人工智能等技术的迅猛发展,智慧金融已经成为银行发展转型的必然趋势。
本项目致力于实现用户与银行之间通过app的形式更便捷的进行银行卡相关业务的管理以及投资理财相关业务的办理
b.2产品的功能
(1)银行卡功能区:登录注册系统,转账服务,银行卡注销功能,查看银行卡明细
(2)投资与管理:理财产品的智能化推荐,投资选股的智能化推荐,在线咨询功能,自主交易功能。
b.3涉众分析
b.3.1涉众识别
b.3.2涉众描述
(1)银行卡模块
(2)投资与理财模块
b.3.3涉众描述
(1)银行卡模块
(2)投资与理财模块
b.4硬数据采样
c.外部接口需求
c.1用户界面
d.功能需求
d.1板块一:银行卡功能区
1.登录系统。以手机号作为账号,若手机号已经注册过账号,则可以通过密码或是短信验证码登录,若没有注册过账号,则直接以该手机号注册账号,得到本软件系统的通行凭证。
2.本软件主要面向银行,所以为用户提供银行卡的办理和绑定服务。办理银行卡功能如下:
(1)卡的种类范围包括本银行的所有卡,选择所要办卡的城市和地区。
(2)填写包括身份证号等个人信息。
(3)申请完毕后,银行卡会邮寄到家。
(4)若银行卡未绑定电话号码,可以输入卡号和手机号进行银行卡的绑定。同时提供更改绑定服务,会给现绑定手机号发送短信验证码验证身份信息,验证信息成功后,输入新手机号进行改绑。
3.转账服务,输入需要转账的卡号,进行转账,单笔金额限制50万以内,一日内最高金额为100万,当转账金额在10万以上时,系统会通过短信确定身份信息,防止误转或被他人转走。
4.银行卡注销功能,本功能用于注销与本账号绑定的银行卡,注销前会通过发送短信验证码和输入支付密码方式进行身份验证。并且,会提醒用户银行卡内剩余钱数,防止造成损失。
5.查看银行卡明细:包括本银行卡过去一年内的每笔交易明细。同时提供收入和支出明细。并提供收入支出类型及分类。支出方面:包括购物,教育,医疗,娱乐,其他支出共五类。
6.生活缴费功能:包括水费,电费,电话费。
7.支出付费功能:可以进行扫码付费,同时,提供外卖,电影票,出行(公交车,地铁,滴滴打车)功能。此外,可以与微信,支付宝进行相互转账。
d.2板块二:投资与理财
本版块主要面向于那些对理财与投资有需求的用户,因此,本版块的功能有以下几点:
1.理财产品的智能化推荐。对于理财产品,平台会对所有产品的安全性、稳定性与灵活性等选购指标进行综合评估,按照评估结果将适合人数最多的产品推荐给新用户;同时,有经验或者在某一指标方面有更苛刻要求的用户可以手动设定参数范围筛选理财产品,使平台能够为用户提供个性化的推荐服务。
2.投资选股的智能化推荐。对于投资市场,平台将基于客户基础属性、产品属性、风险属性、价值属性等静态指标和用户的交易行为属性等动态指标的综合考量,通过“用户画像和智能算法”为用户提供精准匹配;同时,平台的“选股模型”将对大量个股风格数据进行跟踪测试,筛选“盈利、股价反转、换手率、市值”等指标,为用户定期挑选综合得分最高的股票组合。
3.在线咨询功能。当用户对某个理财产品或投资交易存在问题无法自主解决时,可以通过平台连线人工客服,在线咨询。
4.自主交易功能。用户只需绑定银行卡账户,即可自主购买与出售理财产品、股票、期货等,交易信息、账户资产变动等信息可在银行卡板块查询。
5.自动交易功能。平台提供自动交易服务,无需投资者长时间盯盘,为投资者提供便捷。模式一:区间交易功能,利用股票日常波动的差价来做高抛低吸,从而降低投资者持股成本,高点自动卖出,低点自动买入,可帮助投资者进行大概率小利润的复利操作;模式二:自动止损卖出功能:在股票大跌时自动售出斩断亏损、保住本金。
e.其它非功能需求
e.1性能需求
e.1.1数据精确度
(1)金额精确到小数点后两位。
(2)日期只取到YYYY-MM-DD
e.1.2时间特性
(1)转账要求在24h之内。
(2)付费功能要求在10s之内完成。对投资产品的价格波动实现每3秒刷新一次。
(3)对理财产品与投资产品的评估每24小时更新一次。
(4)对用户的分析在用户每次执行交易操作后更新一次。
(5)进行购买与出售操作时,系统响应时间不超过3秒,即不超过价格波动的刷新频率。
e.1.3兼容性和扩展性
(1)系统升级:在支持现有系统的工作模式的基础上,可以方便的升级现有的业务。
(2)业务层屏蔽:操作系统、数据库系统。
(3)用户量扩展能力:当用户的数据量发生变化时,能够有很好的扩展能力。
(4)业务扩展能力:对于类似的业务支持动态配置增加新业务。
e.2安全性需求
系统保密性:只有授权的用户才能动用和修改信息系统的信息,而且必须防止信息的非法、非授权的泄漏。
系统完整性:也就是说信息必须以其原形被授权的用户所用,也只有授权的用户才能修改信息。
漏洞检测和安全风险评估:识别检测对象的系统资源,分析这一资源被攻击的可能指数,了解支撑系统本身的脆弱性,评估所有存在的安全风险
可用性和抗毁性:设备备份机制、容错机制,防止在系统出现单点失败时,系统的备份机制保证系统的正常运行。
系统防病毒:网络防病毒系统应基于策略集中管理的方式,使得分布式的企业级病毒防护不再困难,而且提供病毒定义的实时自动更新功能。
e.3业务规则
目前暂无
f.其它需求
可靠性需求:对软件的有效性和数据完整性要求极高。开发软件在投入运行后发生故障的概率控制低于0.0001%,按实际的运行环境提出要求。
安全保密要求:智慧金融系统对用户信息严格保密,将机密的数据置于保密状态,仅允许被授权的用户访问系统中的信息。用户修改个人信息时会再次经受一次生物密码识别,通过即可发起修改申请,改申请24小时内有效。未经授权的用户不能擅自修改系统中所保存的信息,且能保持系统中数据的一致性。这里的修改包括建立和删除文件以及在文件中增加新内容和改变原有内容等。系统本身应该具有高强度的安全保护性能。系统安全需求应达到“可信任计算机系统评价标准(TCSEC)”A1级。
用户界面需求:软件与用户界面对用户展现友好性。
资源使用需求:授权用户的正常请求能及时、正确、安全地得到服务或相应。计算机中的资源可供授权用户随时进行访问,系统不会拒绝服务。
软件成本消耗与开发进度需求:在软件项目立项后,要根据合同规定,对软件开发的进度和各步骤的费用提出要求,作为开发管理的依据。
预先估计以后系统可能达到的目标:在开发过程中,可对系统将来可能的扩充与修改做准备。一旦需要时,能快速高效地进行补充和修改。
附录A:分析模型
1.建立上下文图:
2.建立DFD片段:
3.建立0层图:
4.功能分解产生N层图:
5.数据字典:
6.ERD图:
(1)确定实体:
a.股票推荐交易系统
b.用户
c.股票市场
d.股票推荐
(2)确定属性:
a. 股票推荐交易系统的选股需求、订单、用户信息、外部数据
b.用户的基本信息、选股需求
c.股票推荐的股票种类、交易量
(3)确定关系并构建ERD:
股票推荐交易系统-股票市场:访问数据
用户-股票推荐交易系统:提供需求
股票推荐交易系统-股票推荐:返回推荐数据
用户-股票推荐交易系统:提交订单
股票推荐交易系统-股票市场:提交订单
*加分项
我们小组获得的需求要求软件可以为用户提供股票投资分析,推荐,我们实现了以下两个功能简单的实现了该功能。
使用LSTM神经网络对用户选择的股票进行时序分析,并提供一段时间的预测股价:
模型首先会获得某一股票过去半年时间内的股价作为训练样本训练模型。训练完毕后,会按用户的需求提供未来一段时间内的股价预测结果,同时提供收益率的预测结果和变化趋势图。
以中国石油和工商银行两支股票为例,以去年八月到现在的股票价格为训练样本,预测未来一个月的股价,预测结果如下图所示:
中国石油
工商银行
上图中绿色部分为我们已知的半年数据,红色部分为预测的下个月的数据,将图和数据一并提供给顾客,给顾客起到参考作用。
使用Markowitz模型实现对用户选择的多支股票进行选股分析和投资比例推荐。该模型以收益率为数据样本,同时考虑股票的收益和风险,权衡二者的基础上,除了为用户提供选股推荐,还提供给用户在不同的利润和风险下的最佳投资组合比例,是一种较为综合,且适用范围较广的模型。
以10支热度较高的股票为例:"中国石油","工商银行","中国铝业","中国石化","宝钢股份","中国神华","建设银行","中国平安","中信证券","中国建筑"这十支股票为例,将这十支股票的过去半年数据作为训练数据,得到推荐选股,以及投资比例,如下图所示:
该图以风险为横轴,利润为纵轴,蓝线为最佳收益风险线,资产靠近该线,为优先推荐对象,同时用户还可以通过自己的需求过滤掉不良资产,选择优质资产。
上图为资产投资比例线,横轴为风险以及收益,每种颜色的宽度代表在一种风险下该颜色代表资产占总体的投资比例,如上图所示,如果想要在高风险下获得高收益,也就是要大量投资资产6。可以看到资产6对应的中国神华在上上图中具有超高的风险和利润,两者情况符合。所以结合上下两图,可以为用户提供考量各个方面的优异推荐。
人员分工