[BugRaid]BugRaid需求说明书

 

 

1.    引言... 1

1.1.       编写目的... 1

1.2.       背景... 1

1.3.       定义... 1

1.4.       参考资料... 2

2.    任务概述... 2

2.1.       目标... 2

2.2.       用户的特点... 2

2.3.       假定和约束... 2

3.    需求规定... 3

3.1.       对功能的规定... 3

3.2.       对性能的规定... 3

3.3.       输人输出要求... 3

3.4.       数据管理能力要求... 3

3.5.       故障处理要求... 3

3.6.       其他专门要求... 3

4.    运行环境规定... 3

4.1.       设备... 3

4.2.       支持软件... 4

4.3.       ... 4

4.4.       控制... 4

 

 

1.   引言

1.1.        编写目的

  对BugRaid的功能进行定义,方便以后程序设计和测试工作的顺利进行,并为软件的验收提供依据。本文档的读者为本软件开发小组的所有成员.

1.2.        背景

       说明:

a)         待开发的软件系统的名称: BugRaid

b)        本项目的任务提出者 : ***

    开发者 : BugRaid 开发团队

    用户 : 作何有需要的个人,组织,公司

1.3.        定义

a)        Smart Client

 智能客户端应用程序是瘦客户端应用程序的强大替代产品。它们可以为用户提供内容丰富且响应迅速的用户界面,提供脱机工作的能力,并且提供利用本地硬件和软件资源的方法。智能客户端为用户提供了在强大且直观的客户端环境中访问信息和远程服务的能力,并且是一种用来开发灵活的、面向用户的应用程序以及提高用户工作效率和满意度的有效的解决方案。

b)        Web Service

web service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。web service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他web service应用程序可以发现并调用它部署的服务。web service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(http)xml,将功能纲领性地体现在互联网和企业内部网上。可将web服务视作web上的组件编程。

c)        .Net FrameWork

NET 框架是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 .NET 框架具有两个主要组件:公共语言运行库和 .NET 框架类库。公共语言运行库是 .NET 框架的基础。.NET 框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET 框架不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

d)        PM : Program Manager,需求定义者

e)         D,Dev : Developer,开发人员

f)         DL : Developer Leader, 开发小组长

g)        T : Tester,测试人员

 

1.4.        参考资料

TaskVision  http://www.windowsforms.net/Applications/application.aspx?PageID=20&tabindex=8

IssueVision  http://www.windowsforms.net/Applications/application.aspx?PageID=40&tabindex=8

bugfree  http://bugfree.1zsoft.com/

 

2.   任务概述

2.1.        目标

  BugRaid是一个基于.Net FrameWork 2.0 beta 2,根据Smart Client模型开发的独立的Bug跟踪系统.服务器端使用了Web Service(C# + MS SQL Server),在客户端使用基于C#WinForm.本系统简单实用,免费并且开放源代码(遵循GNU GPL)

    在软件研发的过程中不可避免的会产生Bug,如何有效的管理和跟踪软件产品各阶段中的Bug是每一个软件开发公司(组织或个人)不可回避的问题.可惜的是现在很多Bug跟踪工作还是基于传统的手工方式,没有使用工具来进行管理,这样造成效率不高,测试人员和开发人员交流不方便的情况.

    针对这些问题,我们就有了独立开发BugRaid 的想法.同时这是一个开放源代码(遵循GNU GPL)的软件,用户可以对已经有的功能进行方便的扩展和修改,同时希望有兴趣的朋友以后一起加入到我们的行列.

2.2.        用户的特点

     本软件的最终用户为程序规划经理(Program Manager),软件开发人员(Developer),软件测试人员(Tester)以及其他需要了解软件开发过程中Bug情况的人员.本软件的使用者均为对软件操作水平非常高的用户,拥有丰富的计算机知识.

2.3.        假定和约束

暂无.

 

3.   需求规定

3.1.        对功能的规定

a)    功能模块

1.JPG

 

2.JPG

 

3.JPG

a)        对子模块的规定

l         管理员部分

1.         用户管理

a)         用户管理

提供用户的增加,删除,修改功能,.

b)        用户组管理

提供用户组的增加,删除,修改功能.用户组是分配权限的基础,第一个版本没有过多的权限控制,只提供普通用户和管理员两个级别.其他如PM ,DEV, Tester只是方便用户对BUG不同的时期委派. 每个用户必须属于一个用户组.

2.         项目管理

a)         项目管理

提供用项目增加,删除,修改,禁止/启用功能.

b)        模块管理

提供对一个项目下的模块的增加,删除和修改功能,一个项目可以有多少模块,也可以没有模块.

c)        优先级组管理

提供优先级组的增加,删除,修改功能.每个优先级组至少拥有1个优先级,可以对优先级组的优先级进行增删改操作.每个项目必须拥有一个优先级组.

3.         上传管理

a)         上传设置

       设置文件上传路径,允许上传文件的类型,最大长度.

b)        文件管理

对已经上传的文件进行管理,包括查看,删除和修改.

4.         系统配置

a)         系统配置

暂无.

b)        提醒设置

n         邮件提示

可以开启/关闭邮件提示,进行邮件服务器设置,包括邮件发送服务器,服务器是否需要SMTP认证 ,用于发信的邮箱,登录帐号,密码.(:当某用户选择禁用此功能后,本设置对该用户无效.) 可以定制哪些情况需要邮件提醒,如新Bug委派到自己,自己订阅的Bug有更新,当某未解决Bug数量超过一定数量等.

n         消息提醒

提供信息提醒功能的开启和关闭设置. 可以定制哪些情况需要消息提醒,如新Bug委派到自己,订阅的Bug有更新或当某未解决Bug数量超过一定数量等. (信息功能 : 在用户开启了客户端的情况下,当符有合发送条件的Bug产生时,系统会发消息提醒该用户, 消息的形式类似QQ,MSN之类的在桌面右下角弹出一个小窗口.) (:当用户禁止某些发送条件时,本设置的相应条件将无效;当某用户选择禁用此功能后,本设置对该用户无效.)

c)        数据备份

管理员可以在这里对数据库进行备份.

 

 

l         普通用户部分

1.         用户设置

a)         资料修改

用户可以修改个人信息,如密码,邮箱等.

b)        提醒设置

n         邮件提示

可以开启/关闭邮件提示, 可以定制哪些情况需要邮件提醒,如新Bug委派到自己,自己订阅的Bug有更新,当某未解决Bug数量超过一定数量等..(:管理员选择禁用此功能后,本设置无效.)

n         消息提醒

可以开启/关闭消息提示,可以定制哪些情况需要消息提醒,如新Bug委派到自己,订阅的Bug有更新或当某未解决Bug数量超过一定数量等. (信息功能 : 在用户开启了客户端的情况下,当符有合发送条件的Bug产生时,系统会发消息提醒该用户, 消息的形式类似QQ,MSN之类的在桌面右下角弹出一个小窗口.)(: 当管理员禁止某些发送条件时,本设置的相应条件将无效;当管理员选择禁用此功能后,本设置无效.)

c)        订阅设置

可以对订阅的Bug进行管理

2.         BUG管理

a)         创建BUG

当测试人员发现Bug后可以创建一个Bug并委派给DL.此时Bug状态为新建”.

b)        委派BUG

DL可以将Bug委派给DEV.此时Bug状态为委派”.

c)        修复BUG

Bug修复后通过此功能请求测试员对修复工作进行确认.此时Bug状态为修复”.

d)        仲裁BUG

当程序员对测试人员创建的Bug有不同看法时可以请求PMBug进行仲裁.此时Bug状态为新建.此时Bug状态为仲裁”.

e)         关闭BUG

测试人员验证Bug已经修复时,Bug关闭.此时Bug状态为关闭”.

f)         激活BUG

测试人员验证Bug没有得到修复时,激活BUG.此时Bug状态为激活”.

g)        订阅BUG

任何用户都可以对Bug进行订阅,以方便的了解某个Bug的进展情况.

h)        评论BUG

任何用户在任何对Bug进行评论.

3.         统计与表报

生成多种统计相关的报表.

4.         BUG查询

a)         常用查询

n         委派至我的BUG

n         我创建,未关闭BUG

n         我处理过的BUG

n         我订阅的BUG

n         我评论过的BUG

n         我创建,已关闭BUG

b)        自定义查询

n         根据多种条件的组合进行查找

n         允许对条件组合进行保存以方便用户下次直接使用,允许用户对保存的条件组合进行修改和删除

 

1.2.        对性能的规定

  暂无.

1.3.        输人输出要求

  暂无.

1.4.        数据管理能力要求

  暂无.

1.5.        故障处理要求

  暂无.

1.6.        其他专门要求

  暂无.

2.   运行环境规定

2.1.        设备

服务器端 : 普通PC机或者PC服务器

客户端 : 普通PC

2.2.        支持软件

       服务器端 : Windows 2000/Windows 2003 + IIS + .net Framework 2.0 Beta 2 + MS SQL Server 2000

       客户端 : .net Framework 2.0 Beta 2

2.3.         接口

暂无.

2.4.        控制

暂无.

 

posted @ 2005-07-24 20:01  zitiger  阅读(2344)  评论(11)    收藏  举报