基于DOORS的软件需求开发与管理

中国新通信 / 2018年08月13日 11:39

新闻

李鑫

【摘要】 对于软件而言,其整个生存周期内最为关键的环节便是需求过程,但需求开发及管理过程各异,因此,实践中需要选取差异化的工具,以此将软件需求由需求文档转录到需求管理数据库。本文提出了基于DOORS的软件需求开发与管理,旨在有效衔接需求开发与管理。

【关键词】 DOORS 需求开发 管理

引言:随着科学技术的迅猛发展,软件的复杂度不断提高,为了满足实际需求,对软件可靠性、有效性等均提出了较高的要求,特别是特殊领域,如:航天航空等,要求软件应呈嵌入式,并拥有良好的实时性等。相关文件明确规定了软件开发流程,包括软件需求、设计、编码及综合过程等,软件开发人员应了解开发目的,根据其性能、功能及接口等,实施相应的软件开发。软件需求可以分为两部分,分别为需求开发、需求管理,前者为开发中形成需求规格说明书的部分,后者为设计、编码及综合等部分。本文探讨了基于DOORS的软件需求开发及管理。

一、基于DOORS的软件需求开发过程

1、DOORS的概况。DOORS作为先进的需求管理应用程序,其应用具有广泛性与普遍性。它对用户需求信息进行捕获、分析及管理,保证了项目和需求规格标准相吻合。经实践证实,DOORS保证了复杂项目管理效果,验证了系统正确性,用户可手动输入需求,利用纯文本文档将需求导至DOORS,捕获需求后,用户了借助视图、链接及分析等功能,对需求进行管理。DOORS通过模块存储管理需求信息,各模块以文件夹方式进行组织,在管理需求时通过对象的方式,以此提高了浏览的便捷性,此外,它还支持多人同时访问,具体的访问方式有3种,分别为独占、共享与只读[1]。

2、 需求开发过程。需求开发是由需求捕获与需求分析构成的。对于DOORS而言,其需求属性分为两部分,一是系统属性,二是用户属性,前者由DOORS自动创建,后者由用户自定义,此时的创建具有较强的灵活性。模块包含的系统属性其包括模块名称(Name)、模块前缀(Pre-fix)、模块描述(Description),各个对象均有着不同的属性,如:对象标题(Object Heading)、对象内容(Object Text)等。在需求开发过程中结合软件需求标准,在捕获前,应对相关的需求属性进行定义,常见的用户自定义属性,如:额外的描述信息(Commments)、变更请求信号(CR Number)、需求的成熟度(Maturity)等。Word作为文档编辑工具,其拥有强大的功能,便于用于便捷图表,同时其具备不同的字体颜色、丰富的项目符号及编码等,此外,基本所有的编写人员均对其较为熟悉,因此,在实际开发中选用的需求开发工具为Word。为了使需求文档可准确、有效输入到DOORS数据库,时间中需要定义需求文档格式,包括各标题的样式,利用回车符分割标题、文本及图表,使用CTRL与回车符分割需求内容及其属性等。为了使需求文档有效输入到DOORS数据库,对DOORS客户端有一定的要求,即:识别需求文本,因此,实践中应开发专门的转换插件,其应具备以下功能:一是,分析需求属性,并将其映射到相应的属性栏,二是删除Commmentary及Requirement样式的前缀,三是删除需求属性内容[2]。在将需求导入到DOORS数据库时,要新建正式模块,以此存储软件需求。

二、使用DOORS管理条目化软件需求的方法

需求管理活动的构成有需求评审确认、需求追踪、需求变更等,其过程较为复杂,并对可靠性有较高的要求,通常,需要借助专业的需求管理工具方能实现需求管理,如:Caliber RM,此类工具利用数据库对需求信息进行了有效的保存,从而保证了工作效率,规范了需求管理过程。虽然需求管理工具拥有手动输入功能,但与文档编辑工具相比,不够便捷,并要求开发人员具备较高的素质,因此,需求管理中多使用文档编辑工具,如:Word,其优点凸出,如:便捷、灵活等,面对复杂的项目,在文档编辑工具支持下,需求管理录入时间较短,但未能保证输入的精准性。因此,提出了基于DOORS的软件需求管理。为了对DOORS数据库中的需求进行有效的管理,对需求进行了逐条查询、便捷、修改及跟踪,同事对需求条目进行了层级划分,通常划分为两级,第一级为收集原始需求,但因范围、规模过大,难以直接开发,因此,利用第二级对其进行过滤整理,从而满足了程序开发需求。目前,需求呈现出了破碎化的特点,为了有效开展需求管理,条目化是必要的。条目化需求状态管理,融合了识别、采纳、确认、验证及变更等,其作为需求管理方法,具有高效性,支持了产品全生命周期[3]。根据实践证实,通过对比分析,软件1直接利用DOORS录入需求,软件2利用Word捕获需求,再导入至DOORS,并給予条目化需求管理,其结果为软件2缩短了软件需求开发时间,保证了需求管理效果,值得推广。

总结:综上所述,本文提出了基于DOORS的软件需求开发与管理,保证了需求开发效率,解决了需求开发与管理的衔接问题。相信日后软件需求开发与管理成效将更加显著。

参 考 文 献

[1]肖伟.一种基于DOORS的软件需求开发过程优化方法[J].计算机应用与软件,2012,13(09):175-177.

[2]夏丹阳,刘汪平.需求管理在核电DCS系统开发中的应用[J].仪器仪表用户,2015,14(02):63-66.

[3]贾超,王海峰.软件项目需求开发与管理过程方法研究[J].天津科技,2015,12(07):49-51.

1.环球科技网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.环球科技网的原创文章,请转载时务必注明文章作者和"来源:环球科技网",不尊重原创的行为环球科技网或将追究责任;3.作者投稿可能会经环球科技网编辑修改或补充。