企业即时通讯软件需求说明书.docx
- 文档编号:23449723
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:30
- 大小:71.13KB
企业即时通讯软件需求说明书.docx
《企业即时通讯软件需求说明书.docx》由会员分享,可在线阅读,更多相关《企业即时通讯软件需求说明书.docx(30页珍藏版)》请在冰豆网上搜索。
企业即时通讯软件需求说明书
技术文件
技术文件名称:
企业即时通讯软件需求说明书
技术文件编号:
IM-001-01
版本:
V1.0
拟制
审核
会签
标准化
批准
修改记录
文件编号
版本号
拟制人/
修改人
拟制/修改日期
更改理由
主要更改内容
(写要点即可)
IM-001-01
V1.0
2009-7-13
新建
注:
文件第一次拟制时,“更改理由”、“主要更改内容”栏写“无”。
1
引言
1.1编写目的
本文通过详细描述企业即时通讯软件的功能需求、性能需求、质量属性需求、外部接口需求以及其它需求,为后续概要设计、软件(系统)测试、用户文档等工作提供基础与约束。
1.2预期的读者和阅读建议
预期的读者和阅读建议参见表1.1。
表1.1
读者分类
阅读重点
备注
项目经理
全文,并据此编制/修订项目(软件)开发计划等。
设计与开发工程师
需求的完整性、正确性、可行性、优先级、无二义性,为概要设计作准备。
售前、售后工程师/用户代表
需求的必要性、优先级,并据此准备市场资料。
测试工程师
需求的可验证性,并据此准备(软件)系统测试方案。
文档工程师
全文,为编写用户文档作准备。
>
1.3文档约定
本文使用了如下的文档约定:
1)表头文字使用了20%灰度背景;
2)插图一律使用MSVisio2002中文版绘制,并一律“嵌入”于需求描述正文中,而非“浮于文字上方”。
;
3)用同号、同体但加粗的文字来强调需要读者重视的内容。
另外,每个需求都有优先级属性。
优先级的可能取值为:
5、4、3、2、1,具体定义如下:
5:
是必须的,它规定了产品的必备需求。
没有这些需求,产品将不能完成用户的工作,从而也就无法达到市场的准入条件。
4:
是重要的,它规定了那些竞争对手已经实现且用户感觉很好的需求、本产品区别于其它同类产品的独特需求及其它一些需求。
只有完成这些需求,才能使本产品有市场竞争力。
3:
是应该的,它规定了当前版本可以不做,但必须在未来版本中实现的需求。
此种需求对产品的体系结构影响可能较大,因此必须在系统设计时予以考虑。
2:
是可能的,它规定了那些有了会更好但没有也没有什么关系的需求,如一些提高效率的小工具。
1:
是备忘的,它规定了我们想象的但目前无法或无需实现的需求。
2术语、定义和缩略语
2.1术语、定义
本文使用的专用术语、定义见表2.1:
表2.1
术语/定义
英文对应词
含义
需求
requirement
指“被描述系统(SuD,SystemUnderDescription)“做什么”(功能需求)及“做什么”时的水平(非功能需求,如性能需求、质量属性需求、外部接口需求、其它需求)。
这个通俗定义是针对技术需求的,而非技术需求(如进度的限制)一般不在本文档中给出(一般放在研制任务书/项目计划中)。
2.2缩略语
本文使用的专用缩略语见表2.2:
表2.2
缩略语
英文原文
中文含义
RR
RawRequirement
原始需求
UR
UserRequirement
用户需求
IM
InstantMessaging
即时通讯
JDK
JavaDevelopmentKit
Java开发工具包
JRE
JavaRuntimeEnvironment
Java运行环境
JVM
JavaVirtualMachine
Java虚拟机
UC
UserCase
用例
DBS
DatabaseServer
数据库服务
OU
OrdinaryUsers
普通用户
3综合描述
3.1背景
IM即时通讯系统,是以JAVA为基础实现的聊天系统,主要包括:
登陆,注册,聊天,修改个人信息,添加好友,分组等功能模块。
3.2软件概述
本软件具备以下主要功能:
a)点对点的聊天
b)登陆,注册用户
c)修改个人信息
d)添加好友
e)分组
3.3运行环境
运行环境见表3.2。
表3.2
名称
硬件(CPU/RAM/HD)
操作系统及其版本
其它软件环境
最低配置
PIV3.0/1G/80G
windows2000server
Jre1.5
标准配置
PIV双核2.0/1.5G/80G
windows2003server
Jre1.5
3.4用户类及其要求
本产品涉及到的用户类见表3.3。
表3.3
序号
名称
说明
1
应用系统用户
其他应用系统的接入用户
4
具体需求
4.1功能需求
4.1.1SR-F-0010登陆IM即时通讯系统
本功能模块主要是为了让OU登陆IM,进行即时通讯
登陆用例图如下:
4.1.1.1SR-F-0010-01启动即时通讯客户端
需求描述:
启动即时通讯客户端,以便OU登陆IM
执行者:
OU
优先级:
5
使用频度:
高
前置条件:
C0010系统管理员已启动即时通讯服务端及DBS。
后置条件:
正常过程:
N1
N0010OU在系统中输入用户名及密码;
N0020提交数据后,系统输出”操作成功”,登陆到服务器;
N0030提交数据后,系统输出”用户名或密码有误”,返回登陆框。
N0040用例结束。
N2
N0010OU在系统中输入用户名及密码;
N0020提交数据后,系统输出”用户名或密码有误”,返回登陆框。
N0030用例结束。
可选过程:
无
异常过程:
E1
E0010提交后,系统提示”操作失败”
E2
E0010提交后,系统提示“未连接上服务器”
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,N2,无异常;
V0020用例结束。
4.1.2SR-F-0020用户数据操作
本功能模块主要是为了让OU注册IM和修改密码,进行即时通讯
用户数据操作用例图如下:
4.1.2.1SR-F-0020-01用户注册
需求描述:
用户注册后,以便OU登陆IM
执行者:
OU
优先级:
5
使用频度:
中
前置条件:
C0010已经启动即时通讯客户端。
后置条件:
正常过程:
N1
N0010OU在系统界面中输入相应的用户信息;
N0020提交数据后,系统输出”操作成功”,用户注册成功;
N0030用例结束。
N2
N0010OU在系统界面中输入相应的用户信息;
N0020提交数据后,系统输出”用户名已存在”,返回焦点重新注册。
N0030用例结束。
可选过程:
无
异常过程:
E1
E0010提交后,系统提示”操作失败”
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,N2,无异常;
V0020用例结束。
4.1.2.2SR-F-0020-02用户修改密码
需求描述:
对已经注册的用户开放,让用户修改密码
执行者:
OU
优先级:
3
使用频度:
中
前置条件:
C0010用户已经注册成功。
后置条件:
正常过程:
N1
N0010OU在系统界面中输入用户的原始密码及新密码,两者相同后提交;
N0020提交数据后,系统输出”密码修改成功”,用户密码修改成功;
N0030用例结束。
可选过程:
无
异常过程:
E1
E0010提交后,系统提示”操作失败”
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束。
4.1.2.3SR-F-0020-03用户找回密码
需求描述:
对已经注册的用户开放,让用户找回忘记的密码
执行者:
OU
优先级:
3
使用频度:
低
前置条件:
C0010用户已经注册成功。
后置条件:
正常过程:
N1
N0010OU在系统界面中根据用户的密码提示,输入相对应答案;
N0020提交数据后,系统输出该用户的密码;
N0030用例结束。
N2
N0010OU在系统界面中根据用户的密码提示,输入相对应答案;
N0020提交数据后,系统输出“答案不正确,请确认”;
N0030用例结束。
可选过程:
无
异常过程:
E1
E0010提交后,系统提示”操作失败”
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,N2,无异常;
V0020用例结束。
4.1.3SR-F-0030好友列表
本功能模块主要是为了展示OU好友列表,进行即时通讯
用户数据操作用例图如下:
4.1.3.1SR-F-0030-01展示好友列表
需求描述:
已经登陆的用户可以看到自己的好友列表
执行者:
OU
优先级:
5
使用频度:
高
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到系统输出的好友列表;
N0020用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束。
4.1.3.2SR-F-0030-02添加新好友
需求描述:
已经登陆的用户可以添加新好友到自己的好友列表中
执行者:
OU
优先级:
3
使用频度:
中
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU查询出准备添加的好友名字(别名)
N0030添加查询到的用户为好友并加载到相应的分组中
N0040系统提示“添加成功”
N0050用例结束。
N2
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU查询出准备添加的好友名字(别名)
N0030添加查询到的用户为好友并加载到相应的分组中
N0040系统提示“添加失败”
N0050用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
E2
E0010好友添加失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,N2,无异常;
V0020用例结束。
4.1.3.3SR-F-0030-03添加用户(好友)组
需求描述:
已经登陆的用户可以添加新的用户(好友)组
执行者:
OU
优先级:
4
使用频度:
中
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU添加新的用户(好友)组,输入分组名称后提交
N0030系统提示“添加成功”
N0040用例结束。
N2
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU添加新的用户(好友)组,输入分组名称后提交
N0030系统提示“用户(好友)组已经存在,添加失败”
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
E2
E0010用户组添加失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,N2,无异常;
V0020用例结束。
4.1.3.4SR-F-0030-04删除用户(好友)组
需求描述:
已经登陆的用户可以删除用户(好友)组
执行者:
OU
优先级:
4
使用频度:
中
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU选中准备删除的用户(好友)组后提交
N0030系统提示“删除成功”
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
E2
E0010用户组删除失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.3.5SR-F-0030-05删除用户(好友)
需求描述:
已经登陆的用户可以删除用户(好友)
执行者:
OU
优先级:
4
使用频度:
中
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU选中准备删除的用户(好友)后提交
N0030系统提示“删除成功”
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
E2
E0010用户删除失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.3.6SR-F-0030-06修改用户(好友)
需求描述:
已经登陆的用户可以修改用户(好友)——好友备注
执行者:
OU
优先级:
4
使用频度:
中
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU选中准备修改的用户(好友)后提交
N0030系统提示“修改成功”
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
E2
E0010用户修改失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.3.7SR-F-0030-07修改用户(好友)组
需求描述:
已经登陆的用户可以修改用户(好友)组——组名
执行者:
OU
优先级:
4
使用频度:
中
前置条件:
C0010用户已经登陆成功。
后置条件:
正常过程:
N1
N0010OU在登陆后,可以看到自己已经分好组的好友列表;
N0020OU选中准备修改的用户(好友)组后提交
N0030系统提示“修改成功”
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010登陆后,好友列表加载失败
E2
E0010用户修改失败
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.4SR-F-0040好友聊天
本功能模块主要是为了OU与好友进行聊天,达到即时通讯
用户数据操作用例图如下:
4.1.4.1SR-F-0040-01与好友进行通讯
需求描述:
已经登陆的用户可以与好友进行通讯
执行者:
OU
优先级:
5
使用频度:
高
前置条件:
C0010好友列表已经加载完成
后置条件:
正常过程:
N1
N0010OU选中准备进行聊天的好友
N0020弹出聊天对话框
N0030进行聊天通讯。
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010OU与好友不能连接不上(端口)
E0020线程一直处于阻塞中
E0030OU与服务器无故断开
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.4.2SR-F-0040-02发送图片
需求描述:
正在进行通讯OU可以给好友发送图片
执行者:
OU
优先级:
3
使用频度:
中
前置条件:
C0010OU与好友处于通讯状态
后置条件:
正常过程:
N1
N0010OU与好友正在进行聊天
N0020OU选择图片以预览的形式发送给好友
N0030发送成功
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010OU与好友不能连接不上(端口)
E0020线程一直处于阻塞中
E0030OU与服务器无故断开
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.4.3SR-F-0040-03保存聊天记录
需求描述:
正在进行通讯OU可以给保存聊天记录
执行者:
OU
优先级:
3
使用频度:
中
前置条件:
C0010OU与好友处于通讯状态
后置条件:
正常过程:
N1
N0010OU与好友正在进行聊天
N0020OU点击保存聊天记录后,可以把当前聊天窗口的记录写入指定的地址
N0030提交后,系统显示“保存成功”
N0040用例结束。
N2
N0010OU与好友正在进行聊天
N0020OU点击保存聊天记录后,可以把当前聊天窗口的记录写入指定的地址
N0030提交后,系统显示“保存失败”
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010OU与好友不能连接不上(端口)
E0020线程一直处于阻塞中
E0030OU与服务器无故断开
E0040向系统写入文件错误
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,N2,无异常;
V0020用例结束
4.1.4.4SR-F-0040-03查看聊天记录
需求描述:
正在进行通讯OU可以给查看聊天记录
执行者:
OU
优先级:
3
使用频度:
中
前置条件:
C0010OU与好友处于通讯状态
后置条件:
正常过程:
N1
N0010OU与好友正在进行聊天
N0020OU点击查看聊天记录后,弹出窗口显示聊天室记录
N0030用例结束。
可选过程:
无
异常过程:
E1
E0010OU与好友不能连接不上(端口)
E0020线程一直处于阻塞中
E0030OU与服务器无故断开
E0040向系统读取文件错误
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.5SR-F-0050个人信息设置
本功能模块主要是为了OU修改个人信息
用户数据操作用例图如下:
4.1.5.1SR-F-0050-01修改个人信息
需求描述:
修改登陆用户的个人信息
执行者:
OU
优先级:
3
使用频度:
中
前置条件:
C0010用户已登陆
后置条件:
正常过程:
N1
N0010点击查看个人信息,加载个人信息
N0020选中并修改需要修改的属性
N0030保存并提交
N0040用例结束。
可选过程:
无
异常过程:
E1
E0010加载个人信息失败
E0020提交后,系统显示“操作失败”
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.1.6SR-F-0060系统信息的发送(待定)
本功能模块主要是系统向用户发送信息
用户数据操作用例图如下:
4.1.6.1SR-F-0060-01系统发送信息
需求描述:
系统向已登陆的用户发送信息
执行者:
系统管理员
优先级:
3
使用频度:
中
前置条件:
C0010系统管理员已登陆
后置条件:
正常过程:
N1
N0010系统管理员在公告窗口中输入相关的信息
N0020发送给在线的其他客户
N0030用例结束。
可选过程:
无
异常过程:
E1
E0010提交后,系统显示“操作失败”
特殊需求:
无
验收准则:
V1
V0010执行正常过程N1,无异常;
V0020用例结束
4.2性能需求
无
4.3质量属性需求
4.3.1可靠性
4.3.1.1STEM01-Q-0010无缺陷性需求
需求描述:
1)同行评审率:
纳入配置管理的工作产品的同行评审率应达到100%。
2)代码测试覆盖率:
语句覆盖率应达到100%,条件覆盖率应达到95%。
3)需求测试覆盖率:
100%
4)测试用例覆盖率:
100%
优先级:
5
4.3.1.2STEM01-Q-0020健壮性需求
需求描述:
所有的参数都要指定一个缺省值,当输入数据丢失或无效时,自动使用缺省值。
4.3.1.3IM-Q-0050平均修复时间MTTR。
需求描述:
平均修复时间MTTR应小于2小时。
4.3.1.4IM-Q-0060异常记录需求
需求描述:
当发生异常时,软件应能记录操作系统版本、可用硬盘空间、最大物理内存及可用内存、用户的输入、错误类型;软件应能连续记录异常数据。
4.3.1.5IM-Q-0070数据一致性需求
需求描述:
软件必须在正常工作及发生异常(如掉电、异常退出)的情况下都保持数据间的一致性。
如果发生了不一致,应提供工具自动修复。
4.3.1.6IM-Q-0080反修改需求
需求描述:
软件应具有判断自身是否被修改(如被病毒感染)的能力。
进一步地,如果自身已被修改,则应提醒用户如何进行恢复。
4.3.2可维护性
4.3.2.1IM-Q-0090代码可读性需求
需求描述:
函数调用不能超过两层深度;每一个软件模块中,注释与源代码语句的比例至少为1:
2。
4.3.3可移植性
4.3.3.1IM-Q-0100硬件独立性
需求描述:
软件应该无视(服务器)硬件环境,在任何(服务器)硬件环境可以正常运行。
4.3.3.2IM-Q-0110软件独立性
需求描述:
软件应该无视操作系统,在任何支持JRE5.5以上系统的中可以正常运行。
4.3.4扩展性
需求描述:
软件可以提供接口,让用户通过第三方接入的方法。
4.3.5可测试性
4.3.5.1IM-Q-0120日志输出控制
需求描述:
在需要时,可以通过配置文件来控制内部关键信息的输出,输出目标也可通过配置文件配置。
4.4外部接口需求
暂无
4.5其它需求
暂无
5总体验收准则
a)总体验收计划由开发方编制,并经同行评审与批准。
b)总体验收计划必须覆盖100%的优先级为5、4的需求,80%的优先级为3、2、1的需求。
c)采用测试的方法进行验收,具体包括:
d)1)同行代表参加系统测试,并参加测试结果分析;
e)2)所有优先级为5、4的需求没有发现致命或主要的缺陷;
f)有小缺陷的优先级为3、2、1的需求不超过2%。
g)3)系统测试结果得到同行代表确认后,开发方提交并部署系统。
h)4)总体验收测试应在一个月内作出结论。
6参考文献
暂无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 即时通讯 软件 需求 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)