软件需求规格说明书1引言版本更新说明版本号编制人员更新日期更新说明1.1编写目的编写此文档的目的是进一步指定软件开发的细节问题,希望能使本软件开发工程更具体。是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现,阐述实用北京及范围,提供客户解决问题或者达到目标所需的条件或全能,提供一个度量和遵循的基准。具体的编写目的如下:A.定义软件总体要求,作为用户和软件开发人员之间的相互了解的基础;B.提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础;C.作为软件总体测试的依据。预期读者:A.项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。B.软件设计师:对需求进行分析,并设计出系统,包括数据库的设计。C.程序员:配合《设计报告》,了解系统功能,编写《用户手册》。D.测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。E.销售人员:了解预期产品的功能和性能。F.用户:了解预期产品的功能和性能,与分析人员预期对整个需求进行讨论和协商。G.其它人员:如部门领导、公司领导等可以据此了解产品的功能和性能。1.2背景说明:a.待开发的软件系统的名称:小假游;b.任务开发者:c.适用对象:在校大学生;1.3定义J2RE是Java2RuntimeEnvironment,即Java运行环境,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发Java软件,请下载JDK。在JDK中附带有JRE。注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个JRE或JDK。JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。LotusNotes/Domino是一个世界领先的企业级通讯、协同工作及Internet/Intranet平台;具有完善的工作流控制、数据库复制技术和完善可靠的安全机制;尤其适合于处理各种非结构化与半结构化的文档数据、建立工作流应用、建立各类基于Web的应用。它全面实现了对非结构化信息的管理和共享,内含强大的电子邮件功能及工作流软件开发环境,是实现群组协同工作、办公自动化的最佳开发环境。1.4参考资料a.《数据库系统教程》(作者:王能斌出版社:电子工业出版社)b.《项目开发意向书》c.《项目开发委托合同书》d.《技术可行性报告》e.《成功的软件开发》(原书第二版)(蔡愉祖、邓本江等译)出版社:机械工业出版社f.《软件工程---原理、方法与应用》(第二版)(作者:史济民、顾春华、李昌武、苑荣出版社:高等教育出版社)g.《软件工程导论》.张海藩、牟永敏编著.清华大学出版社.2013年第6版h.《Java语言程序设计》.唐友郑萍.哈尔滨工业大学出版社.2013年第2版i.《Oracle11g数据库基础教程》.孙风栋王澜.电子工业出社.2013年版j.《实用软件工程》第三版殷人坤清华大学出版社k.《软件需求工程:原理和方法》金芝刘璘金英科学出版社2任务概述2.1目标软件需求分析的主要实现目标:1)对实现的软件功能做全面的描述,帮助用户判断实现功能的正确性、一致性和完整性,促使用户在软件设计启动之前周密地、全面地思考软件需求;2)了解和描述软件实现所需全部信息,为软件设计、确认和验证提供一个基准;3)保证软件设计质量,便于软件功能的修正和验证,软件需求表达无岔意性,具有可追踪性和可修改性。4)为软件管理人员进行软件成本计价和编制软件开发计划书提供依据;2.2用户的特点因为本软件是一个全新的设计概念,对它的运行要求网络与现实的很好地结合,才能将这个软件系统得以更好地使用,更完美的服务客户。系统管理人员和维护人员:计算机水平好。文化程度高,对Notes熟悉,能胜任系统管理工作;操作人员:对计算机能熟练的应用;客户:本系统面对的用户是在校大学生,对新的事物有很好的接受性和适应性。网络化的时代,大学生均具有基础甚至更专业的计算机技能,所以不用担心。2.3假定和约束经费限制:40万;开发期限:5年;硬件限制:硬件设备有部分配置较低,完成本需求说明中的功能和性能要求没有问题;编程语言:HTML,Java,JavaScript,C++,VisualBasic通信协议:TCP/IP,X.509安全性与保密性:使用LotusNotes保密技术3需求规定3.1对功能的规定登录界面:注册:账号:密码:验证码:图片************用户名:密码:确认密码:验证码:登录注册点击发送至手机注册成功系统功能架构:功能模块实现功能输入项输出项登录模块用户输入用户名和密码进入系统用户名(手机号,邮箱),密码(8位数字或字母)系统界面旅游项目查询包括同程旅游与自身系统各个旅游项目的查询,景点的情况及价钱情况的查询点击三个旅游模块项目各旅游景点信息项目预订包括同程旅游与自身系统各个旅游项目的预订(均提供包车服务),点击项目预订跳转缴费界面用户管理实现用户的昵称,密码,头像等个人信息的管理用户个人信息更改成功缴费实现用户支付功能,包括银行卡,支付宝等支付方式支付宝或银行卡信息支付成功或失败攻略实现为用户提供景点信息(公交车线路或地图),包括景点天气情用户输入想要查询的景点景点信息况、饮食情况、当地特色景观美食,还有温馨提示(注意事项、卫生间)客服热线系统客服,为用户提供方便,解决用户的问题拨打客服热线客服人员进行解答私信系统用户之间的聊天功能用户评价中找寻想要聊天的对象跳转聊天界面退出模块退出系统按手机返回键,跳出退出框,点击退出退出系统特价旅游(由上至下为操作流程):量身定做(由上至下为操作流程):完美攻略(由左至右,由上至下为操作流程):同程旅游特价门票:同程旅游App链接,门票介绍+订购流程(选择小假游包车,确认订购):跳转支付界面完成支付跳转信箱界面系统提供的旅游线路(选择小假游包车,确认订购):跳转支付界面完成支付跳转信箱界面输入地区选择景点景点信息景点天气(实时更新)景点路线图(可下载离线地图,标注最优路线)注意事项美食及酒店信箱(由上至下为操作流程):支付界面(由上至下为操作流程):写信:提交接收短信:姓名性别学校联系方式(手机号)坐车时间(时间延时属正常情况,请谅解)坐车地点验证码(凭验证码上车)3.2对性能的规定3.2.1精度该APP的输入数据精度的要求:小数点后保留5位有效数字输出数据精度的要求:小数点后保留5位有效数字传输过程中的精度:小数点后保留5位有效数字3.2.2时间特性要求a.响应时间:一般操作的响应时间在3秒左右(在一般硬件配置情况下CPUP2233内存64M);b.运行时间:3秒内(在一般硬件配置情况下CPUP2233内存64M);c.安全性:安全性要求较高,能有效控制和管理不同的用户的权限;d.更新处理时间:1分钟左右;e.数据的转换和传送时间:1分钟内;3.2.3灵活性a.操作方式上的变化:该APP适用于iOS、Android等现流行的手机操作系统。b.运行环境的变化:要求APP可以在苹果、安卓手机上通用。c.同其他软件的接口的变化:分为B/S、C/S两种类型,B/S体现一种清晰,严谨之感觉。这个借口的体现是多为录入,查询和审批。C/S提供相应的应用接口,对无使用权限的功能不在接口上显示。操作尽量简单,好用、易用。这个接口体现多为管理,统计分析。d.精度和有效时限的变化:可以根据实际情况自行设置。e.计划的变化或改进:升级后的APP保留用户数据。3.3数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。A.需要管理的文卷:存放注册用户信息的数据库以及旅游景点信息。B.基本数据设定:基本数据设定要符合实际情况,将用户利益放在首位。C.表和文卷的大小规模:表的个数有十多个,不过表中的数据要根据登录用户信息的改变及旅游景点信息的更新不断的增加,数据管理能力要快、要有序。D.按可预见的增长对数据及其分量的存储要求作出估算:根据登录人数的增多,表中的相应字段也会逐渐增多,记录会逐渐增大,要求有较多的储存空间。E.数据的安全性和保密性:不同级别的用户登陆要有不同的操作和访问权限,保证用户信息和支付信息的安全性和保密性。系统对不同权限的用户提供不同的功能模板,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,对整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。对资金数据的更改要求保密,对注册的相关信息保密,服务器端不可对学生信息以及发布的相关私密信息任意修改。F.用户信息的存储:将系统所用级别的用户的登录验证信息准确的存储到数据库中,还包括对数据的增、删、改等操作。其他标准的约束报表格式:以原始需求单据为准。数据命名:以业务常用名命名。硬件约束硬件配置:CPUP2233内存要求:64M以上;硬盘:2G以上3.4故障处理要求a.断电:RAM中的数据丢失应对措施:及时对数据进行备份。b.手机卡机:软件长时间使用可能造成数据存储过多应对措施:及时对软件进行更新和维护。c.速度慢:该软件可能会因为大量用户同时登陆而系统反应速度变慢或者无法使用d.应对措施:及时进行后期更新和维护。e.病毒攻击:软件不能正常使用应对措施:安装杀毒软件。f.闪退:显示用户暂时无法登陆应对措施:重启g.程序解析包出现问题:程序的压缩包可能在下载过程中被损坏应对措施:重新安装3.5其他专门要求a.可靠性:维护人员会在定期进行维护和检验,利用可靠的密码技术,掌握特定的记录或历史数据集。b.运行环境可适用性:适用用安卓、苹果系统。c.可补充性:该软件完成后立即在滨州医学院发布测试版,根据用户的反馈及相关建议,对该系统的相关功能进行完善并舍弃用户反馈不好的功能。d.运行环境可转换性:利用开发平台提供的数据转换功能,可以实现跨平台数据转换,实现不同数据库数据间的数据转换,如:FoxPro、Access、MicrosoftSQLServer间的数据转换。4运行环境规定4.1设备a.处理器型号及内存容量:苹果ios4.0、Andriod2.0以及微软Windowsmobile6.1以上多种智能终端。b.操作系统:Windows7/WindowsXP及以上版本c.应用软件:中文版LotusDominoR6.0Application【*定义】/EnterpriseServer、LotusDominoAdministrator及以上版本。d.服务器:中高档服务器CPU:IntelPentiumIII450MHz以上内存:=512MB以上;硬盘:=40GB空闲硬盘e.输入及输出设备:智能客户端联机状态f.该系统为三层结构,运行环境分为客户端、应用服务器端和数据库服务器端4.2支持软件a.操作系统:Windows7/WindowsXP/苹果ios4.0以上、Andriod2.0以上以及微软Windowsmobile6.1以上多种智能终端。b.编译(或汇编)程序:myeclipse6.0及以上版本c.测试支持软件:QualityCenter【注释】(*注释:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。此外,通过QualityCenter还可以创建报告和图来监控测试流程。QualityCenter是一个强大的测试管理工具,合理的使用QualityCenter可以提高测试的工作效率,节省时间,起到事半功倍的效果。QualityCenter的前身就是大名鼎鼎的TD,也就是TestDirector,TD最新发布到8.0版本,TestDirector是mercury公司的产品(比较老了),但后来被HP收购了,改名成了QC,具体在HP官网。)4.3接口