一种软件需求信息匹配度检查方法和系统与流程

文档序号:11590025阅读:192来源:国知局

本发明涉及一种软件程序开发技术,具体涉及一种软件需求信息匹配度检查方法和系统。



背景技术:

软件需求是对待开发软件的完整、清晰、准确描述,体现出软件系统的功能性和非功能性需求。因此,软件需求构成了软件开发过程中,软件设计、编码、测试等等一系列活动的基础的依据。

在软件开发中,有时候由于程序员或者其它工作人员的低级失误,通常可能导致提供的软件需求与客户的要求不符,这就导致出现匹配错误。例如,在电视主板的解码器领域,不同国家和地区之间对解码制式的要求就不尽相同,如果出现错误的国家地区匹配,就将导致整个解码器的无法正常使用。这在批量供货的情况下损失通常是巨大的。因此,为了发现这些可能出现的需求错误,软件需求检查是软件开发验证过程中必须设置的活动。

目前现行的软件需求检查方法是,获取客户的软件需求文档,该需求文档一般由条目化的软件需求组成;检查人员根据检查单,逐条对软件需求进行人工检查,记录检查结果,筛选并匹配出符合客户需求的软件。但是,现行的需求检查方法存在以下缺点:1)检查质量不稳定。现有方法一般都由检查人员根据检查单所列检查项进行人工排查。这样工作量较大并且由于检查人员个人习惯的不同,可能会导致遗漏掉一些问题,或者疏忽掉一些错误,影响检查质量。并且由于检查人员思维模式固定化,很可能在复检过程中也不能发现这类问题,这就导致一些错误最终都无法被发现。2)检查速度较慢。现在的需求是否符合匹配,完全都需要人工来进行把握。纯人工情况下对软件需求中各个词语的排查判断费时费力,耗费大量的时间精力;也难以有效的提高工作速率。



技术实现要素:

本发明要求保护一种软件需求信息匹配度检查方法,包括以下步骤:

步骤1:获取当前软件版本的客户需求信息;

步骤2:按照需求信息类型,将所获取的客户需求信息项与当前软件版本所配置的需求信息项进行一一比对,

如果全部需求信息项比对成功,则当前软件配置的需求信息与客户需求信息一致。

进一步,所述客户需求信息为包含单行数据的txt文本文件,单行数据中的各项信息之间用逗号隔开。其中,第一项信息为客户订单号,其后为一项或多项客户需求信息项。

进一步,客户订单号为软件版本号。

进一步,所述步骤1包括如下步骤:

步骤101:将包含当前软件版本客户需求信息的excel表格转换为txt文件;

步骤102:根据当前软件版本的客户订单号,从转换得到的txt文件中筛选出包括当前软件版本客户订单号的txt文本行数据,删除所述txt文件中的其他文本行数据,保存为当前软件版本的客户需求信息的txt文件;

步骤103:定义当前软件版本的客户需求信息的txt文件中各客户需求信息项的需求信息类型。

进一步,步骤101中,在linux系统下通过python脚本进行文件的转换。

进一步,步骤2中,通过gcc编译器获取当前软件版本配置的需求信息项。

进一步,还包括步骤3,根据步骤2的比对结果进行提示,提示内容包括当前软件配置的需求信息与客户需求信息是否一致,以及所获取的客户需求信息项与当前软件版本所配置的需求信息项不匹配的需求信息类型。

本发明还提供一种软件需求信息匹配度检查系统,包括获取装置和比对装置,其中:

获取装置用于获取当前软件版本的客户需求信息;

比对装置用于按照需求信息类型,将所获取的客户需求信息项与当前软件版本所配置的需求信息项进行一一比对。

进一步,所述获取装置具体包括转换装置、文件生成装置以及定义装置,其中,

转换装置,用于将包含当前软件版本客户需求信息的excel表格转换为txt文件;

文件生成装置,用于根据当前软件版本的客户订单号,从转换得到的txt文件中筛选出包括当前软件版本客户订单号的txt文本行数据,删除所述txt文件中的其他文本行数据,保存为当前软件版本的客户需求信息的txt文件;

定义装置,用于定义当前软件版本的客户需求信息的txt文件中各客户需求信息项的需求信息类型。

进一步,所述检查系统还包括提示装置,用于根据比对装置的比对结果进行提示,提示内容包括当前软件配置的需求信息与客户需求信息是否一致,以及所获取的客户需求信息项与当前软件版本所配置的需求信息项不匹配的需求信息类型。

本发明的技术方案是通过编译比对的方式,将客户需求与软件配置进行一一比对,实现了对软件需求信息的机器检查。其相比于现有技术中的人工检查,优势在于机器出错率非常小,几乎可以忽略,而人工操作出错的概率远远大于机器。本发明的方法基本可以保证不出错,大大降低风险,并且在检查速度上机器远远快于人工检查。

附图说明

图1是本发明的软件需求信息匹配度检查方法流程图;

图2是本发明的当前软件版本或客户订单号的客户需求信息的获取方法流程图;

图3是本发明的软件需求信息匹配度检查系统的系统框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。但本领域技术人员知晓,本发明并不局限于附图和以下实施例。

如图1所示,本发明的软件需求信息匹配度检查方法包括以下步骤:

步骤1:获取当前软件版本的客户需求信息。

通常来说,软件会具有多个不同的版本,各个不同的软件版本对应不同的客户需求。因此软件版本号或客户订单号通常是对客户需求进行归纳收集的重要依据。比如某一款电视主板软件,其可能会具有适应不同国家的版本,例如适于美国地区使用的版本001,适于欧洲地区使用的版本002,那么其软件版本号或客户订单号分别为001、002。

获取当前软件版本或客户订单号的客户需求信息的步骤,参见图2,具体包括:

步骤101:将包含当前软件版本客户需求信息的excel表格转换为txt文本文件。

目前通用的客户需求信息存档方式是excel表格。excel作为目前最通用的制表工具,其在数据的规范性、一致性等方面都有着较大的优势。以excel表格形式存储当前软件的所有版本的客户需求信息,在每行的第一个单元格中存储客户订单号,在该行后续单元格中存储该客户订单号的所有不同类型的客户需求信息项,包括一个客户订单的所有需求,其中的客户订单号可以是软件版本号。

由于excel表格不太易于进行编译,因此需要将其转换为txt文档。这种转换通常可以在linux系统下通过python脚本进行。由于存储所有客户需求信息的excel表格中每行的数据量是相同的,所以先获取excel表格每行的数据量和总行数,之后依次循环读出来各行的数据,每行的不同单元格中的数据用逗号隔离开。由此,多行数据就相应的读出并转换到txt文件,完成了excel表格到txt文件的转换。

在本实施例中,使用了excel文件到txt文件的转换,本领域技术人员可以理解,还可以使用其他方式进行不同文件格式的转换。

步骤102:根据当前软件版本的客户订单号,从转换得到的txt文件中筛选出包括当前软件版本的客户订单号的那行txt文本数据,同时删除txt文件中的其他文本数据,并进行保存,形成当前软件版本的客户需求信息的txt文件。

根据当前软件版本的客户订单号,可以在转换得到的txt文件中查询多行数据中哪一行为客户订单号所在的行。如上所述的,客户订单号是对客户需求进行归纳收集的重要依据,客户订单号都会在excel中体现并且作为一行数据的第一个单元格数据。excel表格转换为txt文件后,客户订单号也相应成为txt文档的一行的第一个数据,该行还包括了一个客户订单的所有客户需求信息项。查到客户订单号后只保存这一行数据,其他行的数据全部删掉。

步骤103:定义当前软件版本的客户需求信息的txt文件中各客户需求信息项的需求信息类型。

当前软件版本的客户需求信息的txt文件中具有以逗号分隔的多个客户需求信息项,分别表示某一类型的需求(如,国家或地区需求)。根据其在excel文档中的具体需求内容,定义各客户需求信息项的需求信息类型,以方便后续过程中找到对应软件中的需求信息进行比对。

这样,最终就形成了当前软件版本的客户需求信息,其为在各需求信息项之间用逗号隔开的txt单行文本信息。

步骤2:按照所定义的需求信息类型,将所获取的客户需求信息项与当前软件版本配置的需求信息项进行一一比对。如果任一个类型的需求信息项不同,则软件配置的需求信息与客户需求信息不匹配,并提示比对错误的需求信息项类型;只有全部需求信息项比对成功,才表明当前软件配置的需求信息符合客户要求。

获得软件版本的全部客户需求信息后,通过gcc编译器获取当前软件版本配置的需求信息与当前软件版本的客户需求信息——转换得到的txt文档中的客户需求信息项进行一一比对。比对的结果体现在编译处理上,一旦出现任一个类型的需求信息不匹配,则编译报错,表示软件配置的需求信息与客户需求信息不匹配,并提示比对错误的需求信息项的类型。比如客户需求软件定义的国家为韩国,而软件中读取出来的配置国家是美国,则编译报错,并提示错误信息为国家匹配错误。

对本发明的上述软件需求信息匹配度检查方法的具体应用说明如下。例如,当前要检查客户订单号为002的软件版本的需求信息匹配度情况,客户订单号也可以用软件版本号表示。

步骤1:获取当前软件版本的客户需求信息。

包含当前软件版本的客户需求信息的excel表格具体为:

其中类型1为国家,类型2-5可以是其他的需求信息类型,本示例中未明确。

在linux系统下通过python脚本,将包含当前软件版本的客户需求信息的excel表格转换为txt文本文件。依次循环读出excel表格各行的数据,每行的不同单元格中的数据用逗号隔离开,如下:

客户订单号,类型1(国家或地区),类型2,类型3,类型4,类型5

001,a1(中国),b1,c1,d1,e1

002,a2(美国),b2,c2,d2,e2

003,a3(欧洲),b3,c3,d3,e3

至此,excel表格中的多行数据转换到txt文件。

根据当前软件版本的客户订单号002,从上述txt文件中筛选出包括当前软件版本的客户订单号的那行txt文本数据,并删除txt文件中的其他文本数据,并进行保存,如下:

002,a2(美国),b2,c2,d2,e2

形成当前软件版本的客户需求信息的txt文件。

定义txt文件中的各客户需求信息项a2,b2,c2,d2,e2的需求信息类型,例如a2的需求信息类型为国家或地区。

步骤2:获得软件版本的全部客户需求信息后,通过gcc编译器获取当前软件版本配置的需求信息。按照所定义的需求信息类型,将所获取的客户需求信息项与当前软件版本配置的需求信息项进行一一比对。

如果任一个类型的需求信息不匹配,则编译报错,表示软件配置的需求信息与客户需求信息不匹配,并提示比对错误的需求信息项的类型。比如客户需求软件定义的国家为美国,而软件中读取出来的配置国家是欧洲,则编译报错,并提示错误信息为国家或地区匹配错误,返回给软件工程师修改软件。只有在全部需求信息项匹配成功后,才表明当前软件配置的需求信息符合客户要求,直接发软件给客户。

本发明的软件需求信息匹配度检查方法的正确率可以达到100%,效率比人工操作显著提高。

本发明还要求保护一种软件需求信息匹配度检查系统,包括获取装置、比对装置以及提示装置,其中:

获取装置,用于获取当前软件版本的客户需求信息;

比对装置,按照需求信息类型,将所获取的客户需求信息项与当前软件版本所配置的需求信息项进行一一比对;

提示装置,用于根据比对装置的比对结果进行提示,提示内容包括当前软件配置的需求信息与客户需求信息是否一致,以及所获取的客户需求信息项与当前软件版本所配置的需求信息项不匹配的需求信息类型。

具体的,所述获取装置具体包括:转换装置、文件生成装置以及定义装置,其中:

转换装置,用于将包含当前软件版本客户需求信息的excel表格转换为txt文件;

文件生成装置,用于根据当前软件版本的客户订单号,从转换得到的txt文件中筛选出包括当前软件版本客户订单号的txt文本行数据,删除所述txt文件中的其他文本行数据,保存为当前软件版本的客户需求信息的txt文件;以及

定义装置,用于定义当前软件版本的客户需求信息的txt文件中各客户需求信息项的需求信息类型。

以上,对本发明的实施方式进行了说明。但是,本发明不限定于上述实施方式。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1