需求规格说明书的例子

  • 格式:docx
  • 大小:250.82 KB
  • 文档页数:6

1 设计总体原则和要求
本PC版RCS终端,主要应用场景是商务企业应用。主要功能以语音通话、视频通话为主,IM
次之;社交功能为辅助。

对软件UI设计有如下基本要求:
1) 设计风格偏重商务风格。

2) 软终端UI架构好,便于后期需求扩展,或易于手机适配。
3) 用户体验应该尽可能与各自操作系统的使用风格一致。
4) 功能越常用,操作越简单,常用功能可以一步到位。
5) 需要用户配置的菜单项少且简单,对于普通用户不需要的配置项要求隐藏,但测试人员
可以通过配置工具配置这些参数。

6) 支持多语言,默认至少支持英语和简体中文两种语言,其它语言易扩展支持。
7) 图标、按钮设计合理、易懂,风格一致。
8) 支持英语和中文两种语言,其它语言易扩展支持,随系统统一设置生效。

2 功能性场景分析
2.1 软终端登录前
2.1.1 场景分析涉及的内容

2.1.2 主场景描述
RCS终端除了需要在IMS上注册外,还需要通过XCAP协议在XDMS服务器上用SIP帐号和密
码进行认证。

IMS和XDMS在本版本都采用HTTP Digest鉴权。

登录界面上需要包含如下元素:软终端名称、软终端Logo、账号/密码提示文字及输入
框、记住密码、自动登录、登录按钮、设置入口。此外,提供下拉框供选择以何种状态(在
线、忙、离开)登录,默认登录状态为“在线”。

登录前用户需要输入账号、登录密码。网络相关参数(比如服务器域名等)由DMS下发,
不需要用户填写。登录时终端直接读取配置文件即可。

网络设置中包含如下需要字段:
1) (必填)登录服务器:IP地址、端口。
2) (必填)群组服务器:IP地址、端口。
3) (必填)网络地址本服务器:IP地址、端口。
4) (必填)本地网卡和IP地址选择。
5) (必填)传输协议UDP/TCP选择。
6) 网卡选择。

软终端默认账号和密码为空,当有多个账号成功登录过并且这些号码都记住时,默认载
入最近一次成功登录过的账号(如果记住密码,则自动填入密码,否则,密码栏为空)。

如果要删除账号,可参考QQ的设计,点击下拉框中账号右侧的删除图标。删除账号时,
保留该账号的文件夹。

托盘菜单包括:状态(包含在线、忙、离开)、登录、退出。

2.1.3 分支场景描述
当用户账号或密码任一项为空时,不允许用户进行登录操作,登录按钮无法点击(灰掉)。
当用户输入完账号和密码时,登录按钮由不可用变为可用。

2.1.4 场景分析结果
AR编号 AR标题 AR描述 版本 分配模块 工作量(KLoc)
AR.RCS.PCClien 登录界面需要能显示log。需要第一阶段 UI 1.1
t.001.001.001 能记住帐号,能记住密码,能删
除历史帐号。支持登录状态的托
盘菜单

2.1.5 设计限制
软终端不支持未注册发起紧急呼叫。
2.2 软终端登录中
2.2.1 场景分析涉及的内容
描述软终端登录过程中的界面需求及用户操作。
2.2.2 主场景描述
终端进入登录中状态,要求提示用户正在登录,用户可发起“取消”操作,在1s左右退
回到未登录界面,此时底层停止重传REGISTER消息。取消本次注册,应不影响下次注册。

用户正确设置账号、网络相关参数并点击“登录”后,进入登录后的界面。
登录过程中,如果切换到后台运行,终端继续尝试后台登录(处于登录中状态),如果
登录成功,则登录后的界面自动切换回前台,如果登录失败,则失败后的提示窗口应切换回
前台显示。

如果网络配置参数不正确,终端将尝试登录,预计在28s左右失败(根据协议,底层注
册消息将重传27.5s),此时提示用户登录失败。
登录成功后,终端软件首先需要发起对自己好友列表的订阅。获取到最新的好友列表以
及好友的Presenc信息后,需要刷新本地联系人列表(刷新方式参考“从服务器更新好友列
表”章节)。并将自己的业务能力集(包括语音通话、视频通话、图片共享、视频共享、文
件传输、session模式IM)和当前Presence状态上报。

获取到好友列表后,需要将号码与本地联系人进行匹配。如果匹配上,则本地联系人以
好友进行展示。如果出现本地没有此号码,而获取到的服务器侧的好友列表中有,则:

1)第一阶段没有NAB功能时,在联系人视图中增加此好友。此好友只有昵称,没有本
地名称。

2)第二阶段有NAB功能后,直接忽略此中情况。

2.2.3 分支场景描述
如果网络参数正确,但用户输入的账号或密码错误,则登录失败,需提示用户失败原因:
账号/密码错误(终端均收到403响应,此处不区分是账号错误还是密码错误)

如果网络参数错误(域名或代理服务器地址错误),则登录时收到错误响应,应提示网络
错误(比如,未收到网络响应的100 Trying)。

如果IMS登录成功,但XDMS认证失败,需要弹出对话框告知用户“群组服务器登录失败”。
但终端仍然进入主界面,只是所有RCS业务按钮全部变灰不可用。用户只能完成VoBB功能
(包括语音呼叫、视频呼叫、短信)。即退化为VoBB形态。

2.2.4 场景分析结果
AR编号 AR标题 AR描述 版本 分配模块 工作量(KLoc)
AR.RCS.PCClient.001.002.001 需要实现登录中页面。 第一阶段 UI 0.3
AR.RCS.PCClient. 登录失败需要能提示用第一阶段 UI 0.6
001.002.002 户
AR.RCS.PCClient.001.002.003 默认尝试N=5次后停止自动尝试,提示用户注册失败。注册失败重新尝试注册次数N可配置 第一阶段 SDK 0.2

AR.RCS.002.002.001 RCS协议栈需要提供HTTP Digest鉴权方式进行IMS注册 第一阶段 SDK 0.3
AR.RCS.002.002.002 RCS协议栈需要支持HTTP Digest鉴权方式进行XCAP鉴权 第一阶段 SDK 0.4
AR.RCS.002.003.001 如果IMS登录成功,但XDMS认证失败,需要弹出对话框告知用户“群组服务器登录失败”。但终端仍然进入主界面,只是所有RCS业务按钮全部变灰不可用。用户只能完成VoBB功能(包括语音呼叫、视频呼叫、短信) 第一阶段 UI 0.1

AR.RCS.004.002.001 登录成功后需要获取好友列表并上报自己的Presence状态 第一阶段 UI 0.3
AR.RCS.004.002.002 UI支持从服务器订阅好友列表 第一阶段 UI 0.2
AR.RCS.004.002.003 RCS协议栈支持获取RCS订阅列表 第一阶段 SDK 0.2
AR.RCS.004.002.004 根据服务器侧好友列表更新本地好友。如果发现本地号码缺失,则需要以服务器侧获取的昵称创建一个好友。 第一阶段 UI 0.2

2.2.5 设计限制
2.3 换肤
2.3.1 场景分析涉及的内容

2.3.2 主场景描述
需要支持换肤功能。换肤后,所有界面都需要换为新的皮肤。
换肤需要支持换整个软件的界面框架。

2.3.3 分支场景描述

2.3.4 场景分析结果
DR编号 DR标题 DR描述 版本 网元 工作量(KLoc) 迭代
序号
AR.RCS.PCClient.001.015.001 UI支持换肤功能。换肤后,所有界面都需要换为新的皮肤。 第一阶段 UI 1.50

AR.RCS.PCClient.001.015.002 需要支持整个软件界面框架的切换。 第二阶段 UI 3

2.3.5 设计限制