软件需求说明书GB856T88上课讲义.docx

上传人:b****8 文档编号:10400020 上传时间:2023-02-10 格式:DOCX 页数:18 大小:18.69KB
下载 相关 举报
软件需求说明书GB856T88上课讲义.docx_第1页
第1页 / 共18页
软件需求说明书GB856T88上课讲义.docx_第2页
第2页 / 共18页
软件需求说明书GB856T88上课讲义.docx_第3页
第3页 / 共18页
软件需求说明书GB856T88上课讲义.docx_第4页
第4页 / 共18页
软件需求说明书GB856T88上课讲义.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

软件需求说明书GB856T88上课讲义.docx

《软件需求说明书GB856T88上课讲义.docx》由会员分享,可在线阅读,更多相关《软件需求说明书GB856T88上课讲义.docx(18页珍藏版)》请在冰豆网上搜索。

软件需求说明书GB856T88上课讲义.docx

软件需求说明书GB856T88上课讲义

 

软件需求说明书(GB856T——88)

软件需求说明书的编写提示

1引言

1.1编写目的

本文档规定了将要开发系统的需求,包括系统所要提供的功能及约束条件。

系统的设计与实现将以本文档为标准。

本文档的使用者包括本系统用户、需求分析人员、项目管理人员、软件设计人员、系统测试及维护人员。

1.2背景

a.待开发的软件系统的名称为“悦乎”;

b.系统与服务器发生交互,也同使用本系统的其他用户发生交互;

1.3定义

Android或安卓

一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

IM

即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字信息、文件、语音与视频交流。

OpenFire

Openfire采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。

XMPP

XMPP(ExtensibleMessagingandPresenceProtocol,前称Jabber[1])是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。

1.4参考资料

2任务概述

2.1目标|

开发在规定时间内完成以即时通讯为主要功能的系统,系统与服务器发生交互,也同使用本系统的其他用户发生交互。

系统的主要功能在本文第3部分有详细描述。

2.2用户的特点

本系统的用户有对即时通讯方面的需求,拥有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灵活性

当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

3.1.1.3输入输出要求

字段名称

字段类型

默认数据

数据长度范围

填写规则

必填项

备注

用户名

字符

6-16

手动填写

由字母和数字组成,不能和已有用户名相同

密码

字符

6-16

手动填写

由字母和数字组成

确认密码

字符

6-16

手动填写

由字母和数字组成,必须和密码相同

用户ID

字符

6-16

自动生成

手机号

字符

11

手动填写

3.1.1.4数据管理能力要求

 要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.1.1.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.1.1.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

3.1.2用户登录

3.1.2.1对功能的规定

用户在此模块可以根据已注册用户名和密码完成登录。

3.1.2.2对性能的规定

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数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.1.2.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.1.2.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

3.1.3用户注销

3.1.3.1对功能的规定

用户可以在此功能模块退出登录,退出后收到的信息将被暂存在服务器,下次登录时发送给用户。

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数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.1.3.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.1.3.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

3.1.4修改资料

3.1.4.1对功能的规定

用户在此模块可以完善个人资料并提交保持。

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

手动填写

个人签名

字符

6-50

手动填写

QQ

字符

1-11

手动填写

职业

字符

6-30

手动填写

密码

字符

6-1

手动填写

必须先输入原密码才能修改密码

3.1.4.4数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.1.4.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

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灵活性

当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

3.2.1.3输入输出要求

字段名称

字段类型

默认数据

数据长度范围

填写规则

必填项

备注

用户名

字符

6-16

手动填写

可以精确查找

用户ID

字符

6-16

手动填写

可以精确查找

用户二维码

字符

手动填写

可以精确查找

真实姓名

字符

6-16

手动填写

可以模糊查找

性别

布尔

1

手动填写

可以模糊查找

生日

Date

8

手动填写

可以模糊查找

年龄

整形

2

手动填写

可以模糊查找

爱好

字符

6-30

手动填写

可以模糊查找

居住地

字符

6-30

手动填写

可以模糊查找

家乡

字符

6-30

手动填写

可以模糊查找

个人签名

字符

6-50

手动填写

可以模糊查找

QQ

字符

1-11

手动填写

可以模糊查找

职业

字符

6-30

手动填写

可以模糊查找

3.2.1.4数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.2.1.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.2.1.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

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

字符

6-16

手动填写

已注册用户名

3.2.2.4数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.2.2.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.2.2.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

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输入输出要求

字段名称

字段类型

默认数据

数据长度范围

填写规则

必填项

备注

消息

字符

0-255

手动填写

3.2.3.4数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.2.3.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.2.3.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

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输入输出要求

字段名称

字段类型

默认数据

数据长度范围

填写规则

必填项

备注

消息

字符

0-255

手动填写

3.2.4.4数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.2.4.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.2.4.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

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数据管理能力要求

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.2.3.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.2.3.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

3.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.2.3.5故障处理能力要求

a. 内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

3.2.3.6其他方面要求

数据的安全性、完整性要求:

各项数据信息必须保证安全性和完整性。

网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。

4运行环境规定

4.1设备

客户端需要android2.0及以上版本的智能手机。

服务器需要window7以上。

4.2支持软件

列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。

客户端操作系统:

android2.0及以上

服务端操作系统:

windows7及以上

服务端软件:

MySQL5.0openfire

4.3接口

说明该软件同其他软件之间的接口、数据通信协议等。

4.4控制

说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1