Web软件需求管理系统研究

Web软件需求管理系统研究

1软件需求管理的主要目标与内容

软件需求管理的主要目标包括管理分配需求,也就是根据客户所提出的要求完成相应软件的研发,做好软件需求变更的控制工作,可以为软件工程的研发与管理构建良好的基准线,使软件设计与产品需求相一致。所谓的软件需求管理的确定要方便所有使用者进行操作,明确软件需求,重点说明软件项目更改原因,并对其所产生的影响做出解释。通常情况下,软件需求管理始终存在于软件研发中,软件研发的过程离不开软件需求的参与。为明确需求管理,可以通过一定的数据表明其在各阶段的主要状态。对于需求管理的内容来说主要有三点,分别为版本控制、变更控制以及需求跟踪。其中,版本控制属于需求管理的重要工作,因此需要明确需求和相对应的文档版本,要求所有软件研发人员都能够根据要求获得最新版本,这样就能有效防止由于研发人员的不同而出现冲突的情况。变更控制通常是指对需求变更进行控制,在变更需求,首先应进行申请,然后评估变更需求,最后再实现变更计划。如果不对需求变更进行控制,那么软件研发人员在研发过程中就需要不断接受新需求,这样不仅会延长研发时间,还会增加研发成本。需求跟踪主要是为了实时了解需求变化,确保在整个研发过程中基本的需求都能实现,这样也能让相关人员充分了解需求变更的所带来的影响。

2基于Web软件需求管理系统的基本结构

由于以往的软件需求管理经常出现问题,通过长期研究得知,以Web为基础的软件需求管理系统能够有效解决这一问题。这种管理系统将过程管理与配置管理作为中心,意在构建完善的需求管理制度,并在智能化的影响下实现自动管理。在这一系统中主要有四个数据库分别为过程库、文档库、配置库和用户库。其中,过程库主要是存储需求变更控制模型和相应的跟踪过程信息;文档库主要是存储部分软件所经历的版本需求;配置库则是存储所以版本所需要的文档属性,记录需求变更情况。而用户库则用于存储用户名及用户所发出的一些口令和权限。基于Web的软件需求管理系统只要借助过程管理与配置管理就能将所需要的一些文档进行管理,同时还能完成版本与变更的控制,并记录需求跟踪情况。总的来说,这种管理系统主要有五种功能版块:①用户管理与安全认证版块,这部分版块主要是用户信息管理与安全认证,只有指定的管理人员才能进行用户的注册与取消,并向合法用户授权;②文档管理,这部分主要是对需求的文档进行导入与导出工作,完备与更新数据库信息;③版本控制,这部分通常要与文档整合在一起,根据需求文档的基本属性完成版本控制工作;④变更控制,以实现拟定好的工作流程完成控制需求变更任务;⑤需求跟踪,熬完成这项工作,一定要结合需求属性等构建具有良好跟踪能力的矩阵,这样就能很好的完成需求实施工作。此外,由于这种管理系统属于大型项目,需要很多人员进行管理与研发,为防止需求信息与文档外漏,并便于相关工作人员获取相关信息,还应做好系统安全控制工作。以往的控制方案时通过Cookie完成HTTP的管理与跟踪,但这种方式需要将相关文件储存在客户机的硬盘上,很多用户会在此记录自己的信息,也成为很多黑客攻击的重点,因此,并未起到防止隐患发生的作用。通过研究应使用Session实现持续跟中,并限制用户权利,这样就能有效解决这一问题。

3结论

通过上述研究得知,软件研发中需求管理具有重要作用,需求管理的内容与目标也很多,但以往的管理方式难以满足现代软件需求,因此就需要一种新型系统实现这一目标,基于Web的软件需求管理系统就在此时应运而生,它的出现有效解决这些问题,尤其是其所具有的良好功能更是减少了需求变更情况,因此,应大力推行该系统的应用。

作者:柳园园 单位:南京莱斯信息技术股份有限公司

精选范文