软件需求说明书作为测试用例的设计基础,在整个项目中起着举足轻重的作用,一个好的软件需求,可以极大的缩短整个项目的开发周期。
名词定义:
需求:简单的说,用户需求 ∩ 项目团队能力 = 软件需求
软件需求的3个基本要素:准确、全面、统一
可见即所得的设计方法:从用户的角度出发,将用户看到的和用户可进行的操作整理出来,最终组合出软件需求的设计方法。(应用范围:适用于用户需求已经明确,最好已经搭建出用户承认的产品模型)
例子:以诺基亚GPS的web版为例,它的功能主要是通过用户输入的物理位置信息(包括国家、州、市、街道、门牌号或邮编),并在电子地图上显示出对应的虚拟位置,其界面如下
1、首先,偶们根据用户能看到的,能操作的部分进行功能点划分:
偶们可以将这个界面根据功能和位置的划分为几个区域:
然后,偶们再将初步划分的功能点进行细化,得到下表:
名词定义:
需求:简单的说,用户需求 ∩ 项目团队能力 = 软件需求
软件需求的3个基本要素:准确、全面、统一
可见即所得的设计方法:从用户的角度出发,将用户看到的和用户可进行的操作整理出来,最终组合出软件需求的设计方法。(应用范围:适用于用户需求已经明确,最好已经搭建出用户承认的产品模型)
例子:以诺基亚GPS的web版为例,它的功能主要是通过用户输入的物理位置信息(包括国家、州、市、街道、门牌号或邮编),并在电子地图上显示出对应的虚拟位置,其界面如下
1、首先,偶们根据用户能看到的,能操作的部分进行功能点划分:
偶们可以将这个界面根据功能和位置的划分为几个区域:
然后,偶们再将初步划分的功能点进行细化,得到下表:
;功能需求 |
子功能需求 |
备注 | ||
GPS-Sea-01 |
输入框 |
|
| |
GS-Sea-02 |
查找结果 |
GPS-Sea-02-01 |
精确查找 |
|
GPS-Sea-02-02 |
模糊查找 |
| ||
GPS-Sea-03 |
虚拟位置显示 |
GPS-Sea-03-01 |
ID显示 |
|
GPS-Sea-03-02 |
名称显示 |
| ||
GPS-Sea-03-03 |
详细信息显示 |
|
2、然后就可以根据功能列表逐个对每个功能进行描述。
比如:
MAPS-Sea-01 输入框
需求描述:输入用户设置的物理位置的实际信息
优先级:高
前置条件:进入Find Place 界面
后置条件:显示输入的内容
正常过程:在输入框内,用户在此编辑位置信息。位置信息包括国家、州、市/邮编、街道、门牌号等。用户输入的各个关键词条间的间隔号为空格或任意符号,比如“!”、“@”等。输入框内总共可以输入100个任意字符,用户输入满100个字符后,无法再继续输入新的字符;
可选过程(可选):用户在输入框内输入的地址信息时,可以只输入国家或只输入国家、街道等多种组合方式;
异常过程:无
特殊需求(可选):输入框内允许输入多国语言,包括中文、阿拉伯语、德语、日语等;