首页> 中国专利> 软件研制计划自动生成方法及系统

软件研制计划自动生成方法及系统

摘要

本发明揭示了一种软件研制计划自动生成方法及系统,所述系统包括FOG数据定义模块、元素配置模块、展现样式定义模块、流程数据预定义模块、FOG数据展现形式获取模块。FOG数据定义模块用以定义软件计划包含的FOG数据及其层次结构;元素配置模块用以为每份软件计划的FOG数据配置其包含的元素;展现样式定义模块用以定义FOG数据内容的展现样式;通过定义FOG数据包含的元素的样式来定义FOG数据内容的展现样式;流程数据预定义模块用以预定义的软件研发流程数据;FOG数据展现形式获取模块用以自动获取FOG数据及其展现样式。本发明提出的软件研制计划自动生成方法及系统,可根据项目中已经存在的项目数据自动生成软件研制计划,提高工作效率。

著录项

  • 公开/公告号CN107315579A

    专利类型发明专利

  • 公开/公告日2017-11-03

    原文格式PDF

  • 申请/专利权人 上海爱韦讯信息技术有限公司;

    申请/专利号CN201610269938.2

  • 发明设计人 王云明;

    申请日2016-04-27

  • 分类号

  • 代理机构上海金盛协力知识产权代理有限公司;

  • 代理人段迎春

  • 地址 201203 上海市浦东新区张江高科技园区亮秀路112号A座802B室

  • 入库时间 2023-06-19 03:38:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-03

    授权

    授权

  • 2020-05-29

    著录事项变更 IPC(主分类):G06F8/30 变更前: 变更后: 申请日:20160427

    著录事项变更

  • 2017-11-28

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20160427

    实质审查的生效

  • 2017-11-03

    公开

    公开

说明书

技术领域

本发明属于计算机软件技术领域,涉及一种软件研制计划生成方法,尤其涉及一种软件研制计划自动生成方法;同时,本发明还涉及一种软件研制计划自动生成系统。

背景技术

编写软件计划是一个项目进入软件研发的策划阶段需要完成的工作,主要的工作内容包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、定义软件质量保证控制方法、定义软件配置管理方法及软件测试策略、制定项目实施的时间计划、成本和预算计划、人力资源计划等。

民航领域的适航标准要求软件计划包括软件开发计划软件质量保证计划、软件配置管理计划、软件验证计划、软件审定联络计划。

军用软件领域的标准要求软件计划包括软件开发计划、软件质量保证计划、软件配置管理计划、软件测试计划。

在民用适航标准和军用软件标准中对各计划的文档格式及章节内容都有详细的要求,大部分研发单位基本根据上述两种标准中的章节及格式要求进行裁剪、组织编写文档。

请参阅图1,传统的软件计划编写方式,基本都由相关负责人根据个人项目经验或者会议讨论的成果,手工编写类似word形式的文档,其中软件计划中的任务分解及进度、资源计划等虽然可以通过市面上的计划编写工具辅助完成,但是在这些任务分解之前,编写人员需根据本项目的特点制定本项目适用的生命周期模型,然后根据经验或者参考企业内部先前的项目,制定本项目适用的研发流程并以此安排进度、资源等,最终将制定好的研发流程、进度计划、资源计划以及其他相关的信息如质量保证计划、配置管理策略、软件测试策略等手工编写至软件计划的相关章节。

现有的软件计划以word文档编写的方式产生有如下缺点:

(1)工作量大。在一个项目中,一般软件计划中的各计划篇幅较大,直接导致工作量很大,需要投入大量的人力、时间去完成。

(2)容易出错。大量繁重的编写过程中,难免出现人为错误。

(3)组织体系要求文档内容繁多,软件计划的人为编写,难免出现计划与组织体系要求的不一致以及软件计划内容的不完整。

有鉴于此,如今迫切需要设计一种新的软件研制计划生成方案,以便克服现有编写方式的上述缺陷。

发明内容

本发明所要解决的技术问题是:提供一种软件研制计划自动生成方法,可根据项目中的设定数据自动生成研制计划,提高工作效率,不易出错。

此外,本发明还提供一种软件研制计划自动生成系统,可根据项目中的设定数据自动生成研制计划,提高工作效率,不易出错。

为解决上述技术问题,本发明采用如下技术方案:

一种软件研制计划自动生成方法,所述方法包括:

步骤S1、定义软件计划包含的FOG数据(具有独立语义的最小数据单位);定义软件计划的FOG数据及其层次结构;每份软件计划可能包含多个章节以及章节内进一步划分的小节,每个章节或小节的层次关系对应FOG数据的层次结构;每个章节或小节层次结构的最底层则对应FOG数据;

步骤S2、开发FOG数据内容包含的元素;

给每份软件计划的FOG数据配置其包含的元素;在民航领域和军用软件领域的各种标准中对软件计划的章节内容都有具体要求,而元素就是按照对软件计划的章节内容的具体要求由该装置统一定义的,根据组织级定义的组织体系要求以及随着项目被不断推进,能够产生出具体的、有意义的计划数据,而其中的元素就将这些分散零碎的组织要求数据及项目数据重新组织起来形成FOG数据的内容;

所述元素包括任务分解信息元素;任务分解信息元素是基于预定义的研发流程,在项目开始后先自动生成一个研发流程,而后项目经理以自动生成的研发流程为基础,结合项目的实际情况进行调整裁剪并制定活动、资源、进度计划,最后在编写软件计划时将研发流程、资源、进度计划自动生成至配置了任务分解信息元素的FOG数据中;

步骤S3、定义FOG数据内容的展现样式;通过定义FOG数据包含的元素的样式来定义FOG数据内容的展现样式;

步骤S4、预定义的软件研发流程数据;软件研发流程数据为软件项目的生命周期模型,分为研制过程、研发活动和迭代模式;通过定义软件项目中涉及到的软件研发过程,包括项目立项过程,项目策划过程,项目计划过程,需求过程、设计过程、编码过程、测试过程、集成过程,验收交付过程,并结合软件项目的支持过程从而进一步为软件项目的全生命周期提供全面支持;其次通过对每个软件研发过程中可能涉及到的研发活动进行进一步的细分,实现软件研发活动和软件研发过程的一一映射;对于研发活动,对其在该装置的执行方式进行定义,包括编写、核查、评审、质量保证、工作流、线下活动,实现对不同的研发活动按照不同的方式在装置中进行活动的执行,并且为每项研发活动关联已定义好的FOG数据;另外通过定义软件项目研发的迭代模式,包括首轮迭代、次轮迭代、瀑布迭代等,不同的迭代模式关联不同的已定义好的软件研发过程,已关联的软件研发过程作为迭代模式的实体,迭代模式通过对不同的研发过程自由组合并选定相应的迭代次数从而形成首轮迭代、次轮迭代、瀑布迭代的迭代实例;最后通过自动组合软件研发活动、软件研发过程、软件迭代模式这些研发流程数据从而形成软件项目的软件生命周期模型;

步骤S5、自动获取FOG数据及其展现样式;在实例化软件计划编写任务后,用户执行计划的编写任务的同时,系统自动为用户获取到在步骤S1中为本计划定义的FOG数据层次结构以及FOG数据;

在为用户实例化软件计划编写活动的同时,也将每个计划包含的每个FOG数据的内容按照步骤S2和步骤S3中定义的元素和样式自动生成;如此,软件计划即根据步骤S1至步骤S4中设置的流程模板自动生成了软件计划;对于自动生成的软件计划,用户能根据主观判断内容是否完整、准确,如果有需要修改的可直接修改或删除。

一种软件研制计划自动生成方法,所述方法包括:

步骤S1、定义软件计划包含的FOG数据及其层次结构;

步骤S2、开发FOG数据内容包含的元素;给每份软件计划的FOG数据配置其包含的元素;

步骤S3、定义FOG数据内容的展现样式;通过定义FOG数据包含的元素的样式来定义FOG数据内容的展现样式;

步骤S4、预定义的软件研发流程数据;

步骤S5、自动获取FOG数据及其展现样式;在实例化软件计划编写任务后,用户执行计划的编写任务的同时,系统自动为用户获取到在步骤S1中为本计划定义的FOG数据层次结构以及FOG数据。

作为本发明的一种优选方案,所述步骤S1中,每份软件计划可能包含多个章节以及章节内进一步划分的小节,每个章节或小节的层次关系对应FOG数据的层次结构;每个章节或小节层次结构的最底层则对应FOG数据。

作为本发明的一种优选方案,所述步骤S2中,在民航领域和军用软件领域的各种标准中对软件计划的章节内容都有具体要求,而元素就是按照对软件计划的章节内容的具体要求由该装置统一定义的,根据组织级定义的组织体系要求以及随着项目被不断推进,能够产生出具体的、有意义的计划数据,而其中的元素就将这些分散零碎的组织要求数据及项目数据重新组织起来形成FOG数据的内容。

作为本发明的一种优选方案,所述步骤S2中,所述元素包括任务分解信息元素;任务分解信息元素是基于预定义的研发流程,在项目开始后先自动生成一个研发流程,而后项目经理以自动生成的研发流程为基础,结合项目的实际情况进行调整裁剪并制定活动、资源、进度计划,最后在编写软件计划时将研发流程、资源、进度计划自动生成至配置了任务分解信息元素的FOG数据中。

作为本发明的一种优选方案,所述步骤S4中,软件研发流程数据为软件项目的生命周期模型,分为研制过程、研发活动和迭代模式;通过定义软件项目中涉及到的软件研发过程,包括项目立项过程,项目策划过程,项目计划过程,需求过程、设计过程、编码过程、测试过程、集成过程,验收交付过程,并结合软件项目的支持过程从而进一步为软件项目的全生命周期提供全面支持;其次通过对每个软件研发过程中可能涉及到的研发活动进行进一步的细分,实现软件研发活动和软件研发过程的一一映射;对于研发活动,对其在该装置的执行方式进行定义,包括编写、核查、评审、质量保证、工作流、线下活动,实现对不同的研发活动按照不同的方式在装置中进行活动的执行,并且为每项研发活动关联已定义好的FOG数据;另外通过定义软件项目研发的迭代模式,包括首轮迭代、次轮迭代、瀑布迭代等,不同的迭代模式关联不同的已定义好的软件研发过程,已关联的软件研发过程作为迭代模式的实体,迭代模式通过对不同的研发过程自由组合并选定相应的迭代次数从而形成首轮迭代、次轮迭代、瀑布迭代的迭代实例;最后通过自动组合软件研发活动、软件研发过程、软件迭代模式这些研发流程数据从而形成软件项目的软件生命周期模型。

作为本发明的一种优选方案,所述步骤S5中,在为用户实例化软件计划编写活动的同时,也将每个计划包含的每个FOG数据的内容按照步骤S2和步骤S3中定义的元素和样式自动生成;如此,软件计划即根据步骤S1至步骤S4中设置的流程模板自动生成了软件计划;对于自动生成的软件计划,用户能根据主观判断内容是否完整、准确,如果有需要修改的可直接修改或删除。

一种软件研制计划自动生成系统,所述系统包括:

FOG数据定义模块,用以定义软件计划包含的FOG数据,定义软件计划的FOG数据及其层次结构;

元素配置模块,用以为每份软件计划的FOG数据配置其包含的元素;

展现样式定义模块,用以定义FOG数据内容的展现样式;通过定义FOG数据包含的元素的样式来定义FOG数据内容的展现样式;

流程数据预定义模块,用以预定义的软件研发流程数据;

FOG数据展现形式获取模块,用以自动获取FOG数据及其展现样式;在实例化软件计划编写任务后,用户执行计划的编写任务的同时,系统自动为用户获取到在FOG数据定义模块中为本计划定义的FOG数据层次结构以及FOG数据。

作为本发明的一种优选方案,在民航领域和军用软件领域的各种标准中对软件计划的章节内容都有具体要求,而元素就是按照对软件计划的章节内容的具体要求由该装置统一定义的,根据组织级定义的组织体系要求以及随着项目被不断推进,能够产生出具体的、有意义的计划数据,而该系统中的元素就将这些分散零碎的组织要求数据及项目数据重新组织起来形成FOG数据的内容;

所述元素包括任务分解信息元素;任务分解信息元素是基于预定义的研发流程,在项目开始后先自动生成一个研发流程,而后项目经理以自动生成的研发流程为基础,结合项目的实际情况进行调整裁剪并制定活动、资源、进度计划,最后在编写软件计划时将研发流程、资源、进度计划自动生成至配置了任务分解信息元素的FOG数据中。

作为本发明的一种优选方案,所述FOG数据展现形式获取模块的处理过程中,在为用户实例化软件计划编写活动的同时,也将每个计划包含的每个FOG数据的内容按照元素配置模块、展现样式定义模块中定义的元素和样式自动生成;如此,软件计划即根据FOG数据定义模块、元素配置模块、展现样式定义模块、流程数据预定义模块中设置的流程模板自动生成了软件计划;对于自动生成的软件计划,用户能根据主观判断内容是否完整、准确,如果有需要修改的可直接修改或删除。

本发明的有益效果在于:本发明提出的软件研制计划自动生成方法及系统,可根据项目中已经存在的项目数据自动生成软件研制计划,提高工作效率。软件研制计划由系统自动生成,不会出现人为错误。

附图说明

图1为现有人工编写软件计划的流程图。

图2为本发明软件研制计划自动生成方法的流程图。

具体实施方式

下面结合附图详细说明本发明的优选实施例。

实施例一

软件计划通常是由项目管理人员在项目的策划阶段先根据项目生命周期模型对项目中的活动、资源、进度等进行安排以及对在项目持续研发过程中必不可少的软件质量管理、软件配置管理、风险管理以及软件验证策略等工作进行规划,然后项目管理人员根据这些安排和规划分别编写完成。

本发明的目的是提供一种软件计划自动生成方法和系统,在每个项目开始之前,按照相关领域标准要求的文档样式和章节定义好FOG数据,并针对每个FOG数据定义好相关的内容元素和展现样式模板,在项目开始之后的策划阶段需要编写软件计划时自动生成软件计划,全面提升和改进软件计划编写的质量,并减少编写软件计划的时间和成本。

请参阅图2,本发明揭示了一种软件研制计划自动生成方法,所述方法具体包括如下步骤:

【步骤S1】定义软件计划包含的FOG数据(具有独立语义的最小数据单位)。

定义软件计划的FOG数据及其层次结构;每份软件计划可能包含多个章节以及章节内进一步划分的小节,每个章节或小节的层次关系对应FOG数据的层次结构;每个章节或小节层次结构的最底层则对应FOG数据。

例如:软件计划包含章节“概述”,而“概述”章节又包含了“目的”和“范围”两个小节且“目的”、“范围”章节下即为具体的计划内容,那么该装置以树形结构来定义和展现这个软件计划文档所包含的FOG数据为“目的”、“范围”,其层次结构为“概述”。

【步骤S2】开发FOG数据内容包含的元素;

给每份软件计划的FOG数据配置其包含的元素;在民航领域和军用软件领域的各种标准中对软件计划的章节内容都有具体要求,而元素就是按照对软件计划的章节内容的具体要求由该装置统一定义的,根据组织级定义的组织体系要求以及随着项目被不断推进,能够产生出具体的、有意义的计划数据,而其中的元素就将这些分散零碎的组织要求数据及项目数据重新组织起来形成FOG数据的内容。

如软件配置管理计划中的FOG数据“配置标识”包含的[文档配置标识]元素,当EPG在组织资产模板中定义了工程文档的配置标识、配置名称及控制级别(关于预定义研发流程的相关信息参考步骤S4)后,项目中的配置管理负责人在编写配置管理计划时,该装置就能够自动得将组织体系中的定义的配置标识、配置名称及控制级别重新组织形成元素[文档配置标识]的内容进而形成FOG数据“配置标识”的内容。

所述元素包括任务分解信息元素及其他内容。任务分解信息元素是基于预定义的研发流程(关于预定义研发流程的相关信息参考步骤S4),在项目开始后先自动生成一个研发流程,而后项目经理以自动生成的研发流程为基础,结合项目的实际情况进行调整裁剪并制定活动、资源、进度计划,最后在编写软件计划时将研发流程、资源、进度计划自动生成至配置了任务分解信息元素的FOG数据中。

其他内容是指除了任务分解信息元素外软件计划的FOG数据中应包含的其他元素。

【步骤S3】定义FOG数据内容的展现样式;通过定义FOG数据包含的元素的样式来定义FOG数据内容的展现样式。

例如,将元素名称的字体设置为粗体,那么在FOG数据内容自动生成后,内容的字体则为粗体;又如,将元素名称放置在表格内,那么在FOG数据内容自动生成后,内容则在表格内等等。

【步骤S4】预定义的软件研发流程数据。

软件研发流程数据为软件项目的生命周期模型,分为研制过程、研发活动和迭代模式;通过定义软件项目中涉及到的软件研发过程,包括项目立项过程,项目策划过程,项目计划过程,需求过程、设计过程、编码过程、测试过程、集成过程,验收交付过程,并结合软件项目的支持过程从而进一步为软件项目的全生命周期提供全面支持;其次通过对每个软件研发过程中可能涉及到的研发活动进行进一步的细分,实现软件研发活动和软件研发过程的一一映射;对于研发活动,对其在该装置的执行方式进行定义,包括编写、核查、评审、质量保证、工作流、线下活动,实现对不同的研发活动按照不同的方式在装置中进行活动的执行,并且为每项研发活动关联已定义好的FOG数据;另外通过定义软件项目研发的迭代模式,包括首轮迭代、次轮迭代、瀑布迭代等,不同的迭代模式关联不同的已定义好的软件研发过程,已关联的软件研发过程作为迭代模式的实体,迭代模式通过对不同的研发过程自由组合并选定相应的迭代次数从而形成首轮迭代、次轮迭代、瀑布迭代的迭代实例;最后通过自动组合软件研发活动、软件研发过程、软件迭代模式这些研发流程数据从而形成软件项目的软件生命周期模型。

【步骤S5】自动获取FOG数据及其展现样式;在实例化软件计划编写任务后,用户执行计划的编写任务的同时,系统自动为用户获取到在步骤S1中为本计划定义的FOG数据层次结构以及FOG数据。

如在步骤S1中为“软件质量保证计划”配置了“概述”层次结构和“范围”这个FOG数据,那么在“编写软件质量保证计划”任务执行时,FOG数据树中则显示“概述”层次结构节点以及其下面包含的“范围”FOG数据节点。同上述,当该装置为用户实例化软件计划编写活动的同时,系统也将每个计划包含的每个FOG数据的内容按照步骤S2和步骤S3中定义的元素和样式自动生成。如此,软件计划即根据步骤S1-步骤S4中设置的流程模板自动生成了软件计划。对于自动生成的软件计划,用户可以根据主观判断内容是否完整、准确,如果有需要修改的可直接修改或删除。

以上介绍了本发明软件研制计划自动生成方法的流程,本发明在揭示上述方法的同时,还揭示一种软件研制计划自动生成系统;所述系统包括:FOG数据定义模块、元素配置模块、展现样式定义模块、流程数据预定义模块、FOG数据展现形式获取模块。

FOG数据定义模块用以定义软件计划包含的FOG数据,定义软件计划的FOG数据及其层次结构。每份软件计划可能包含多个章节以及章节内进一步划分的小节,每个章节或小节的层次关系对应FOG数据的层次结构;每个章节或小节层次结构的最底层则对应FOG数据。

元素配置模块用以为每份软件计划的FOG数据配置其包含的元素。在民航领域和军用软件领域的各种标准中对软件计划的章节内容都有具体要求,而元素就是按照对软件计划的章节内容的具体要求由该装置统一定义的,根据组织级定义的组织体系要求以及随着项目被不断推进,能够产生出具体的、有意义的计划数据,而其中的元素就将这些分散零碎的组织要求数据及项目数据重新组织起来形成FOG数据的内容。

展现样式定义模块用以定义FOG数据内容的展现样式;通过定义FOG数据包含的元素的样式来定义FOG数据内容的展现样式。

流程数据预定义模块用以预定义的软件研发流程数据。具体可参考上述方法的描述。

FOG数据展现形式获取模块用以自动获取FOG数据及其展现样式;在实例化软件计划编写任务后,用户执行计划的编写任务的同时,系统自动为用户获取到在FOG数据定义模块中为本计划定义的FOG数据层次结构以及FOG数据。

所述FOG数据展现形式获取模块的处理过程中,在为用户实例化软件计划编写活动的同时,也将每个计划包含的每个FOG数据的内容按照元素配置模块、展现样式定义模块中定义的元素和样式自动生成;如此,软件计划即根据FOG数据定义模块、元素配置模块、展现样式定义模块、流程数据预定义模块中设置的流程模板自动生成了软件计划;对于自动生成的软件计划,用户能根据主观判断内容是否完整、准确,如果有需要修改的可直接修改或删除。

以上各个模块的具体工作过程可以参考对应方法步骤的描述。

综上所述,本发明提出的软件研制计划自动生成方法及系统,可根据项目中已经存在的项目数据自动生成软件研制计划,提高工作效率。软件研制计划由系统自动生成,不会出现人为错误。

这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号