企业即时通讯软件需求说明书.docx

上传人:b****6 文档编号:3926116 上传时间:2022-11-26 格式:DOCX 页数:26 大小:71.40KB
下载 相关 举报
企业即时通讯软件需求说明书.docx_第1页
第1页 / 共26页
企业即时通讯软件需求说明书.docx_第2页
第2页 / 共26页
企业即时通讯软件需求说明书.docx_第3页
第3页 / 共26页
企业即时通讯软件需求说明书.docx_第4页
第4页 / 共26页
企业即时通讯软件需求说明书.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

企业即时通讯软件需求说明书.docx

《企业即时通讯软件需求说明书.docx》由会员分享,可在线阅读,更多相关《企业即时通讯软件需求说明书.docx(26页珍藏版)》请在冰豆网上搜索。

企业即时通讯软件需求说明书.docx

企业即时通讯软件需求说明书

技术文件

技术文件名称:

企业即时通讯软件需求说明书

技术文件编号:

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参考文献

暂无

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

当前位置:首页 > 高中教育 > 理化生

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

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