当前位置:文档之家› 需求规格说明书(网络聊天系统)

需求规格说明书(网络聊天系统)

网络聊天系统需求规格说明书
1.引言 (2)
1.1编写目的 (2)
1.2项目背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2.任务概述 (3)
2.1目标 (3)
2.2运行环境 (3)
2.3条件与限制 (3)
3.数据描述 (4)
3.1静态数据 (4)
3.2动态数据 (4)
3.3数据库介绍 (4)
3.4数据词典 (4)
3.5数据采集 (4)
4.功能需求 (5)
4.1功能划分 (5)
4.2功能描述 (5)
5.性能需求 (9)
5.1数据精确度 (9)
5.2时间特性 (9)
5.3适应性 (9)
6.运行需求 (10)
6.1用户界面 (10)
6.2硬件接口 (10)
6.3软件接口 (10)
6.4故障处理 (10)
7.其它需求 (10)
1.引言
1.1编写目的
本文档目地在于指导项目的开发过程,说明本软件应该满足的各
项功能和性能要求,明确表示各个功能的实现过程,阐述其使用范围
及背景,另一面本文档的书写是为了提高软件开发过程中的能见度,便于对软件开发过程的控制和管理,也便于开发人员和用户之间的交
流与沟通。

1.2项目背景
即时聊天系统是目前Internet 上最为流行的通讯方式,而各种各
样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的
通讯服务功能。

随着互联网的发展,即时通讯的运用将日益广泛。

需要一款在任意平台环境下的网络即时聊天系统,能够满足日常工
作环境下的沟通交流。

1.3定义
1. 即时聊天系统:完整的一个基于互联网络的点对点的通讯软件。

2. 需求:用户解决问题或达到目标所需要的条件或功能,系统
及系统构成部件满足用户定义、标准、规范,或其他正式规定文档
所具有的条件或全能。

3. 需求分析:包括提炼,分析和审查已收集到的需求,以确保
所有风险承担者都明其含义并找出其中的错误,缺陷或其它不足的
地方。

1.4参考资料
王少锋,面向对象技术UML教程,清华大学出版社,2004年2月
王智学,ROSE对象建模方法与技术,机械工业出版社,2003年7月
萨师煊,数据库系统概论(第三版),高等教育出版社,2003年4月
王珊,数据库系统简明教程,高等教育出版社,2004年9月
张友生,软件体系结构,北京:清华大学出版社, 2004年1月
陈火旺、刘春林等,程序设计语言编译原理(第3版),国防工业出版社,2003年2月
赵文耘等译,需求工程,机械工业出版社,2003年8月
2.任务概述
2.1目标
本项目是为广大互联网用户设计一种更简洁,更易于使用的即时
聊天软件,本系统是在Windows平台上,搭建基于C/S架构的即时
聊天系统,实现网络即时聊天的各项基本功能,使最终用户能方便
快捷的通过此软件进行交流。

本系统与其它系统没有交互,作为一个独立软件使用。

2.2运行环境
操作系统:Windows 7
支持环境:IIS 5.0
数据库:Microsoft SQL Server 2000
2.3条件与限制
3.数据描述
3.1静态数据
列出所有作为控制或参考用的静态数据元素。

3.2动态数据
【包括输入数据和输出数据。

】列出动态输出数据元素(包括在常规运行中或联机操作中要改变的数据)。

3.3数据库介绍
SQL Server 2000
3.4数据词典
3.5数据采集
(1) 要求和范围
① 输入数据的来源
用户
② 数据输入
用户输入的账号必须合法,同时要是用户注册时系统所分配的账号
③ 接受者。

用户与用户之间,服务器和客户端
④ 输出数据的形式和设备
输出形式:字符串
输出设备:显示器
⑤ 数据值的范围。

用户账号:由一长串数字组成,数字串长度不能低于5位不能超过12位
用户密码:不能包含特殊字符如空格,下划线,等
聊天信息:可以为任意字符
(2) 输入的承担者
用户
(3) 预处理
对于用户的头像进行缩小或者放大处理,让其达到系统所要求的大小,对于用户之间传送的信息进行加密,防止非法用户获取用户信息
4.功能需求
4.1功能划分
1.登陆
2.查找添加好友
3.好友聊天
4.发送文件
5.查看个人信息
6.查看好友信息
7.注册账号
8.找回密码
9.搜索
4.2功能描述
1.登陆
参与者:程序用户
目标:通过客户端用户登陆界面登陆服务器,获
取个人账户相关信息。

场景:
1. 用户启动程序
2. 用户输入自己的用户名
3. 用户输入自己的密码
4. 登陆确认
5. 登陆成功:进入主面板,更新好友列表
6. 登陆失败:输出提示信息
异常:
1. 没有联网
2. 密码错误或输入不正确
3. 用户名不存在
4. 网络通信错误
2.查找添加好友
参与者:程序用户,被添加用户
目标:用户通过添加好友的界面查找添加好友,发出添加请
求,被添加用户进行确认。

场景:
1. 用户打开查找添加好友界面
2. 用户输入要查找的账号
3.选择添加的账号
4. 确认添加,发送添加请求
5. 等待被添加用户验证通过
6. 验证通过:添加为好友,并更新个人好友列表
7. 验证被拒:提示添加失败
异常:
1. 不存在的账号
2. 网络通信错误
3.好友聊天
参与者:程序用户,聊天双方
目标:用户通过聊天界面与好友进行聊天,显示输入的消息
和好友发送的消息
场景:
1. 用户双击好友列表中要进行聊天的好友图标(头像)
2. 弹出聊天窗口
3. 在消息输入区,输入要发送的消息,并在消息显示区显示
4. 接收到的好友发送的信息在消息县市区显示
5. 关闭聊天窗口
异常:
1. 消息发送失败
2. 网络通信错误
4.向好友发送文件
参与者:程序用户
目标:用户向好友发送本机文件
场景:
1. 用户右键点击好友列表中待发文件好友对象
2. 弹出文件选择窗口
3. 选择要发送的文件
4. 确认发送文件
5. 好友接收发送的文件
6. 提示已接收到文件
异常:
1. 文件发送失败
2. 网络通信错误
5.查看个人信息
参与者:程序用户
目标:用户查看设定个人信息
场景:
1. 用户点击主面板用户头像
2. 弹出个人信息窗口
3. 选择所要修改的个人信息项
4. 确定修改,个人信息更新,窗口关闭
5. 取消修改
异常:
1. 个人信息更新失败
2. 网络通信错误
6.查看好友信息
参与者:程序用户
目标:用户查看好友的个人信息
场景:
1. 用户右键点击好友列表中要查看信息的好友
2. 弹出好友信息窗口
3. 选择所要修改的个人信息项
4. 关闭窗口
异常:
1. 好友信息获取失败
2. 网络通信错误
7.注册账号
参与者:程序用户
目标:用户通过网页注册帐号
场景:
1. 打开网站,点击账号注册
2. 转到账号注册页面
3. 输入注册的个人信息
4. 确认,转到密码找回问题设置页面,
5. 设定密码找回问题和答案
6. 确认,账号注册成功
异常:
1. 个人信息输入错误
2. 密码找回问题设置错误
3. 网络通信错误
8.找回密码
参与者:程序用户
目标:用户通过注册时使用的密保,找回密码
场景:
1. 打开网站,点击找回密码
2. 转到找回密码页面
3. 输入预设问题和答案,确认
4. 成功,返回账号密码
5. 失败,提示找回密码失败
异常:
1. 问题回答错误
2. 网络通信错误
9.搜索
参与者:程序用户
目标:显示信息
场景:
1. 在搜索框输入关系信息
2. 显示搜索到的信息
异常:
1. 网络通信错误
5.性能需求
5.1数据精确度
本系统说使用数据一般均为字符数据,账号为整型数字
5.2时间特性
本系统要达到,即时响应,即时处理,即时更新,即时传输数据5.3适应性
本系统必须在有安装了JDK1.5版本以上的操作系统上运行
6.运行需求
6.1用户界面
【如屏幕格式、报表格式、菜单格式、输入输出时间等。


6.2硬件接口
本系统使用UDP通信,FTP传输文件
6.3软件接口
6.4故障处理
对于系统数显的故障,系统都会及时抛出异常反馈给用户,一边用户能及时联系我们进行相关故障的处理
7.其它需求
本系统必须在有安装了JDK1.5版本以上的操作系统上运行,本系统使用方便,无需安装,对于用户的信息采取了加密手段,我们也遵循软件开发协议对于用户的个人信息给予最安全的保护。

相关主题