支持版本迭代的文档管理装置和文档管理方法
【专利摘要】本发明提供了一种支持版本迭代的文档管理装置,包括:子系统数据生成模块,用于生成子系统数据;模块数据生成模块,用于基于所述子系统数据生成模块生成的子系统数据,生成模块数据;树型基本结构生成模块,用于基于所述模块数据生成模块生成的模块数据,生成树型基本结构。本发明还提供了一种支持版本迭代的文档管理方法。通过本发明的技术方案,可以在现有的文档管理支持的迭代方式基础上,充分利用单需求文档完成多需求文档的文档管理,建立多需求文档参与的面向需求文档管理的通用、统一管理思路。
【专利说明】支持版本迭代的文档管理装置和文档管理方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体地,涉及一种支持版本迭代的文档管理装置和一种支持版本迭代的文档管理方法。
【背景技术】
[0002]在大型软件的开发过程中,每个版本都会根据实际应用的需要增加功能或者调整功能。这些变动一般都体现在需求文档上。需求文档的质量高低,往往决定某一版本软件质量的高低。
[0003]如果按照软件版本从低到高的顺序排列,那么按照这个软件版本次序排列的需求文档就能反映出软件功能变更和进化的过程。需求文档体现了软件的核心逻辑,阅读需求文档是理解系统功能的重要手段。
[0004]传统的需求文档是孤立的,基于子系统的,基于版本的,基于文档的。当子系统负责人需要查询某一程序的某一功能是在哪个版本实现的或者是在哪一个版本变更的,只有打开所有版本的需求文档,进行逐一查找,这样的缺陷是显而易见的,那就是效率低下。
[0005]传统的基于文档方式的需求文档还有三个弱点。第一个问题是文档的编写受特定版本文字编辑器的限制,在不同环境中可能打开异常(例如不同操作系统和office的组合问题),第二就是文档的存放是孤立的,易受丢失,误删除。第三就是跨文档引用问题。大型软件中跨子系统功能引用是很常见的,在传统的模式下只能是使用“参见”或者超链接的方式,而使用参见则会存在文档同步到问题,使用超链接的方式则会存在物理文件访问失效的问题。
[0006]因此,一个不依赖于特定文字编辑器的,一个版本可以为基线展现需求变化的,一个可以整合系统中各个子系统需求文档的,一个可以集中存储的需求文档整合系统是有必要的。
[0007]也就是说,需要一种新的支持版本迭代的文档管理技术,可以在现有的文档管理支持的迭代方式基础上,充分利用单需求文档完成多需求文档的文档管理,建立多需求文档参与的面向需求文档管理的通用、统一管理思路。
【发明内容】
[0008]本发明正是基于上述问题,提出了一种新的支持版本迭代的文档管理技术,可以在现有的文档管理支持的迭代方式基础上,充分利用单需求文档完成多需求文档的文档管理,建立多需求文档参与的面向需求文档管理的通用、统一管理思路。
[0009]有鉴于此,本发明提出了一种支持版本迭代的文档管理装置,包括:子系统数据生成模块,用于生成子系统数据;模块数据生成模块,用于基于所述子系统数据生成模块生成的子系统数据,生成模块数据;树型基本结构生成模块,用于基于所述模块数据生成模块生成的模块数据,生成树型基本结构。在该技术方案中,由于生成了树型基本结构,可以将文档以最细的颗粒度存贮于树型基本结构的文档管理系统中,从而实现通过一个需求文档管理系统管理所有的需求文档的目标。
[0010]在上述技术方案中,优选地,所述树型基本结构生成模块,具体包括:程序数据生成模块,用于基于所述模块数据生成模块生成的模块数据,生成程序数据;主节点数据生成模块,用于基于所述程序数据生成模块生成的程序数据,以程序节点为主节点,生成该主节点的菜单数据和/或单据数据项数据;业务逻辑生成模块,用于基于该主节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0011]在上述技术方案中,优选地,所述树型基本结构生成模块,具体还包括:表体判断模块,用于基于该主节点的菜单数据和/或单据数据项数据,判断该主节点的菜单数据和/或单据数据项数据是否有表体:若是,则转向明细数据生成模块;否则,转向从节点数据生成模块;从节点数据生成模块,用于当该主节点的菜单数据和/或单据数据项数据没有表体、且当程序数据包含子屏幕时,以相应子屏幕为子节点,分别生成该子节点的菜单数据和/或单据数据项数据;明细数据生成模块,当该主节点的菜单数据和/或单据数据项数据有表体时,基于该主节点的菜单数据和/或单据数据项数据,生成相应的明细数据;以及,所述业务逻辑生成模块还用于:基于该子节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0012]在上述技术方案中,优选地,所述树型基本结构生成模块,具体还包括:过滤数据生成模块,用于基于所述程序数据生成模块生成的程序数据,当有过滤窗口或过滤界面时,以程序节点为主节点,生成过滤窗口或过滤界面数据;表数据生成模块,用于基于所述程序数据生成模块生成的程序数据,当有列表和/或类表时,以程序节点为主节点,生成列表和/或类表数据;以及,所述业务逻辑生成模块还用于:基于所述过滤数据生成模块生成的过滤窗口或过滤界面数据,生成相应的业务逻辑;和/或,基于所述表数据生成模块生成的列表和/或类表数据,生成相应的业务逻辑。在该技术方案中,可以根据树型基本结构的主节点和从节点,以便将文档以最细的颗粒度存贮于文档管理系统中,以版本、修改人、功能颗粒等主线,串联文档,以实现多角度的查询及展现,从而将大型软件系统的不同版本的需求文档整合到一个系统中,并支持按版本树的追溯。
[0013]在上述技术方案中,优选地,所述支持版本迭代的文档管理装置还包括:数据初始化模块,用于在所述子系统数据生成模块生成子系统数据之前,对用于生成所述子系统数据的数据进行初始化。
[0014]根据本发明的又一个方面,还提出了一种支持版本迭代的文档管理方法,包括:步骤304:生成子系统数据;步骤306:基于所述步骤304生成的子系统数据,生成模块数据;步骤308:基于所述步骤306生成的模块数据,生成树型基本结构。在该技术方案中,由于生成了树型基本结构,可以将文档以最细的颗粒度存贮于树型基本结构的文档管理系统中,从而实现通过一个需求文档管理系统管理所有的需求文档的目标。
[0015]在上述技术方案中,优选地,所述步骤308,具体包括:步骤402:基于所述步骤306生成的模块数据,生成程序数据;步骤406:基于所述步骤402生成的程序数据,以程序节点为主节点,生成该主节点的菜单数据和/或单据数据项数据;步骤414:基于该主节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0016]在上述技术方案中,优选地,所述步骤308,具体还包括:步骤410:基于该主节点的菜单数据和/或单据数据项数据,判断该主节点的菜单数据和/或单据数据项数据是否有表体:若是,则转向步骤416 ;否则,转向步骤412;步骤412:当该主节点的菜单数据和/或单据数据项数据没有表体、且当程序数据包含子屏幕时,以相应子屏幕为子节点,分别生成该子节点的菜单数据和/或单据数据项数据;步骤416:当该主节点的菜单数据和/或单据数据项数据有表体时,基于该主节点的菜单数据和/或单据数据项数据,生成相应的明细数据;以及,所述步骤414还包括:基于该子节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0017]在上述技术方案中,优选地,所述步骤308,具体还包括:步骤404:基于所述步骤402生成的程序数据,当有过滤窗口或过滤界面时,以程序节点为主节点,生成过滤窗口或过滤界面数据;步骤408:用于基于所述步骤402生成的程序数据,当有列表和/或类表时,以程序节点为主节点,生成列表和/或类表数据;以及,所述步骤414还包括:基于所述步骤404生成的过滤窗口或过滤界面数据,生成相应的业务逻辑;和/或,基于所述步骤408生成的列表和/或类表数据,生成相应的业务逻辑。在该技术方案中,可以根据树型基本结构的主节点和从节点,以便将文档以最细的颗粒度存贮于文档管理系统中,以版本、修改人、功能颗粒等主线,串联文档,以实现多角度的查询及展现,从而将大型软件系统的不同版本的需求文档整合到一个系统中,并支持按版本树的追溯。
[0018]在上述技术方案中,优选地,在所述步骤304之前,还包括:步骤302:在所述步骤304生成子系统数据之前,对用于生成所述子系统数据的数据进行初始化。
[0019]通过以上技术方案,可以在现有的文档管理支持的迭代方式基础上,充分利用单需求文档完成多需求文档的文档管理,建立多需求文档参与的面向需求文档管理的通用、统一管理思路。
【专利附图】
【附图说明】
[0020]图1示出了根据本发明的实施例的支持版本迭代的文档管理装置的框图;
[0021]图2示出了根据本发明的实施例的树型基本结构生成模块的框图;
[0022]图3示出了根据本发明的实施例的支持版本迭代的文档管理方法的流程图;
[0023]图4示出了根据本发明的实施例的树型基本结构生成模块的流程图;
[0024]图5示出了根据本发明的实施例的支持版本迭代的文档管理装置的操作流程图;
[0025]图6示出了根据本发明的实施例的支持版本迭代的文档管理装置的分支流程图;
[0026]图7示出了根据本发明的实施例的系统用例图;
[0027]图8示出了根据本发明的实施例的程序实现的类图。
【具体实施方式】
[0028]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0029]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0030]图1示出了根据本发明的实施例的支持版本迭代的文档管理装置的框图。[0031]如图1所示,根据本发明的实施例的支持版本迭代的文档管理装置100,包括:子系统数据生成模块104,用于生成子系统数据;模块数据生成模块106,用于基于子系统数据生成模块生成的子系统数据,生成模块数据;树型基本结构生成模块108,用于基于模块数据生成模块生成的模块数据,生成树型基本结构。在该技术方案中,由于生成了树型基本结构,可以将文档以最细的颗粒度存贮于树型基本结构的文档管理系统中,从而实现通过一个需求文档管理系统管理所有的需求文档的目标。
[0032]图2示出了根据本发明的实施例的树型基本结构生成模块的框图。
[0033]在上述技术方案中,优选地,如图2所示,树型基本结构生成模块108,具体包括:程序数据生成模块202,用于基于模块数据生成模块生成的模块数据,生成程序数据;主节点数据生成模块206,用于基于程序数据生成模块生成的程序数据,以程序节点为主节点,生成该主节点的菜单数据和/或单据数据项数据;业务逻辑生成模块214,用于基于该主节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0034]在上述技术方案中,优选地,树型基本结构生成模块108,具体还包括:表体判断模块210,用于基于该主节点的菜单数据和/或单据数据项数据,判断该主节点的菜单数据和/或单据数据项数据是否有表体:若是,则转向明细数据生成模块216 ;否则,转向从节点数据生成模块212 ;从节点数据生成模块212,用于当该主节点的菜单数据和/或单据数据项数据没有表体、且当程序数据包含子屏幕时,以相应子屏幕为子节点,分别生成该子节点的菜单数据和/或单据数据项数据;明细数据生成模块216,当该主节点的菜单数据和/或单据数据项数据有表体时,基于该主节点的菜单数据和/或单据数据项数据,生成相应的明细数据;以及,业务逻辑生成模块214还用于:基于该子节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0035]在上述技术方案中,优选地,树型基本结构生成模块108,具体还包括:过滤数据生成模块204,用于基于程序数据生成模块202生成的程序数据,当有过滤窗口或过滤界面时,以程序节点为主节点,生成过滤窗口或过滤界面数据;表数据生成模块208,用于基于程序数据生成模块202生成的程序数据,当有列表和/或类表时,以程序节点为主节点,生成列表和/或类表数据;以及,业务逻辑生成模块214还用于:基于过滤数据生成模块204生成的过滤窗口或过滤界面数据,生成相应的业务逻辑;和/或,基于表数据生成模块208生成的列表和/或类表数据,生成相应的业务逻辑。在该技术方案中,可以根据树型基本结构的主节点和从节点,以便将文档以最细的颗粒度存贮于文档管理系统中,以版本、修改人、功能颗粒等主线,串联文档,以实现多角度的查询及展现,从而将大型软件系统的不同版本的需求文档整合到一个系统中,并支持按版本树的追溯。
[0036]在上述技术方案中,优选地,支持版本迭代的文档管理装置还包括:数据初始化模块102,用于在子系统数据生成模块104生成子系统数据之前,对用于生成子系统数据的数据进行初始化。
[0037]图3示出了根据本发明的实施例的支持版本迭代的文档管理方法的流程图。
[0038]如图3所示,根据本发明的实施例的支持版本迭代的文档管理方法,包括:步骤304:生成子系统数据;步骤306:基于步骤304生成的子系统数据,生成模块数据;步骤308:基于步骤306生成的模块数据,生成树型基本结构。在该技术方案中,由于生成了树型基本结构,可以将文档以最细的颗粒度存贮于树型基本结构的文档管理系统中,从而实现通过一个需求文档管理系统管理所有的需求文档的目标。
[0039]图4示出了根据本发明的实施例的树型基本结构生成模块的流程图。
[0040]在上述技术方案中,优选地,如图4所示,步骤308,具体包括:步骤402:基于步骤306生成的模块数据,生成程序数据;步骤406:基于步骤402生成的程序数据,以程序节点为主节点,生成该主节点的菜单数据和/或单据数据项数据;步骤414:基于该主节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0041]在上述技术方案中,优选地,步骤308,具体还包括:步骤410:基于该主节点的菜单数据和/或单据数据项数据,判断该主节点的菜单数据和/或单据数据项数据是否有表体:若是,则转向步骤416 ;否则,转向步骤412 ;步骤412:当该主节点的菜单数据和/或单据数据项数据没有表体、且当程序数据包含子屏幕时,以相应子屏幕为子节点,分别生成该子节点的菜单数据和/或单据数据项数据;步骤416:当该主节点的菜单数据和/或单据数据项数据有表体时,基于该主节点的菜单数据和/或单据数据项数据,生成相应的明细数据;以及,步骤414还包括:基于该子节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
[0042]在上述技术方案中,优选地,步骤308,具体还包括:步骤404:基于步骤402生成的程序数据,当有过滤窗口或过滤界面时,以程序节点为主节点,生成过滤窗口或过滤界面数据;步骤408:用于基于步骤402生成的程序数据,当有列表和/或类表时,以程序节点为主节点,生成列表和/或类表数据;以及,步骤414还包括:基于步骤404生成的过滤窗口或过滤界面数据,生成相应的业务逻辑;和/或,基于步骤408生成的列表和/或类表数据,生成相应的业务逻辑。在该技术方案中,可以根据树型基本结构的主节点和从节点,以便将文档以最细的颗粒度存贮于文档管理系统中,以版本、修改人、功能颗粒等主线,串联文档,以实现多角度的查询及展现,从而将大型软件系统的不同版本的需求文档整合到一个系统中,并支持按版本树的追溯。
[0043]在上述技术方案中,优选地,在步骤304之前,还包括:步骤302:在步骤304生成子系统数据之前,对用于生成子系统数据的数据进行初始化。
[0044]本申请的技术方案中,本申请技术方案的操作流程图如图5所示、分支流程图如图6所示、系统用例图如图7所示。
[0045]如图7所示,本申请技术方案系统用例的详细说明如下:
[0046]⑴基础数据导入。
[0047]①按子系统,模块、程序导入数据,生成树型基本结构。
[0048]②以程序为基础节点,导入该程序的菜单子节点。
[0049]③以程序为基础节点,导入该程序的主数据数据项子节点。
[0050]④若程序节点有明细数据,则导入明细数据数据项节点。
[0051]⑤若程序节点有过滤条件,则导入过滤条件数据项节点。
[0052]⑥若程序节点有导航列表,则导入导航列表数据项节点。
[0053]⑦若程序节点含有子屏数据,则循环实现②-④步骤。
[0054]⑵数据录入/编辑:
[0055]按照基础数据导入阶段生成的数据项节点,录入与该数据项节点对应的详细需求。详细需求数据包含以下具体内容:[0056]需求内容:需求的具体内容,详细描述需求的定义及需求实现的内容及影响范围。
[0057]需求来源:指出该需求是来自于内部产品定义还是外部客户改进需求,以后用此数据统计产品的稳定性。
[0058]需求版本:按产品的版本输入。以此为线索进行迭代,查询,输出。
[0059]需求定义人:提出该需求的人员。后续操作会以此为关键字段进行查询。
[0060]需求定义日期:该需求定义的日期,用于分析某个时间段需求数量的分布状况,进而分析产生需求的原因。
[0061]需求引用目标:指出该功能引用的外部需求,一般为需实现的公共功能,可以通过链接跳转,查询具体内容。
[0062]⑶数据输出、查询
[0063]①可以根据当前登录用户的权限进行查询,输出作业。
[0064]②查询功能。可以按照版本范围、需求来源范围,需求定义人范围,关键数据项等条件进行组合查询
[0065]③输出可以将查询出的资料按指定输出格式,可以选择HF、HTML、WORD中的一种格式输出。
[0066]本申请技术方案的程序实现的类图如图8所示,数据表如下面的表⑴至表(6):
[0067]⑴过滤数据项表存放过滤数据项资料。
[0068]过滤数据项表
[0069]
【权利要求】
1.一种支持版本迭代的文档管理装置,其特征在于,包括: 子系统数据生成模块,用于生成子系统数据; 模块数据生成模块,用于基于所述子系统数据生成模块生成的子系统数据,生成模块数据; 树型基本结构生成模块,用于基于所述模块数据生成模块生成的模块数据,生成树型基本结构。
2.根据权利要求1所述的支持版本迭代的文档管理装置,其特征在于,所述树型基本结构生成模块,具体包括: 程序数据生成模块,用于基于所述模块数据生成模块生成的模块数据,生成程序数据; 主节点数据生成模块,用于基于所述程序数据生成模块生成的程序数据,以程序节点为主节点,生成该主节点的菜单数据和/或单据数据项数据; 业务逻辑生成 模块,用于基于该主节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
3.根据权利要求2所述的支持版本迭代的文档管理装置,其特征在于,所述树型基本结构生成模块,具体还包括: 表体判断模块,用于基于该主节点的菜单数据和/或单据数据项数据,判断该主节点的菜单数据和/或单据数据项数据是否有表体:若是,则转向明细数据生成模块;否则,转向从节点数据生成模块; 从节点数据生成模块,用于当该主节点的菜单数据和/或单据数据项数据没有表体、且当程序数据包含子屏幕时,以相应子屏幕为子节点,分别生成该子节点的菜单数据和/或单据数据项数据; 明细数据生成模块,当该主节点的菜单数据和/或单据数据项数据有表体时,基于该主节点的菜单数据和/或单据数据项数据,生成相应的明细数据;以及, 所述业务逻辑生成模块还用于:基于该子节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
4.根据权利要求2或3所述的支持版本迭代的文档管理装置,其特征在于,所述树型基本结构生成模块,具体还包括: 过滤数据生成模块,用于基于所述程序数据生成模块生成的程序数据,当有过滤窗口或过滤界面时,以程序节点为主节点,生成过滤窗口或过滤界面数据; 表数据生成模块,用于基于所述程序数据生成模块生成的程序数据,当有列表和/或类表时,以程序节点为主节点,生成列表和/或类表数据;以及, 所述业务逻辑生成模块还用于:基于所述过滤数据生成模块生成的过滤窗口或过滤界面数据,生成相应的业务逻辑;和/或,基于所述表数据生成模块生成的列表和/或类表数据,生成相应的业务逻辑。
5.根据权利要求1或2所述的支持版本迭代的文档管理装置,其特征在于,还包括: 数据初始化模块,用于在所述子系统数据生成模块生成子系统数据之前,对用于生成所述子系统数据的数据进行初始化。
6.一种支持版本迭代的文档管理方法,其特征在于,包括:步骤304:生成子系统数据; 步骤306:基于所述步骤304生成的子系统数据,生成模块数据; 步骤308:基于所述步骤306生成的模块数据,生成树型基本结构。
7.根据权利要求6所述的支持版本迭代的文档管理方法,其特征在于,所述步骤308,具体包括: 步骤402:基于所述步骤306生成的模块数据,生成程序数据; 步骤406:基于所述步骤402生成的程序数据,以程序节点为主节点,生成该主节点的菜单数据和/或单据数据项数据; 步骤414:基于该主节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
8.根据权利要求7所述的支持版本迭代的文档管理方法,其特征在于,所述步骤308,具体还包括: 步骤410:基于该主节点的菜单数据和/或单据数据项数据,判断该主节点的菜单数据和/或单据数据项数据是否有表体:若是,则转向步骤416 ;否则,转向步骤412 ; 步骤412:当该主节点的菜单数据和/或单据数据项数据没有表体、且当程序数据包含子屏幕时,以相应子屏幕为子节点,分别生成该子节点的菜单数据和/或单据数据项数据;步骤416:当该主节点的菜单数据和/或单据数据项数据有表体时,基于该主节点的菜单数据和/或单据数据项数据,生成相应的明细数据;以及, 所述步骤414还包括:基于该子节点的菜单数据和/或单据数据项数据,生成相应的业务逻辑。
9.根据权利要求7或8所述的支持版本迭代的文档管理方法,其特征在于,所述步骤308,具体还包括: 步骤404:基于所述步骤402生成的程序数据,当有过滤窗口或过滤界面时,以程序节点为主节点,生成过滤窗口或过滤界面数据; 步骤408:用于基于所述步骤402生成的程序数据,当有列表和/或类表时,以程序节点为主节点,生成列表和/或类表数据;以及, 所述步骤414还包括:基于所述步骤404生成的过滤窗口或过滤界面数据,生成相应的业务逻辑;和/或,基于所述步骤408生成的列表和/或类表数据,生成相应的业务逻辑。
10.根据权利要求6或7所述的支持版本迭代的文档管理方法,其特征在于,在所述步骤304之前,还包括: 步骤302:在所述步骤304生成子系统数据之前,对用于生成所述子系统数据的数据进行初始化。
【文档编号】G06F17/30GK103605796SQ201310654716
【公开日】2014年2月26日 申请日期:2013年12月5日 优先权日:2013年12月5日
【发明者】王森 申请人:用友软件股份有限公司