ssh需求规格说明书.docx
《ssh需求规格说明书.docx》由会员分享,可在线阅读,更多相关《ssh需求规格说明书.docx(47页珍藏版)》请在冰点文库上搜索。
ssh需求规格说明书
BMS需求规格说明书
更改记录
日期
修改章节
修改类型*
修改描述
修改人
版本
2012-2-16
全部
创建
新建文档
组长或者组员的名字
1.0
*修改类型分为A-ADDEDM-MODIFIEDD–DELETED
文档编号:
项目名称:
缺陷管理系统,简称BMS
拟制:
成志伟
审核:
SQA:
批准:
项目代号:
收文:
产品版本:
抄送:
目的:
定义软件需求,为后期的设计打下基础
背景、备注:
定义:
参考:
1概述
我们这个项目是bug管理系统,在项目中的项目角色分别是项目经理、开发人员、测试人员和浏览人员。
浏览人员只能查看,不能修改任何信息。
测试人员可以创建和修改Bug,并可反馈Bug。
开发人员对Bug进行回复和修改部分内容。
项目经理则可以决定Bug是否遗留,并对项目管理(设置人员和项目、修改项目)。
用户可能在不同的项目中的拥有不同的角色,也可能在同一个项目中担当不同角色。
不同的角色对于拥有不同的功能权限。
其次管理员管理所有项目和用户,并且可新建项目和用户。
所有项目角色登录后可以修改个人信息和密码,还有退出功能。
在此项目中最主要的模块是Bug管理,它主要有以下功能:
所有用户都可以查询bug,可以根据bug名称,状态,创建时间,负责人等条件进行查询并查看bug。
测试人员对自己负责的项目进行测试时,如果发现bug可以新建一个Bug(只有测试员能新建bug),然后反馈给指定的开发人员,开发人员对该bug进行修正后,反馈给测试员审核。
项目经理和测试人员都具有删除Bug的权利。
第二个模块是项目管理,它主要有以下功能:
项目管理分为管理员管理项目和项目经理管理项目,管理员和项目经理都可以设置项目开始结束时间,对项目模块功能的增删改操作及项目人员设置,但项目经理只能负责自己的项目,管理员可以负责所有项目,同时可以新建项目。
第三个模块是用户管理,它主要有以下功能:
新增用户、快速查询、删除用户、修改用户。
第四个模块是统计报表,它主要有以下功能:
Bug模块分布、Bug状态分布、Bug日期分布。
第五个模块是个人设置,它主要有以下功能:
修改个人信息(包括电话、邮件和部门,用户名不能修改)、修改密码(要求先验证原有密码,并输入新密码)。
第六个模块是公共模块,它主要有以下功能:
用户登录、个人设置、退出。
1.1软件名
缺陷管理系统
1.2版本
1.0
1.3背景
◆实现公司对于所有项目的缺陷进行统一管理
◆实现各项目组在开发过程中对于缺陷的管理和跟踪
1.4用户群
本产品的客户是软件开发部的所有员工,包括项目经理、开发人员、测试人员、QA等
。
需求描述
1.5整体结构描述
首先,使用本系统的用户需要登陆,在登陆页面输入正确的用户名和密码后进入系统主页。
进入系统主页所能看到和操作的界面是和登录用户的权限相关的。
系统用例如下:
本系统包含的主要功能模块包括:
(模块划分和描述)
本系统主要分:
Bug管理、项目管理、统计报表、项目查看、用户管理、个人设置六大功能模块。
Bug管理系统主要对项目的中所需Bug信息的查询,对所有Bug信息及详细信息的查看
Bug管理用例图如下
Bug管理系统中项目管理包括管理员对所有项目的管理和项目经理对所负责项目的管理,管理员可以查询项目。
项目管理用例图如下
Bug管理系统中统计报表功能包括bug模块分布,bug状态分布,bug日期分布
统计报表用例图如下
Bug管理系统中所有用户都可以查看项目
项目查看用例图如下
Bug管理系统中只有管理可以管理用户
用户管理用例图如下
Bug管理系统中个人设置模块所有用户可以设置个人基本信息
1.6综合描述
1.6.1Bug的生命周期与状态
Bug管理系统的主要任务就是实现对系统中各个软件项目的Bug的管理。
就某一个项目而言,项目中的每一个Bug的都有自己的生命周期中,在此过程中,项目组内的开发人员和测试人员以及项目经理都会关系到。
Bug的状态图
1.6.2用户、权限、角色的关系
本系统中的角色有两种,一种是系统角色,另一种是项目角色。
系统角色相对简单。
在项目中有四类项目角色,
项目经理,开发人员,测试人员,浏览人员,测试人员可以新建,修改及反馈bug,开发人员回复,反馈bug,项目经理则决定bug是否遗留,浏览人员只能查询项目信息,不能修改任何信息
本系统权限是分成两块的:
系统权限和项目权限,下面对这些权限进行简单描述:
⏹系统权限--系统的操作权限,只有系统管理员有该项权限,其他类型的用户都无权操作。
比如项目管理,用户管理等。
⏹项目权限--不同角色在具体项目中具有具体的权限,比如项目组成员可以浏览项目的所有Bug,项目经理设置项目人员,设置项目模块和时间,测试人员可以创建Bug,反馈bug,删除bug,开发人员反馈bug等等。
1.6.3公共页面
2.2.8.1概述
2.2.8.2典型模块
2.2.3.2.1用户登录
用户在登录页面输入用户名和密码点击【登录】,系统验证通过后才能登录本系统。
11.6.3.2.3系统主页
用户登录后,进入系统主页。
系统主页的内容应采用框架结构。
Top区域除了显示系统LOGO外,还应当包含当前登录用户的信息,个人设置和退出的功能按钮。
Main区域显示的内容则根据功能和用户角色显示不同的内容。
1、项目组成员角色登录系统后显示Bug列表,同时可以通过下拉菜单选择其他项目,根据所选择的项目显示该项目的功能树和bug列表。
点击功能树上的节点后,在Bug列表中显示该功能下的所有bug信息。
Bug列表上方提供部分快速查询条件进行筛选,包括bug状态、责任人、测试人等等。
Bug列表要提供排序和分页功能。
2、系统管理员登录系统后直接进入项目管理。
1.6.4Bug管理
2.2.8.1概述
Bug管理是该系统中核心功能,所有角色登陆后可以浏览,搜索bug,测试人员新建bug,然后制定开发人员修复,开发人员反馈bug交给测试人员审核,项目经理和测试人员删除bug。
2.2.8.2典型模块
2.2.4.2.1新建Bug
测试人员登陆后,在Bug管理主页面,测试人员可以点击新增按钮,进行新增Bug的操作。
录入Bug所在模块,当前测试的版本,测试环境,Bug标题,Bug说明,Bug分析,bug状态信息,修改负责人,点击提交按钮,完成新增动作。
11.6.4.2.3按模块查询
用户在进入Bug管理页面后,系统用树形结构显示当前项目的模块信息,用户点击模块名称完成对Bug信息的筛选操作,然后系统以列表形式显示查询信息。
2.2.4.2.3按条件查询
用户在进入Bug管理页面后,系统默认以分页形式显示出当前项目的所有Bug,列表显示的用户属性包括:
BugID、所在模块、Bug标题、测试人员、创建时间、责任人、Bug状态、反馈类型、最后更新时间。
用户可以按条件进行查询,查询条件包括BugID,测试人员姓名,创建时间,Bug状态,责任人员,Bug标题,然后系统以列表形式显示查询信息。
2.2.4.2.4查看Bug
在Bug管理页面,点击某一条Bug进入Bug查看页面,显示Bug相关信息。
同时,点击查看bug,可以浏览bug详细信息。
2.2.4.2.5反馈Bug
在查看页面,项目经理可以对项目内的所有Bug进行反馈。
反馈时,可以修改责任人,反馈类型,反馈描述和附件。
反馈类型包含:
修改责任人和遗留。
开发人员可以对自己被指定为修改责任人的Bug进行反馈,反馈时,可以修改责任人、反馈类型,反馈描述。
反馈类型包含:
未反馈、推迟修改、已经修改、描述不清、修改责任人。
测试人员可以新建bug,然后对由自己创建的Bug进行反馈。
反馈时,可以修改责任人、反馈类型,反馈描述。
反馈类型包含:
待修复、待验证、已解决、注销。
2.2.4.2.6修改bug
在Bug查看页面,当前Bug的创建人员可以修改Bug。
点击修改按钮,进入修改页面,录入修改信息,点击提交按钮后完成修改操作。
2.2.4.2.7删除Bug
在Bug查看页面,当前Bug的创建人员可以删除Bug。
点击删除按钮,确认删除后完成删除操作。
在bug管理页面,项目经理可以删除bug。
1.6.5项目管理
2.2.8.1概述
项目管理是Bug管理的前提,必须先创建项目,设定好项目的相关属性,才能继续下一步关于项目内的Bug的各种操作。
只有系统管理员和项目经理可以进行项目管理操作。
2.2.8.2典型模块
2.2.8.2.1新建项目
管理员登陆后,在项目管理主页面,管理员可以点击新增按钮,然后录入项目名称、开始时间、预计完成时间和项目状态,点击提交按钮,完成新增操作。
11.6.5.2.3快速查询
管理员在进入项目管理页面后,系统默认分页显示出所有项目信息,列表显示的项目属性包括:
项目名称、项目状态、开始时间、预计完成时间以及模块设置、人员设置、修改和删除四项管理操作。
管理员可以按条件搜索项目,条件包括项目名称和状态。
2.2.5.2.3项目删除
管理员进入项目管理后,默认显示项目列表,管理员可以选择列表上的某一条数据后点击删除按钮完成操作。
2.2.5.2.4基本信息设置
管理员在项目管理页面,选择项目列表中的某一项,点击编辑按钮,显示项目修改页面,录入相关信息并点击提交按钮完成修改操作。
同时,项目经理项目管理页面可以设置自己负责项目的基本信息。
基本信息包括,开始时间,预计完成时间和状态信息。
2.2.5.2.5项目模块设置
管理员在项目管理页面,选择项目列表中的某一项,点击模块设置按钮,显示项目模块设置页面,选择模块名称进行修改、删除和新建子模块操作。
项目经理也可以设置自己负责项目的模块。
2.2.5.2.6项目成员设置
管理员在项目管理页面,选择项目列表中的某一项,点击成员设置按钮,显示项目人员设置页面,可以分别进行项目经理、开发人员、测试人员、和浏览用户的设置。
点击设置按钮完成每项操作;项目经理也可以设置自己负责项目的项目成员,设置成员包括开发人员、测试人员、和浏览用户。
1.6.6项目查看
2.2.6.1概述
所有用户登陆后都可以查看项目详细信息
2.2.6.2典型模块
2.2.6.2.1浏览项目
项目组成员登录系统后,项目经理可以进行项目管理,其他成员可以进行项目查看。
1.6.7用户管理
2.2.7.1概述
Bug管理系统中只有管理员登陆后可以管理用户,包括查询,新建,修改用户。
2.2.7.2典型模块
2.2.7.2.1新建用户
管理员在用户管理主页面,管理员可以点击新增按钮,进行新增用户的操作。
录入用户ID、用户姓名、邮件、电话,点击提交按钮,完成新增动作。
2.2.7.2.2修改用户
管理员在用户管理主页面,管理员可以点击修改按钮,进行修改用户信息的操作。
可以修改邮件、电话和重置密码,点击提交按钮,完成修改动作。
重置密码为空时不修改密码。
2.2.7.2.3删除用户
管理员用户进入用户管理后,默认显示用户列表,管理员可以选择列表上的某一条数据后点击删除按钮完成操作。
2.2.7.2.4快速查询用户
管理员在进入用户管理页面后,系统默认分页列表显示出所有用户,列表显示的用户属性包括:
用户ID、用户邮件、用户电话、和用户类型以及修改和删除两项管理操作。
管理员可以输入用户ID查询指定用户。
1.6.8统计报表
2.2.8.1概述
项目经理,开发人员,测试人员可以对报表进行操作,通过对bug的统计,能清晰了解项目中的bug分布情况
2.2.8.2典型模块
2.2.8.2.1bug模块分布
按项目模块对Bug进行统计。
2.2.8.2.2bug状态分布
按bug状态模块对Bug进行统计。
2.2.8.2.3bug日期分布
按bug日期对Bug进行统计。
1.6.9个人设置
2.2.9.1概述
所有用户登陆后都可以对设置个人基本信息。
2.2.9.2典型模块
2.2.9.2.1修改个人信息
用户在修改个人信息页面,录入个人信息,包括电话,邮件。
可以完成修改个人信息操作。
2.2.9.2.2修改密码
用户进入个人设置的修改页面,录入原密码,新密码可以完成修改密码操作。
1.7功能性需求
1.7.1功能点列表
所属模块
功能编号
功能名称
说明
优先级
公共页面
GG-01
登陆
A1
GG-02
系统主页
A1
Bug管理
BM-01
测试人员新建bug
A1
BM-02
测试人员修改bug
A1
BM-03
测试人员删除bug
A1
BM-04
浏览bug
A1
BM-05
反馈bug
A1
BM-06
项目经理删除bug
A1
BM-07
Bug模块查询
A1
BM-08
Bug条件查询
A1
BM-09
加载bug状态信息
A1
BM-10
查看bug历史记录
BM-11
删除历史记录
BM-12
添加历史记录
项目管理
PM-01
管理员新建项目
A1
PM-02
项目时间设置(项目经理,管理员)
A1
PM-03
管理员删除项目
A1
PM-03
查询项目
A1
PM-04
项目模块设置(项目经理,管理员)
A1
PM-05
项目人员设置(项目经理,管理员)
A1
项目查看
PS-01
查看项目具体内容
A1
用户管理
UM-01
管理员新建用户
A1
UM-02
管理员删除用户
A1
UM-03
管理员修改用户
A1
UM-04
快速查询用户
A1
统计报表
TB-01
Bug模块分布
A2
TB-01
Bug状态分布
A2
TB-01
Bug日期分布
A2
个人设置
PM-01
修改个人信息
A1
PM-02
修改密码
A1
1.7.2功能项描述
2.2.8.1公共页面
11.7.2.1.3用户登录
编号
GG-01
优先级
A1
功能描述
用户打开登录页面,输入用户名和密码后点击登录按钮完成操作。
典型操作
输入:
用户名和密码
操作:
1、录入用户名和密码
2、点击登录按钮
输出:
系统验证用户信息后进入系统主要
异常
录入信息不符合格式要求
交叉引用
GG-01
约束条件
前置条件
//
后置条件
//
参考界面
21.7.2.1.3系统主页
编号
GG-02
优先级
A1
功能描述
用户登录后,进入系统主页。
项目组成员登录后默认进入Bug管理页面,系统管理员登录后默认进入项目管理页面。
典型操作
输入:
bug查询条件
操作:
1.输入bug查询条件
2.点击查询按钮
输出:
系统创建新用户
异常
录入信息不符合格式要求
交叉引用
BM-08
约束条件
用户有此项功能权限
前置条件
用户登录系统
后置条件
//
参考界面
2.2.8.2Bug管理
11.7.2.2.3新建Bug
编号
BM-01
优先级
A1
功能描述
在Bug管理主页面,测试人员可以点击新增按钮,进行新增Bug的操作。
录入Bug所在模块,当前测试的版本,测试环境,Bug标题,Bug说明,Bug分析,Bug附件,严重程度,质量特性,再现程度,修改负责人,点击提交按钮,完成新增动作。
典型操作
输入:
进入Bug新建页面
操作:
1、录入Bug信息
2、点击提交按钮
输出:
系统创建新Bug
异常
录入信息不符合格式要求
交叉引用
BM-05
约束条件
用户有此项功能权限
前置条件
用户是当前项目的测试人员,进入Bug管理页面点击新建按钮
后置条件
//
参考界面
数据描述
数据项
数据描述
显示格式
能否修改
初始值
BugID
Bug的唯一标识,创建后不能修改
数字
否
//
项目ID
指定bug所在的项目(外键引用项目编号)
数字
否
当前项目ID
所在模块
指定bug所在的项目模块(外键引用项目模块编号)
数字
能
当前项目模块ID
测试版本
日期
能
系统当前时间
测试阶段
测试阶段文字显示,数字存储数据库中
数字
能
单元测试
测试环境
测试的软硬件描述
字符,50
能
无
Bug标题
新建bug的概述
字符,50
能
无
Bug描述
Bug详细描述
字符,300
能
无
Bug附件
Bug附件
字符,300
能
无
Bug分析
Bug原因分析
字符,300
能
无
严重程度
Bug状态详细信息之严重程度
数字
能
严重
质量特性
Bug状态详细信息之质量特性
数字
能
功能性
再现程度
Bug状态详细信息之再现程度
数字
能
经常再现
Bug状态
Bug状态描述
数字
否
待修复
Bug优先级
Bug附件
数字
否
一般
测试人员
指定哪个测试人员新建bug
字符,30
否
当前登录用户
创建时间
指定bug创建时间
日期
否
系统当前时间
21.7.2.2.3按模块查询
编号
BM-07
优先级
A1
功能描述
用户在进入Bug管理页面后,系统用树形结构显示当前项目的模块信息,用户点击模块名称完成对Bug信息的筛选操作。
典型操作
输入:
选择项目模块名称
操作:
点击模块名称
输出:
系统根据模块名称筛选bug,并在列表中显示
异常
无法显示数据,空指针异常
交叉引用
//
约束条件
用户有此项功能权限
前置条件
用户登录系统,进入Bug管理页面
后置条件
//
参考界面
31.7.2.2.3按条件查询
编号
BM-08
优先级
A1
功能描述
用户在进入Bug管理页面后,系统默认显示出当前项目的所有Bug,分页显示,每页15条,列表显示的用户属性包括:
BugID、优先级、所在模块、Bug标题、测试人员、创建时间、责任人、Bug状态、反馈类型、最后更新时间。
用户可以按条件进行查询,查询条件包括BugID,测试人员姓名,创建时间,Bug状态,责任人员,Bug标题。
典型操作
输入:
bug查询条件
操作:
1、录入查询条件
2、点击查询按钮
输出:
系统显示查询结果
异常
录入信息不符合格式要求
没有满足条件数据
交叉引用
BM-09
约束条件
用户有此项功能权限
前置条件
用户登录系统,进入Bug管理页面
后置条件
//
参考界面
41.7.2.2.3查看Bug
编号
BM-04
优先级
A1
功能描述
在Bug管理页面,点击某一条Bug进入Bug查看页面,显示Bug相关信息。
典型操作
输入:
进入Bug管理页面
操作:
点击Bug列表上的某条数据查看详细信息
输出:
系统显示Bug信息和Bug操作历史记录
异常
无法显示数据,空指针异常
交叉引用
BM-10
约束条件
用户有此项功能权限
前置条件
用户登录系统,进入Bug管理页面点击Bug
后置条件
//
参考界面
51.7.2.2.3项目经理删除Bug
编号
BM-06
优先级
A1
功能描述
在用户管理主页面,用户可以点击新增按钮,进行新增用户的操作。
录入用户ID、用户姓名、邮件、电话,并设定是否接受提醒邮件,点击提交按钮,完成新增动作。
典型操作
输入:
进入用户新建页面
操作:
1、录入用户信息
2、点击提交按钮
输出:
系统创建新用户
异常
录入信息不符合格式要求
用户ID已经存在
交叉引用
BM-11
约束条件
用户有此项功能权限
前置条件
用户以管理员角色登录系统,进入用户管理页面点击新建按钮
后置条件
//
参考界面
61.7.2.2.3反馈Bug
编号
BM-05
优先级
A1
功能描述
在查看页面,项目经理可以对项目内的所有Bug进行反馈。
反馈时,可以修改责任人、引入阶段、优先级,反馈类型,反馈描述和附件。
反馈类型包含:
修改责任人、修改优先级和遗留。
开发人员可以对自己被指定为修改责任人的Bug进行反馈,反馈时,可以修改责任人、引入阶段、反馈类型,反馈描述和附件。
反馈类型包含:
未反馈、推迟修改、已经修改、描述不清、外部Bug、存在异议、修改责任人。
测试人员可以对由自己创建的Bug进行反馈。
反馈时,可以修改责任人、引入阶段、关闭版本、反馈类型,反馈描述和附件。
反馈类型包含:
待修复、待验证、已解决、注销。
典型操作
输入:
进入Bug查看页面
操作:
1、录入反馈信息
2、点击提交按钮
输出:
系统完成Bug反馈操作,并记录bug操作历史。
异常
录入信息不符合格式要求
交叉引用
BM-10
约束条件
用户是当前项目的项目经理或者是当前Bug的测试人员或者是当前Bug的修改责任人
前置条件
用户登录系统,进入Bug查看页面
后置条件
//
参考界面
71.7.2.2.3测试人员修改Bug
编号
BM-02
优先级
A1
功能描述
在Bug查看页面,当前Bug的创建人员可以修改Bug。
点击修改按钮,进入修改页面,录入修改信息,点击提交按钮后完成修改操作。
典型操作
输入:
进入Bug查看页面
操作:
1、点击修改按钮
2、录入Bug修改信息
3、点击提交按钮
输出:
系统完成Bug修改操作,并返回Bug查看页面
异常
录入信息不符合格式要求
交叉引用
BM-09
约束条件
用户是当前Bug的测试人员
前置条件
用户登录系统,进入Bug查看页面
后置条件
//
参考界面
81.7.2.2.3测试人员删除Bug
编号
BM-08
优先级
A1
功能描述
在Bug查看页面,当前Bug的创建人员可以删除Bug。
点击删除按钮,确认删除后完成删除操作。
典型操作
输入:
进入Bug查看页面
操作:
1、点击删除按钮
2、确认要删除
输出:
系统删除当前按钮,返回Bug列表
异常
Bug有创建操作意外的其他操作历史则不能删除
交叉引用
BM-11
约束条件
用户是当前Bug的测试人员
前置条件
用户登录系统,进入Bug查看页面
后置条件
//
参考界面
2.2.8.3项目管理
11.7.2.3.3新建项目
编号
PM-01
优先级
A1
功能描述
在项目管理主页面,用户可以点击新增按钮,进行新增项目的操作。
录入项目名称、开始时间、预计完成时间和项目状态,点击提交按钮,完成新增动作。
典型操作
输入:
进入项目新建页面
操作:
1、录入项目信息
2、点击提交按钮
输出:
系统创建新项目
异常
录入信息不符合格式要求
项目名称已经存在
交叉引用
//
约束条件
用户有此项功能权限
前置条件
用户登录系统,进入项目管理页面
后置条件
//
参考界面