本发明特别涉及一种需求拆分方法、装置、计算机设备及可读存储介质。需要说明的是,本发明需求拆分方法、装置、计算机设备及可读存储介质可用于大数据领域,也可用于除大数据领域之外的任意领域,本发明对需求拆分方法、装置、计算机设备及可读存储介质的应用领域不做限定。
背景技术:
以价值驱动、持续交付的敏捷思想应贯穿整个工程活动,面对业务提出的复杂的庞大的需求说明书,如何高效快速的拆分需求,排定需求价值是需求管理的重要工作。
目前,需求拆分主要依靠与业务人员沟通,按照业务描述拆分需求项,或者查看需求文档,人工根据目录结构拆分需求项。
现有的需求拆分方法存在以下缺陷:依靠现有沟通流程,容易出现理解歧义,浪费大量人力,效率低下,或者面对庞大的需求,不拆分需求,难以做到持续交付,快速迭代,难以贯彻敏捷思想。
技术实现要素:
本发明实施例提供了一种需求拆分方法,以解决现有技术中需求拆分存在的效率低、准确性低的技术问题。该方法包括:
接收需求说明书,所述需求说明书是基于需求模版填写的;
识别所述需求说明书的章节结构;
识别每个章节中的最小章节;
拆分每个最小章节中的需求项。
本发明实施例还提供了一种需求拆分装置,以解决现有技术中需求拆分存在的效率低、准确性低的技术问题。该装置包括:
接收模块,用于接收需求说明书,所述需求说明书是基于需求模版填写的;
结构识别模块,用于识别所述需求说明书的章节结构;
最小章节识别模块,用于识别每个章节中的最小章节;
需求项拆分模块,用于拆分每个最小章节中的需求项。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的需求拆分方法,以解决现有技术中需求拆分存在的效率低、准确性低的技术问题。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的需求拆分方法的计算机程序,以解决现有技术中需求拆分存在的效率低、准确性低的技术问题。
在本发明实施例中,提出了基于需求模版接收需求说明书,进而识别需求说明书的章节结构,再识别每个章节中的最小章节,最后,即可拆分每个最小章节中的需求项,实现了基于需求模版的结构、最小章节来逐步拆分需求项,与现有技术相比,避免了人工拆分需求,有利于提高需求拆分的效率,实现了敏捷模式的需求拆分;此外,基于需求模版的结构、最小章节来拆分需求,与人工沟通等方式相比,有利于减少或避免理解歧义,有利于提高需求拆分的准确性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1是本发明实施例提供的一种需求拆分方法的流程图;
图2是本发明实施例提供的一种识别所述需求说明书的章节结构的流程图;
图3是本发明实施例提供的一种拆分每个最小章节中的需求项的流程图;
图4是本发明实施例提供的一种计算机设备的结构框图;
图5是本发明实施例提供的一种需求拆分装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
在本发明实施例中,提供了一种需求拆分方法,如图1所示,该方法包括:
步骤102:接收需求说明书,所述需求说明书是基于需求模版填写的;
步骤104:识别所述需求说明书的章节结构;
步骤106:识别每个章节中的最小章节;
步骤108:拆分每个最小章节中的需求项。
由图1所示的流程可知,在本发明实施例中,提出了基于需求模版接收需求说明书,进而识别需求说明书的章节结构,再识别每个章节中的最小章节,最后,即可拆分每个最小章节中的需求项,实现了基于需求模版的结构、最小章节来逐步拆分需求项,与现有技术相比,避免了人工拆分需求,有利于提高需求拆分的效率,实现了敏捷模式的需求拆分;此外,基于需求模版的结构、最小章节来拆分需求,与人工沟通等方式相比,有利于减少或避免理解歧义,有利于提高需求拆分的准确性。
具体实施时,提出了基于需求模版来接收需求说明书,即在接收需求说明书的过程中按照需求模版的结构、格式来填写需求说明书的内容,进而可以基于需求模版来识别出需求说明书的章节结构,识别出需求模版的章节结构就是识别出需求说明书的章节结构,进而使得需求识别、拆分更加有规律、有结构化可寻。
具体实施时,上述需求模版可以针对不同的业务类型设置不同的需求模版。
具体实施时,上述接收需求说明书后,即可识别需求说明书的章节结构,为了准确地识别出章节结构,在本实施例中,如图2所示,通过以下步骤实现识别需求说明书的章节结构的过程:
步骤202:根据标题编号识别所述需求说明书中的各级标题;
步骤204:识别各级标题之间的父标题和子标题关系,得到所述需求说明书的章节结构。
具体实施时,需求模版可以设置多级标题的框架形式来描述需求各个部分的正文内容,在用户输入需求说明书时可以根据需求具体情况选择使用几级标题。例如,一级标题可以有修订记录、需求概况、需求功能描述、非功能需求等,二级标题可以有需求背景、需求目标、功能模块组成、名字术语、需求流程、模块通用要求、功能详细描述、稳定性、安全性、用户界面需求、运行需求等,三级标题可以有关键业务流程、子功能/模块描述、数据校验、应用服务器要求等,即每一级标题下带有相对应的编辑内容区域。用户可以根据需要选择所需要的文章结构生成需求模版,需求模版具备框架结构,业务填充需求内容。
具体实施时,基于需求说明书具备标题结构,本实施例提出了可以根据标题编号识别出所述需求说明书中的各级标题,例如,以三级标题为例,一级标题包括1、2、3等,二级标题包括1.1、1.2、……、2.1、2.2……、3.1等,三级包括1.1.1、1.1.2……、1.2.1、……、2.1.1、……2.2.1……、3.1.1……等,以此类推。识别出各级标题之后,再识别出各级标题之间的父标题和子标题关系,即可得到需求说明书的章节结构,例如,一级标题1为父标题时,则二级标题1.1、1.2、1.3……等为子标题,二级标题1.1为父标题时,则三级标题1.1.1、1.1.2、1.1.3……等为子标题,以此类推,可以识别出一级标题下各级标题之间的所属关系或父子关系。
具体实施时,还可以基于章节结构进一步细化地识别每个章节的最小章节,例如,根据标题编号识别出每级父标题下的各级子标题;将各级子标题视为父标题,识别出父标题下的各级子标题,直至标题编号最小一级的标题,标题编号最小一级的标题为章节中的最小章节。
具体的,例如,以三级标题为例,一级标题1为父标题时,二级标题1.1、1.2、1.3……等为子标题,进而分别视二级标题1.1、1.2、1.3……等为父标题,识别出二级标题1.1的子标题包括1.1.1、1.1.2、1.1.3……等三级标题,二级标题1.2的子标题包括1.2.1、1.2.2、1.2.3……等三级标题,二级标题1.3的子标题包括1.3.1、1.3.2、1.3.3……等三级标题,此时发现三级标题是标题编号最小一级的标题,则1.1.1、1.1.2、1.1.3……、1.2.1、1.2.2、1.2.3……、1.3.1、1.3.2、1.3.3……等三级标题均为一级标题1的最小章节,可以组成最小级别章节群。
具体的,可以基于指定需要提炼需求项的章节来识别该章节的各个最小目录章节,例如,指定父章节为章节3.2,则识别的各个最小目录章节为3.2.1、3.2.2、……等。
具体实施时,识别出章节结构、各个章节的最小章节后,即可拆分每个最小章节中的需求项,实现需求精细条目化,如图3所示,通过以下步骤实现拆分每个最小章节中的需求项:
步骤302:按照标题编号将最小章节中的每个标题拆分为一个标题描述,各个标题描述组成标题群;
步骤304:在所述标题群中筛选与需求内容相关的标题描述作为需求项。
具体的,业务或者需求分析人员可以标定按照哪一级别拆分需求结构,一级、二级、三级还是四级,提取出每个级别的级别群,级别群中的标题具有标题编号、标题描述等属性。如按照三级标题拆分需求,则提取出三级标题群(例如,标题1.1.1拆分为标题描述1;标题1.1.2拆分为标题描述2;标题2.1.1拆分为标题描述3;以此类推),进而需求管理人员在标题群中筛选与需求内容相关的标题描述,形成此需求的需求项集合,将需求项集合按照单个标题描述提取出来,完成需求项拆分。
具体实施时,拆分出需求说明书的需求项后,可以通过显示、发送等方式拆分结果反馈给用户。例如,可以将需求项及功能描述简介列表化进而展示给用户。
具体实施时,上述需求拆分方法依靠识别需求模板结构、标注关键章节及最小拆解章节,提炼出功能需求项,将需求精细化管理,有利于做到持续交付;将识别出的功能需求项合成需求项列表,输出给客户,以便业务快速识别,有利于为标定业务价值优先级、做到高价值优先响应提供数据依据。
在本实施例中,提供了一种计算机设备,如图4所示,包括存储器402、处理器404及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的需求拆分方法。
具体的,该计算机设备可以是计算机终端、服务器或者类似的运算装置。
在本实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的需求拆分方法的计算机程序。
具体的,计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读存储介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
基于同一发明构思,本发明实施例中还提供了一种需求拆分装置,如下面的实施例所述。由于需求拆分装置解决问题的原理与需求拆分方法相似,因此需求拆分装置的实施可以参见需求拆分方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是本发明实施例的需求拆分装置的一种结构框图,如图5所示,该装置包括:
接收模块502,用于接收需求说明书,所述需求说明书是基于需求模版填写的;
结构识别模块504,用于识别所述需求说明书的章节结构;
最小章节识别模块506,用于识别每个章节中的最小章节;
需求项拆分模块508,用于拆分每个最小章节中的需求项。
在一个实施例中,结构识别模块,包括:
标题识别单元,用于根据标题编号识别所述需求说明书中的各级标题;
标题关系识别单元,用于识别各级标题之间的父标题和子标题关系,得到所述需求说明书的章节结构。
在一个实施例中,最小章节识别模块,用于根据标题编号识别出每级父标题下的各级子标题;将各级子标题视为父标题,识别出父标题下的各级子标题,直至标题编号最小一级的标题,标题编号最小一级的标题为章节中的最小章节。
在一个实施例中,需求项拆分模块,包括:
标题描述拆分单元,用于按照标题编号将最小章节中的每个标题拆分为一个标题描述,各个标题描述组成标题群;
需求项筛选单元,用于在所述标题群中筛选与需求内容相关的标题描述作为需求项。
本发明实施例实现了如下技术效果:提出了基于需求模版接收需求说明书,进而识别需求说明书的章节结构,再识别每个章节中的最小章节,最后,即可拆分每个最小章节中的需求项,实现了基于需求模版的结构、最小章节来逐步拆分需求项,与现有技术相比,避免了人工拆分需求,有利于提高需求拆分的效率,实现了敏捷模式的需求拆分;此外,基于需求模版的结构、最小章节来拆分需求,与人工沟通等方式相比,有利于减少或避免理解歧义,有利于提高需求拆分的准确性。
虽然本发明提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
本领域技术人员应明白,本说明书的实施例可提供为方法、装置(系统)或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。本发明并不局限于任何单一的方面,也不局限于任何单一的实施例,也不局限于这些方面和/或实施例的任意组合和/或置换。而且,可以单独使用本发明的每个方面和/或实施例或者与一个或更多其他方面和/或其实施例结合使用。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
1.一种需求拆分方法,其特征在于,包括:
接收需求说明书,所述需求说明书是基于需求模版填写的;
识别所述需求说明书的章节结构;
识别每个章节中的最小章节;
拆分每个最小章节中的需求项。
2.如权利要求1所述的需求拆分方法,其特征在于,识别所述需求说明书的章节结构,包括:
根据标题编号识别所述需求说明书中的各级标题;
识别各级标题之间的父标题和子标题关系,得到所述需求说明书的章节结构。
3.如权利要求2所述的需求拆分方法,其特征在于,识别每个章节中的最小章节,包括:
根据标题编号识别出每级父标题下的各级子标题;
将各级子标题视为父标题,识别出父标题下的各级子标题,直至标题编号最小一级的标题,标题编号最小一级的标题为章节中的最小章节。
4.如权利要求1至3中任一项所述的需求拆分方法,其特征在于,拆分每个最小章节中的需求项,包括:
按照标题编号将最小章节中的每个标题拆分为一个标题描述,各个标题描述组成标题群;
在所述标题群中筛选与需求内容相关的标题描述作为需求项。
5.一种需求拆分装置,其特征在于,包括:
接收模块,用于接收需求说明书,所述需求说明书是基于需求模版填写的;
结构识别模块,用于识别所述需求说明书的章节结构;
最小章节识别模块,用于识别每个章节中的最小章节;
需求项拆分模块,用于拆分每个最小章节中的需求项。
6.如权利要求5所述的需求拆分装置,其特征在于,结构识别模块,包括:
标题识别单元,用于根据标题编号识别所述需求说明书中的各级标题;
标题关系识别单元,用于识别各级标题之间的父标题和子标题关系,得到所述需求说明书的章节结构。
7.如权利要求6所述的需求拆分装置,其特征在于,最小章节识别模块,用于根据标题编号识别出每级父标题下的各级子标题;将各级子标题视为父标题,识别出父标题下的各级子标题,直至标题编号最小一级的标题,标题编号最小一级的标题为章节中的最小章节。
8.如权利要求5至7中任一项所述的需求拆分装置,其特征在于,需求项拆分模块,包括:
标题描述拆分单元,用于按照标题编号将最小章节中的每个标题拆分为一个标题描述,各个标题描述组成标题群;
需求项筛选单元,用于在所述标题群中筛选与需求内容相关的标题描述作为需求项。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的需求拆分方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至4中任一项所述的需求拆分方法的计算机程序。
技术总结