一种基于doors系统的需求分配自动化方法
技术领域
[0001]
本发明属于需求工程技术领域,尤其涉及一种基于doors系统的需求分配自动化方法。
背景技术:[0002]
随着我国工业技术的发展,国内军民机型号的研制正在应用基于系统工程的研制方法。需求工程是系统工程的范畴,型号研制实施需求工程在于贯彻基于需求的研制流程,以需求的分配传递为主线,以各层级需求为依据,开展产品研制工作。通过需求的分配建立需求的追溯关系,保证形成的各层级需求均是基于用户的需要,使产品研制全面满足用户,降低型号研制风险。
[0003]
型号需求通常按系统层级划分,各层级系统需求逐层向下分配。每一层级的系统需求都由上一层级分配而来,层级内进行自身的需求定义,完成后再将需求分配给下一层级。原有的需求分配方法主要是基于需求管理系统进行手动分配,靠需求工程师手动创建需求分配链接,进行需求到下一层级的分配。下一层级对于分配的需求也是通过手动复制的方式进行接收。随着需求条目数据量的增加,该方法存在需求分配链接创建操作繁琐、效率低,需求的分配与接收容易出现遗漏等问题。
技术实现要素:[0004]
本发明提供了一种基于doors系统的需求分配自动化方法,用于实现需求分配与接收过程的自动化,减少手动操作的繁琐,通过对需求分配的检查避免需求分配人工操作的遗漏;实现了需求分配链接关系的自动化创建,使需求从用户需要逐层向下的快速传递,便于需求的溯源追踪。
[0005]
为达到上述目的,本发明采用如下技术方案予以实现:
[0006]
一种基于doors系统的需求分配自动化方法,所述方法包括:
[0007]
s1,在doors系统中定义某一层级的多个需求条目,所述多个需求条目记录在该层级下的正式分配模块中,并将每条需求条目的属性补充完整;每条需求条目至少具有“分配”属性;“分配”属性用于表征对应的需求条目可能会被分配到的下一层级系统的名称;
[0008]
s2,在每条需求条目的“分配”属性上,选择该需求条目要分配到的多个下一层级系统的名称;
[0009]
s3,根据“分配”属性的设置,将每条需求条目分配到对应的多个下一层级系统;
[0010]
s4,在doors系统中对应的多个下一层级系统分别自动创建正式接收模块,所述正式接收模块用于记录分配的多个需求条目;
[0011]
s5,在doors系统中对应的多个下一层级系统分别接收分配到的多个需求条目;
[0012]
s6,建立正式分配模块与正式接收模块的链接。
[0013]
本发明技术方案的特点和进一步的改进为:
[0014]
(1)在s2之后,且在s3之前,所述方法还包括:选择要分配的需求基线版本。
[0015]
(2)s1具体为:
[0016]
首先自动获取某一层级的系统名称,系统名称表示当前型号项目系统所处的层级;
[0017]
判定所述某一层级是否有下级系统,如果没有下一层级系统,则“分配”属性为空;
[0018]
否则,检查每条需求条目“分配”属性是否已经定义完毕。
[0019]
(3)检查每条需求条目“分配”属性是否已经定义完毕的过程中:
[0020]
如果某条需求条目是目录,则不能给该需求条目设置“分配”属性;否则为该条需求条目定义“分配”属性。
[0021]
(4)在s1之前,所述方法还包括:
[0022]
在doors系统中定义全局型号项目需求层级架构数组;
[0023]
定义需求条目的模板。
[0024]
(5)对于定义好的需求条目进行需求分配时,首先要新增需求基线。
[0025]
(6)s3中,将每条需求条目分配到对应的多个下一层级系统,具体为:
[0026]
首先,依据正式分配模块的分配属性,将需求条目分配到具体项目系统;
[0027]
其次,选择“需求分配到系统”,将需求条目分配到系统成功后,就可以到具体项目系统中进行需求接收操作。
[0028]
(7)在重复选择“需求分配到系统”操作的过程中,下一级系统也可以做需求接收操作。
[0029]
本发明提供的需求分配自动化方法实现简单,部署方便,并能够集成到doors系统界面提供可交互的操作菜单。该方法为企业内部型号需求的分配提供自动化手段,使需求分配流程规范化、标准化、统一化。实现了型号需求从用户需要的逐层快速传递,提高需求分配工作效率,减少需求分配的遗漏,便于需求的溯源追踪。本发明提出的需求分配自动化方法,主要是基于需求管理系统,依据需求信息架构定义的需求信息层级,实现需求从上一层级到下一层级的自动化分配和接收,在分配、接收过程中自动化创建需求链接关系,使需求分配流程规范化、标准化、统一化。从而减少需求分配过程中的操作繁琐、分配遗漏、效率低等问题,同时也有效地对需求分配全过程进行管理,使需求追踪更加高效、便捷。
附图说明
[0030]
图1为本发明实施例提供的一种基于doors系统的需求分配自动化方法的流程示意图。
具体实施方式
[0031]
本发明提出了一种基于doors系统的需求分配自动化方法,用于实现需求分配与接收过程的自动化,减少手动操作的繁琐,通过对需求分配的检查避免需求分配人工操作的遗漏。实现了需求分配链接关系的自动化创建,使需求从用户需要逐层向下的快速传递,便于需求的溯源追踪。
[0032]
如图1所示,本发明实施例提供的一种基于doors系统的需求分配自动化方法,包括以下步骤:
[0033]
(1)在doors系统中完成某一层级的需求条目化定义,并将每条需求的属性补充完
整,打上基线。
[0034]
(2)需求分配设置。在每条需求的“分配”属性上,选择该需求要分配到的下一层级系统的名称。
[0035]
(3)检查需求分配。检查每条需求的“分配”属性是否已经选择好要分配的下一层级系统。
[0036]
(4)需求分配检查完成,若检查结果表明所有需求都已完成需求分配设置,则进入下一步。否则返回步骤(2),完成需求分配设置。
[0037]
(5)选择要分配的需求基线版本。
[0038]
(6)需求分配。根据“分配”属性的设置,会自动将需求分配到对应的下一层级系统,在doors系统中对应的系统层级下会自动创建需求模块记录分配的需求。这里,所分配的系统层级是需求信息架构中定义的系统层级。
[0039]
(7)需求接收。在doors系统中对应的系统层级文件夹下创建需求正式模块,接收分配到的需求。从上一层级系统分配的需求对象会自动接收并在该需求正式模块中创建完成。
[0040]
(8)链接设置。实现分配要求与接收需求两个正式模块的链接,以及链接类型功能。
[0041]
具体的,在进行本发明上述的步骤之前,需要进行如下操作:
[0042]
(1)定义全局型号项目需求层级架构数组
[0043]
依据型号项目信息架构在doors系统中配置情况,形成全局型号项目需求层级结构数组,该数组与型号封装在一个应用程序中,供全局调用。
[0044]
(2)定制需求模板
[0045]
定制需求模板规则,将需求正式模块的视图、属性、属性类型等定义好,最主要要设置各正式模块的定制属性,为后续需求自动化分配与接收匹配。
[0046]
(3)形成需求
[0047]
需求模板定制完成后,需要进行需求定义,形成需求正式模块,用于需求的分配。
[0048]
(4)需求新增基线
[0049]
对于定义好的需求正式模块进行需求分配,首先要新增需求基线。其过程如下:
[0050]
首先,新增基线前判定是否已经进行“基线审签设置”,如果是,则可以新建基线,否则需要设置基线申请。
[0051]
然后,进行基线审签设置,设置完毕后进行设置基线申请,审签内容为:“编制”,“校对”,“审核”,“审定”,“批准”,“发布”,“输出”。
[0052]
最后,申请通过后需求新增基线完成。
[0053]
进一步的,检查需求分配具体包括:
[0054]
首先要自动获取分配系统类型,即当前型号项目系统所处的层级,然后再判定是否有下级系统,如果没有下级系统,则不可分配需求,提示结束。否则继续执行。
[0055]
其次,判断是否需求分配后并接收完毕,如果接收不完毕,则不能分配;如果需求已经分配,并接收完毕,则可以再分配需求,系统自动设置并提示”再次设置分配需求”。
[0056]
再次,如果没有检查到检查需求分配标识,则需要新建检查需求分配标识。
[0057]
然后,检查需求条目“分配”属性是否已经设置。如果是目录,则提示不能给目录设
置“分配”属性;如果是需求条目,没有设置“分配”,则提示具体需求条目没有设置。
[0058]
最后,检查需求分配是否完毕。如果检查完毕,则修改检查需求分配标识状态0,同时,提醒可进行下一步“设置分配系统需求”;如果检查没有完毕,检查需求分配标识状态1。
[0059]
进一步的,设置分配系统需求具体包括:
[0060]
首先要自动获取分配系统类型,即当前型号项目系统所处的层级,然后再判定是否有下级系统,如果没有下级系统,则不可分配需求,提示结束。否则继续执行。
[0061]
其次,型号项目系统的需求正式模块是否已经设置分配系统需求。如果没有设置分配系统需求,则开始设置,正式模块如果有基线,则选择正式模块基线,否则,提示先新建基线,并终止程序。
[0062]
选择正式模块基线设置时,判定是否有“allocation_summary正式模块”(以下简称:索引模块,allocation_summary可自己定义名),如果没有,则新建“allocation_summary正式模块”索引模块,同时新建“allocation正式模块”中间模块(以下简称:详细模块),并新增分配记录;如果有“allocation_summary正式模块”,则只新建“allocation正式模块”中间模块,并新增分配记录即可。同时,设置该正式模块的分配标识状态。
[0063]
如果该正式模块已经“设置分配系统需求”,则判断需求分配后的各种情况。一般有以下情况:
[0064]
设置分配系统需求已经完成,可以进行下一步“需求分配系统”[0065]
全部需求已成功分配到下级系统,等待接收
[0066]
0级需求已经分配完毕,等待接收
[0067]
本级需求已经分配完毕,等待接收
[0068]
0级需求已经接收完毕,本级需求尚未接收
[0069]
本级需求已经接收完毕,0级需求尚未接收
[0070]
需求已经分配,并接收完毕,请再次设置分配需求
[0071]
进一步的,需求分配到系统具体为:
[0072]
首先依据正式模块的分配标识状态,开始“需求分配到系统”,选择正式模块需求分配到具体项目系统,该项目系统依据型号项目信息架构确定。
[0073]
其次,选择“分配到系统”,如果该项目系统已经分配完毕,就不能再分配,如确实要再分配,等各项目系统先分配完毕后,再执行。
[0074]
当该项目系统没有分配,则开始分配需求,即:在“allocation_summary正式模块”索引模块中新增记录;在“allocation正式模块”详细模块中新增分配记录,及修改分配正式模块中的记录标识,同时判定是否分配完毕,并设置正式模块分配标识,提示所选项目系统分配成功。
[0075]
再次,需求分配到系统成功后,就可以到具体项目系统中操作,需求接收。如果该项目系统下面有很多可分配的系统,则重复选择“需求分配到系统”操作即可。
[0076]
在重复选择“需求分配到系统”操作的过程中,同时,下一级系统也可以做需求接收操作。
[0077]
进一步的,需求接收具体为:
[0078]
需求接收能处理两种方式,即:转移需求接收和分配需求接收。一是从本级项目规范和概念业务转移过来的接收需求叫转移需求;二是从上一级别系统分配过来的接收需求
叫分配需求。需求接收分两种情况,一种是全新需求,一种是需求覆盖。全新需求,就是刚开始新建,接收转移需求和分配需求;而需求覆盖,是需求接收成功,并开始相关工作后,又有新的基线更新,这时可选择需求覆盖或全新需求操作。
[0079]
需求接收,首先要完成分配需求接收模板的生成,然后输入需求模块前缀,随后,将自动在需求接收的正式模块中初始化视图、属性、属性类型。分配需求接收模板生成后,如果是第一次接收需求。其过程如下:
[0080]
(a)自动获取分配系统类型,即当前型号项目系统所处的层级。
[0081]
(b)检查“allocation_summary正式模块”索引记录,匹配当前操作正式模块名,取出分配成功标识,根据标识,判定是否进行下一步,或退出。
[0082]
(c)如果没有分配,则在“allocation_summary正式模块”索引模块里循环出“allocation正式模块”详细模块名,并应用详细模块。如果详细模块中没有需求记录,则结束,否则进行下一步操作。
[0083]
(d)定义已获取的当前正式模块名及路径,同时取出分配模块名、模块路径,并应用分配模块,在分配模块中匹配当前详细模块id需求号,如果匹配上,则在当前正式模块中新增需求记录一条,并将id需求号记录的相关属性内容复制到当前正式模块,同时修改分配模块中的id记录标识,修正“allocation正式模块”详细模块的标识接收状态,并计数。
[0084]
(e)处理分配模块中分配本级与0级接收顺序,设置具体的标识状态。
[0085]
(f)添加分配模块中模块属性的接收项目系统名、基线版本
[0086]
(g)修正“allocation_summary正式模块”索引模块中记录接收成功标识
[0087]
(h)修正分配模块中是否接收完成标识
[0088]
(i)至此完成了需求的接收。
[0089]
如果要覆盖需求,其过程如下:
[0090]
(a)自动获取分配系统类型,即当前型号项目系统所处的层级。
[0091]
(b)判断当前正式模块需求接收状态标识,符合覆盖需求,则进行下面操作,否则,提示终止,
[0092]
(c)检查“allocation_summary正式模块”索引模块记录,匹配当前项目系统,取出基线版本,当取得的项目名与当然操作的正式模块名一致,则进行下一步;否则不处理。
[0093]
(d)判断“allocation正式模块”详细模块中是否存在需求记录,如果有,则进行下一步,;否则结束当前详细模块。
[0094]
(e)循环取出当前模块需求记录分配id号和分配模块名,组成文本记录集;取出分配模块模块名、模块路径,应用分配模块,循环取出分配模块里需求条目id(该分配条目id是当前模块的父id)与分配模块名,组成文本记录,与当前模块取出形成的文本记录集匹配:
[0095]
如果匹配上,则把当前id需求号记录的相关属性内容复制到当前正式模块(可根据实际需求定制复制属性内容),同时修改分配模块中的id记录标识,修正“allocation正式模块”详细模块中的标识接收状态,同时,设置标识,新增变更记数
[0096]
如果匹配不上,则在当前正式模块中新增一条需求条目记录,同样,把当前id需求号记录的相关属性内容复制到当前正式模块(可根据实际需求定制复制属性内容),同时修改分配模块中的id记录标识,修正“allocation正式模块”详细模块中的标识接收状态,同
时,设置标识,增加需求新增计数。
[0097]
(f)处理分配模块中分配本级与0级接收顺序,设置具体的标识状态。
[0098]
(g)修正分配模块中模块属性的分配完成基线版本状态
[0099]
(h)修正“allocation_summary正式模块”索引模块中记录接收成功标识
[0100]
(i)在分配模块中分配模块中添加接收系统
[0101]
(j)在分配模块中设置是否接收完成标识
[0102]
(k)至此完成了需求的接收。
[0103]
进一步的,链接设置具体为:
[0104]
当需求分配、接收完后,自动对分配和接收的需求设置链接,便于需求的追溯。其过程如下:
[0105]
(a)选择目标模块。目标模块是操作模块中需求条目外向或内向链接的模块,每个操作模块可能有很多目标模块,每个目标模块都要设置一次即可。另外,源模块就是当前操作模块,默认不可选。
[0106]
(b)选择链接模块。链接模块是链接模块集,设置为了更好地管理需求满足固定模块,链接模块有6种类型:
[0107]
satisfies:用于存放需求之间的满足关系的链接
[0108]
allocates:用于存放需求与设计之间的分配关系的链接
[0109]
derivedfrom:用于存放设计和下层需求之间衍生的关系的链接
[0110]
refers:用于存放参考引用的关系的链接
[0111]
verifies:用于存放验证和确认数据到需求或设计之间的验证关系的链接validation:用于存放确认数据到需求或设计之间的验证关系的链接
[0112]
(c)选择现有属性。通过设置该属性做链接,没有特殊说明,都是选“gallreqallocationid”,该属性在程序中可自行定义与设置;
[0113]
(d)选择链接方向。有三种方式,目标到源、源到目标、双向;一般默认一致性操作链接方向。
[0114]
(e)应用确定。选择确认设置好上述4步内容,确定即可。
[0115]
以上5大步骤操作,即可完成基于doors系统的需求分配自动化。可循环迭代操作,满足不同层级需求的设置要求。
[0116]
完成上述操作之后,根据每个型号项目要求,封装程序,直接安装,安装程序包分基础包和型号包,基础包主要是各型号公用的文件;型号包主要是满足各自型号使用的具体特殊内容。真正使得业务人员在实际使用过程中做到需求分配流程规范化、标准化、统一化。
[0117]
本发明提供的需求分配自动化方法实现简单,部署方便,并能够集成到doors系统界面提供可交互的操作菜单。该方法为企业内部型号需求的分配提供自动化手段,使需求分配流程规范化、标准化、统一化。实现了型号需求从用户需要的逐层快速传递,提高需求分配工作效率,减少需求分配的遗漏,便于需求的溯源追踪。本发明提出的需求分配自动化方法,主要是基于需求管理系统,依据需求信息架构定义的需求信息层级,实现需求从上一层级到下一层级的自动化分配和接收,在分配、接收过程中自动化创建需求链接关系,使需求分配流程规范化、标准化、统一化。从而减少需求分配过程中的操作繁琐、分配遗漏、效率
低等问题,同时也有效地对需求分配全过程进行管理,使需求追踪更加高效、便捷。
[0118]
本发明的关键技术:基于需求信息架构层级的需求自动化分配与接收方法;基于doors系统的需求分配检查方法;各层级系统的需求自动化分配与接收流程,并适用于不同层级系统,且流程支持不断循环迭代;本发明基于doors系统的需求分配自动化方法,主要依据型号项目系统的信息架构而实施,将确定的需求经过需求新增基线、检查需求分配、设置分配系统需求、需求分配到系统、下一级系统需求接收、链接设置等过程操作,同时,能够实现型号项目安装包。