《软件需求说明书(共13页).doc》由会员分享,可在线阅读,更多相关《软件需求说明书(共13页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上专心-专注-专业软件需求说明书的编写提示1引言1.1编写目的本文档规定了将要开发系统的需求,包括系统所要提供的功能及约束条件。系统的设计与实现将以本文档为标准。本文档的使用者包括本系统用户、需求分析人员、项目管理人员、软件设计人员、系统测试及维护人员。1.2背景a 待开发的软件系统的名称为“悦乎”;b 系统与服务器发生交互,也同使用本系统的其他用户发生交互;1.3定义Android或安卓一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。IM即时通讯(InstantMessaging,简
2、称IM)是一个实时系统,允许两人或多人使用实时的传递、语音与视频交流。OpenFireOpenfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。XMPPXMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种以为基础的开放式协议,是经由互联网工程工作小组()通过的标准。1.4参考资料无2任务概述2.1目标|开发在规定时间内完成以即时通讯为主要功能的系统,系统与服务器发生交互,也同使用本系统的其他用户发生交互。系统的主要功能在本文第3部分有详细描述。2.2用户的特点本系统的用户有对即时通讯方
3、面的需求,拥有android2.2及以上版本的智能手机,并具备一定的操作能力。2.3假定和约束假定开发不涉及法律法规问题,供应商不会对android停止服务。3需求规定 3.1 基本功能3.1.1用户注册3.1.1.1对功能的规定用户在此功能模块需要提供用户名和密码完成注册,用户名为6-16位由数字和字母组成的字符串(可以全为数字或字母),密码6-16位由数字和字母组成的字符串(可以全为数字或字母)。3.1.1.2对性能的规定3.1.1.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.1.1.2.2时间特性要求5秒内对用户请求做出相应。3.1.1.2.3灵活性当用户
4、需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.1.1.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必填项备注用户名字符无6-16手动填写是由字母和数字组成,不能和已有用户名相同密码字符无6-16手动填写是由字母和数字组成确认密码字符无6-16手动填写是由字母和数字组成,必须和密码相同用户ID字符无6-16自动生成手机号字符无11手动填写3.1.1.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。3.
5、1.1.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.1.1.6其他方面要求数据的安全性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.1.2用户登录3.1.2.1对功能的规定用户在此模块可以根据已注册用户名和密码完成登录。3.1.2.2对性能的
6、规定3.1.2.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.1.2.2.2时间特性要求5秒内对用户请求做出相应。3.1.2.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.1.2.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必填项备注手机号字符无6-16手动填写是已注册手机号密码字符无6-16手动填写是和输入用户名对应的密码3.1.2.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件
7、,脏数据具有较强的识别处理能力。3.1.2.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.1.2.6其他方面要求数据的安全性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.1.3用户注销3.1.3.1对功能的规定用户可以在此功能模块退出登录,退出
8、后收到的信息将被暂存在服务器,下次登录时发送给用户。3.1.3.2对性能的规定3.1.3.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.1.3.2.2时间特性要求5秒内对用户请求做出相应。3.1.3.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.1.3.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必填项备注手机号字符无6-16手动填写是手机号3.1.3.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库
9、应该能够对并发事件,脏数据具有较强的识别处理能力。3.1.3.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.1.3.6其他方面要求数据的安全性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.1.4修改资料3.1.4.1对功能的规定用户在此模块可以
10、完善个人资料并提交保持。3.1.4.2对性能的规定3.1.4.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.1.4.2.2时间特性要求5秒内对用户请求做出相应。3.1.4.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.1.4.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必填项备注真实姓名字符无6-16手动填写否性别布尔无1手动填写否生日Date无8自动生成否年龄整形无2手动填写否爱好字符无6-30手动填写否居住地字符无6-30手动填写否家乡字符无6-30手动填写否
11、个人签名字符无6-50手动填写否QQ字符无1-11手动填写否职业字符无6-30手动填写否密码字符无6-1手动填写否必须先输入原密码才能修改密码3.1.4.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。3.1.4.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了
12、确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.1.4.6其他方面要求数据的安全性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.2即时通讯功能3.2.1查找用户3.2.1.1对功能的规定用户在此模块可以根据用户ID,用户名,用户资料,用户二维码查找用户。3.2.1.2对性能的规定3.2.1.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.2.1.2.2时间特性要求5秒内对用户请求做出相应。3.2.1.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变
13、化时,设计的软件要做适当调整,灵活性非常大。3.2.1.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必填项备注用户名字符6-16手动填写否可以精确查找用户ID字符6-16手动填写否可以精确查找用户二维码字符手动填写否可以精确查找真实姓名字符6-16手动填写否可以模糊查找性别布尔1手动填写否可以模糊查找生日Date8手动填写否可以模糊查找年龄整形2手动填写否可以模糊查找爱好字符6-30手动填写否可以模糊查找居住地字符6-30手动填写否可以模糊查找家乡字符6-30手动填写否可以模糊查找个人签名字符6-50手动填写否可以模糊查找QQ字符1-11手动填写否可以模糊查找职业字符6-30手动
14、填写否可以模糊查找3.2.1.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3.2.1.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.2.1.6其他方面要求数据的安全性、完整性要求:各项数据信息必
15、须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.2.2添加好友3.2.2.1对功能的规定用户可以在已经查找到的用户中选择一个添加为好友,对方同意后即可成为好友。3.2.2.2对性能的规定3.2.2.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.2.2.2.2时间特性要求5秒内对用户请求做出相应。3.2.2.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.2.2.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必填项备注用户ID字符
16、无6-16手动填写是已注册用户名3.2.2.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3.2.2.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.2.2.6其他方面要求数据的安全性、完整性要求:
17、各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.2.3一对一聊天3.2.3.1对功能的规定用户在此功能模块可以同选定用户进行一对一聊天。 聊天形式包括文字图片语音。 3.2.3.2对性能的规定3.2.3.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.2.3.2.2时间特性要求5秒内对用户请求做出相应。3.2.3.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.2.3.3输入输出要求字段名称字段类型默认数据数据长度范围填写规则必
18、填项备注消息字符无0-255手动填写否3.2.3.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3.2.3.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.2.3.6其他方面要求数据的安全性、完整性
19、要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.2.4多人群组聊天3.2.4.1对功能的规定用户在此功能模块可以完成多人同时聊天,需要实现建立群组,消息包括文字语音图片。3.2.4.2对性能的规定3.2.4.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.2.4.2.2时间特性要求5秒内对用户请求做出相应。3.2.4.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.2.4.3输入输出要求字段名称字段类型默认数据数据长度范围
20、填写规则必填项备注消息字符无0-255手动填写否3.2.4.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3.2.4.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.2.4.6其他方面要求数据的安全
21、性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3.2.5传输文件3.2.5.1对功能的规定用户在此功能模块可以向其他用户传输文件。3.2.5.2对性能的规定3.2.5.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.2.5.2.2时间特性要求5秒内对用户请求做出相应。3.2.5.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.2.5.3输入输出要求3.2.3.4数据管理能力要求要求数据库具有很好的更新能力,由于本产
22、品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3.2.3.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.2.3.6其他方面要求数据的安全性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3
23、.2.6同意申请3.2.6.1对功能的规定用户在此功能模块可以完成其他用户加好友的请求。3.2.6.2对性能的规定3.2.5.2.1精度根据使用需要,在各项数据的输入,输出及传输过程中不能出现误差。3.2.5.2.2时间特性要求5秒内对用户请求做出相应。3.2.5.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.2.6.3输入输出要求3.2.3.4数据管理能力要求要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 3
24、.2.3.5故障处理能力要求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。3.2.3.6其他方面要求数据的安全性、完整性要求:各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。4运行环境规定4.1设备客户端需要android2.0及以上版本的智能手机。服务器需要window7以上。4.2支持软件列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。客户端操作系统:android 2.0及以上服务端操作系统:windows7及以上 服务端软件:MySQL 5.0 openfire 4.3接口说明该软件同其他软件之间的接口、数据通信协议等。4.4控制说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。