学号:0121210680225课程设计2014——2015学年第1学期课程名称《软件需求工程》论文题目《支付平台系统》需求分析报告学院计算机科学与技术学院专业软件工程班级软件sy1201姓名李安福指导教师岑丽目录论文要求…………………………………………………………………………………….11引言………………………………………………………………………….........................21.1目的……………………………………………………………………………………………21.2适用范围………………………………………………………………………………………21.3总体描述………………………………………………………………………………………22需求获取…………………………………………………………...........………………..32.1确定调查对象…………………………………………………………………………………32.2实地收集用户需求信息………………………………………………………………………33需求可行性…………………………………………………………………..….............33.1经济可行性…………………………………………………………………..…......................33.2技术可行性…………………………………………………………………..…......................33.3社会可行性…………………………………………………………………..…......................34软件需求…………………………………………………………….................................44.1用户需求……………………………………………………………........................................44.2业务需求……………………………………………………………........................................44.3功能需求……………………………………………………………........................................44.4非功能需求……………………………………………………………....................................55感想…………………………………………………………………………………………56附录………………………………………………………………………….........................69评分表……………………………………………………………………………….……7论文要求(1)对所选系统进行完整的需求获取以及需求分析工作,给出所选系统的各层次需求,包括业务需求,用户需求,功能需求以及非功能需求。(2)在(1)的基础上完成需求规格说明书(3)需求规格说明书要详尽,必须包括以下内容:引言,总体描述,功能需求,接口需求以及其它非功能性需求等,符合需求规格说明书各项细则。(可以参照SRS模板格式)(4)附录中给出所选系统需求规格说明书中未给出的图表.(例如数据流图,数据字典等,例如建模用例图,时序图等)(5)对软件需求工程或需求中某知识点谈谈自己的感受和体会(字数不限,严禁抄袭)软件规格说明书1引言现在随着电子商务的不断发展,也越来越贴近我们的生活,它实现了方便,快捷,效率,自动表现力网络最具魅力的地方,快速的交换信息。在电商高速发展的今天,一个安全,快捷的支付平台系统十分有利于我们现在快节奏的生活。支付平台系统作为电子商务的一部分,是一个及电子商务服务和快捷消费为一体的网络应用系统,该系统适用于企业对消费者的电子商务,企业对企业的电子商务,企业对政府的电子商务,消费者对消费者的的电子商务。1.1目的支付平台系统的目的是,提高交易的快捷性,安全性。增强使用者的消费体验,避免不必要的操作流程。1.2适用范围本系统适合所有对网络购物、交易的消费人群,在电子商务高速发展的今天,可以说对于大部分网民来说,对支付平台系统的需求是迫切的,不可失去的。1.3总体描述支付平台是属于第三方的服务中介机构,完成第三方担保支付的功能。它主要是面向开展电子商务业务的企支付平台业提供电子商务基础支撑与应用支撑服务,不直接从事具体的电子商务活动。第三方支付平台独立与银行,网站以及商家来做职能清晰的支付。并且第三方支付平台还具有以下优势:(1)第三方支付平台作为中介方,可以促成商家和银行的合作。对于商家第三方支付平台可以降低企业运营成本,同时对于银行,可以直接利用第三方的服务系统提供服务,帮助银行节省网关开发成本。(2)第三方支付服务系统有助于打破银行卡壁垒。由于目前我国实现在线支付的银行卡各自为阵,每个银行都有自己的银行卡,这些自成体系的银行卡纷纷与网站联盟推出在线支付业务,客观上造成消费者要自由地完成网上购物,手里面必须有十几张卡。同时商家网站也必须装有各个银行的认证软件,这样就会制约网上支付业务的发展。第三方支付服务系统可以很好地解决这个问题。(3)第三方支付平台能够提供增值服务,帮助商家网站解决实时交易查询和交易系统分析,提供方便及时的退款和止付服务。(4)第三方电子支付平台可以对交易双方的交易进行详细的记录,从而防止交易双方对交易行为可能的抵赖以及为在后续交易中可能出现的纠纷问题提供相应的证据,虽没有使用较先进的SET协议却起到了同样的效果。总之第三方电子支付平台是当前所有可能的突破支付安全和交易信用双重问题中较理想的解决方案。2需求获取2.1确定调查对象对于支付平台系统有需求的人群进行确定并进行调查,确定人群有:学生群体、工薪阶层群体、开设网店的店户群体等。2.2实地收集用户需求信息要想获得充分的用户需求信息,就必须实地进行调查并与用户交流,因此,有步骤地进行实地调查是十分必要的。(1)向学生群体进行走访调查,因为对于学生群体来说,对于支付平台的需求所占比重还算大的。向他们了解对于该系统的了解,以及基本要求。对于用户需求的获取帮助是非常大的。(2)向掌握“全局”的负责人调查。掌握“全局”的负责人包括组织结构的负责人和高层管理人员。这些人比较了解系统的概貌、发展规划和策略等。向他们调查有利于系统的宏观分析,明确系统的作用范围。(3)对部分网店店主进行交流询问,因为开设网店对于支付平台的需求是最基本的。他们可能对于该系统有着自己独到的见解。3需求可行性3.1经济可行性支付平台是一个对安全性要求极高的系统软件,因此对于该软件系统运行的整个周期来说,都要投入比较大的经济成本来维护期即时性,安全性等各个方面的要求。不过对于其运行价值来说,这些投入都不算什么,目前各大金融行业,电商行业等都在研究自己的支付平台系统。对于这些大公司来说是完全可以接受的。3.2技术可行性在进行网络支付时,信用卡号以及密码的披露只在持卡人和银行之间转移,降低了应通过商家转移而导致的风险。同样当第三方是除了银行以外的具有良好信誉和技术支持能力的某个机构时,支付也通过第三方在持卡人或者客户和银行之间进行。持卡人首先和第三方以替代银行帐号的某种电子数据的形式(例如邮件)传递帐户信息,避免了持卡人将银行信息直接透露给商家,另外也可以不必登录不同的网上银行界面,而取而代之的是每次登录时,都能看到相对熟悉和简单的第三方机构的界面。由此可看出对安全信息要求较高,只要聘请相关技术人员,并支付高额酬劳,是可以实现的。3.3社会可行性本支付平台系统可授予本公司技术人员独立研发制作,有自己的知识产权及各项专利,不存在侵权行为。另外,对于安全性,便捷性要求较高的用户,可以考虑本软件系统。4软件需求4.1用户需求用户要通过支付平台系统直接完成转账、付款、进账等多功能操作来完成自己的行为,对其安全性,便捷性要求较高。例如,某学生在某网站上购买了某产品,开始下单时要求付款,则需要支付平台提供相关支付功能。该同学退货时,需要该平台提供退款进账功能。4.2业务需求买卖双方达成付款的意向后,由买方将款项划至其在支付平台帐户(其实是支付平台在相对银行的帐户),该平台发电子邮件通知卖家发货,卖家发货给买家,买家收货后通知该平台,平台于是将买方先前划来的款项从买家的虚拟帐户中划至卖家在支付平台帐户。4.3功能需求(1)精度需求对于支付平台来说,这是最基本的需求,如果连精度都无法确认,那么该产品无疑是失败的。在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确。数据在传输是,不能有精度损耗。(2)时间特性要求a.响应时间:响应时间应在人的感觉和视觉事件范围内b.更新处理时间:由系统运行状态来决定c.数据的转换和传送时间:能够在10秒钟内完成(3)灵活性当需求发生某些变化时,网上购物系统软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。(4)输入输出要求输入:鼠标对按钮的点击查询方式、查询关键字新建商品项、用户项商品项、用户项相应纪录更改备份数据恢复所需的数据备份文件受限操作所需的密码;输出:查询关键字确定的数据库记录的子集统计结果及其格式化文件信息录入、删改结果(成功或失败)数据备份输出的数据备份文件;(5)故障处理要求设备的硬件故障可能造成本软件不能运行或不能正常进行输入/输出等后果,系统的资源不足及网络传输通道阻塞可能造成本软件不能正常运行,并有可能造成机器“死机”,上述故障的处理由用户自行解决。软件在运行过程中产生的的数据库错误,将由系统自动记入错误日志,非网络传输引起的错误将由系统管理员或软件开发者解决。软件在运行过程中产生的其他错误,将根据情况由软件开发者或软件开发者协助系统管理员解决。正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。系统能够在任何时候对数据库备份,在出现故障后能立即还原。4.4非功能需求1)产品质量属性需求产品主要质量属性详细描述正确性不允许出现业务错误。健壮性在系统出现故障时,系统必须提供相应的数据保护措施,不能丢失数据,并提供从新恢复正常工作的机制。可靠性除电源硬件、操作系统外不允许异常退出或崩溃性能、效率系统处理业务时间最迟时间小于等于5秒。易用性安装过程简单,操作方便安全性用户只能通过系统操作后台数据,不能够对数据库进行直接操作。可扩展性可在当前需求基础之上进行功能上的扩展。兼容性只能运行在指定软硬件环境中。可移植性可以够运行在WindowsXP以上Windows系列操作系统平台上。2)用户界面用户界面简洁,重点体现的是数据,数据以列表的形式体现,表头要突出显示。需要根据终端用户操作特点设置相应的快捷键。对于用户的信息可以设置侧边导航栏,来方便用户查询自己的历史记录以及关于自己的一切信息。3)接口需求硬件方面:处理器型号:AMD/Intel2.8GHZ及以上;内存容量:1GB及以上;外存剩余空间:250GB以上;网络配置:100M网卡;客户机处理器型号;AMD/Intel1.6MHZ及以上;内存容量:512MB及以上;外存剩余空间:1GB及以上;网络配置:100M网卡软件方面:没有太大要求,只要安装相应支付平台插件即可。5.感想:在为期一个学期的《软件需求工程》的学习中,岑老师给予了我们很多她对这个专业独到的见解,由于自己并没有在软件行业经历过,理解的可能不太深。或许,工作年后,回过头来看,又会看出新的东西来吧。关于本课程我想说我学习到的东西是:进行需求分析时,应注意一切信息与需求都是站在用户的角度上。尽量避免分析员的主观想象,并尽量将分析进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价。从而达到需求分析的准确性。分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据和功能表示。另外感谢老师的栽培,感谢老师的大爱