一种软件编译项目的管理方法、存储介质及终端设备与流程

文档序号:15115560发布日期:2018-08-07 19:59阅读:172来源:国知局

本发明涉及web以及集成编译技术领域,特别涉及一种软件编译项目的管理方法、存储介质及终端设备。



背景技术:

现有的rdmplm系统,操作复杂与困难。百度百科中的介绍:研发管理(research&developmentmanagement,即rdm),是在研发体系结构设计和各种管理理论基础(集成化产品开发ipd、能力成熟度模型集成cmmi、敏捷开发实践scrum等)之上,借助信息平台对研发过程中进行的规范化管理,涵盖高层研发决策管理、集成产品管理、集成研发项目管理、研发职能管理、研发流程和质量管理体系,涉及和包含:团队建设、流程设计、绩效管理、风险管理、成本管理、需求管理、测试管理、文档管理、规划管理、资源管理、项目管理和知识管理等的一系列协调活动。由于此系统是一个通用的系统,覆盖所有研发领域。因而容易出现细节上的需求缺陷,从而造成整盘系统都不方便使用。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种软件编译项目的管理方法、存储介质及终端设备、存储介质以及终端设备,以解决现有终端设备运营内容来源单一或者运营失误率高的问题。

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

一种软件编译项目的管理方法,其包括:

当接收到项目信息时,根据所述项目信息创建项目,其中,所述项目包括多个任务;

按照预设的任务与执行人员的对应关系分别将所述多个任务派发至其对应的执行人员,并发送派发任务的通知;

获取所述多个任务的流转顺序,并根据所述流转顺序依次执行所述多个任务;

当所有任务均执行完成时,结束所述项目并发送项目完成的通知。

所述软件编译项目的管理方法,其中,所述当接收到项目信息时,根据所述项目信息创建项目,其中,所述项目包括多个任务之后还包括:

根据创建的项目发送审核通知,并接收根据所述审核通知产生的审核操作;

根据所述审核操作对所述项目进行审核,并在审核通过时执行派发任务的操作。

所述软件编译项目的管理方法,其中,所述多个任务至少包括依次流转的编译任务、发布任务和测试任务;

所述获取所述多个任务的流转顺序,并根据所述流转顺序依次执行所述多个任务具体包括:

获取所述多个任务的流转顺序,并根据所述流转顺序发送编译通知;

接收根据编译通知产生的编译操作,根据所述编译操作创建编译,并发送发布通知;

接收根据发布通知产生的发布操作,根据所述发布操作发布编译后的软件,并发送测试通知;

接收根据测试通知产生的测试操作,对发布后的软件进行测试以完成所述项目。

所述软件编译项目的管理方法,其中,所述接收根据编译通知产生的编译操作,根据所述编译操作创建编译,并发送发布通知具体包括:

接收根据编译通知产生的编译操作,并根据所述项目信息在预设的代码库中查找其对应的代码以创建编译;

当编译完成时,生成待发布软件,并发送编译完成的通知;

接收根据所述编译完成的通知产生的初检操作,对所述待发布软件进行初检,并判断所述待发布软件初检是否合格;

当所述待发布软件初检合格时,发送发布通知。

所述软件编译项目的管理方法,其中,所述接收根据所述编译完成的通知产生的初检操作,对所述待发布软件进行初检,并判断所述待发布软件初检是否合格具体包括:

接收根据所述编译完成的通知产生的初检操作,根据所述初检操作调取所述待发布软件对应的初检列表,其中,所述初检列表包含若干待测功能项;

检测所述待发布软件以分别确定各若干待测功能项是否正常,并在均正常时,判定所述待发布软件初检合格。

所述软件编译项目的管理方法,其中,所述获取所述多个任务的流转顺序,并根据所述流转顺序依次执行所述多个任务其还包括:

实时获取当前所处任务的执行状态,并根据获取到的执行状态更新所述项目的状态信息。

所述软件编译项目的管理方法,其中,所述项目信息至少包括机芯、机型、芯片、视频源、内存ddr、存储emmc、项目类型、参与人员、立项时间、闭环时间。

所述软件编译项目的管理方法,其中,所述当所述所有任务均执行完成时,结束所述项目并发送项目完成的通知之后还包括:

获取项目结束的时间,并将所述时间与所述闭环时间进行比较;

当所述时间在所述闭环时间之前时,判定所述项目正常;

当所述时间在所述闭环时间之后时,判定所述项目超期。

一种计算机可读存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上任意一项所述软件编译项目的管理方法。

一种终端设备,其包括:

处理器,适于实现各指令;以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行如上任意一项所述软件编译项目的管理方法。

有益效果:与现有技术相比,本发明提供了一种软件编译项目的管理方法、存储介质及终端设备,所述方法包括:当接收到项目信息时,根据所述项目信息创建项目,其中,所述项目包括多个任务;按照预设的任务与执行人员的对应关系分别将所述多个任务派发至其对应的执行人员,并发送派发任务的通知;获取所述多个任务的流转顺序,并根据所述流转顺序依次执行所述多个任务;当所有任务均执行完成时,结束所述项目并发送项目完成的通知。本发明通过将软件编译项目中的各任务串接在同一个流程上,共享项目信息并同步项目状态,并简化了项目管理和编译操作。

附图说明

图1为本发明提供的软件编译项目的管理方法较佳实施的流程图。

图2为本发明提供的终端设备的结构原理图。

具体实施方式

本发明提供一种软件编译项目的管理方法、存储介质及终端设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的软件编译项目的管理方法的较佳实施例的流程图。所述方法包括:

s10、当接收到项目信息时,根据所述项目信息创建项目,其中,所述项目包括多个任务。

具体的来说,所述项目信息指的是用于描述所述所要进行的项目的基本信息,例如所述项目信息所述项目信息至少包括机芯、机型、芯片、视频源、内存ddr、存储emmc、项目类型、参与人员、立项时间、闭环时间。后续通过机芯、机型、芯片等信息可以确定集成编译所要用到的代码。所述项目类型包括迭代项目和新品项目两种。所述参与人员指的是参与所述项目的所有人员,其包括项目管理人员、项目审核人员、执行人员等,由于不同的人员的分工不同,因此在实际应用中,可以预先设置各参与人员的权限,例如,项目管理人员具有修改项目信息和计划的权限;项目审核人员具有审核权,只有在项目审核人员审核通过时,项目才可以正式实施;执行人员仅具有其对应的任务的操作权限。这样,通过设置不同的操作权限来协同配合,避免项目在实施过程中被随意更改。当管理人员输入项目信息时,终端设备接收所述项目信息,并根据所述项目信息生成其对应的项目。当然,在实际应用中,所述项目信息还可以包括以附件形式上传的相关文件,终端设备通过解析用户上传的附件来生成相应的新项目。

在本实施例中,终端设备接收创建项目的指令,以创建包含有至少一个任务的项目,并且所述项目携带状态信息。其中,所述任务指的是所述项目中的一项任务计划。一个项目可以包含多个任务,每个任务通过任务编号进行标识,在本实施例中,所述任务至少包括编译任务、发布任务和测试任务,且各个任务之间存在流转顺序,例如,流转顺序为编译任务、发布任务以及测试任务,即必须要执行完编译任务生成编译后的软件之后才可能执行后续的软件发布和测试任务。

在本实施例中,所述状态信息指的是所述任务的执行状态,其包括待编译、编译中、待发布、发布中、发布完成、编译完成、测试中、测试完成等状态,即根据当前正在执行任务所处的的执行状态来实时更新状态信息。例如,终端设备在编译人员的操作下对软件进行编译时,所述任务所处的状态为编译中,因此当所述项目中的任意一个参与人员在查看所述任务的状态时,可以确定其状态信息为编译中。本实施例通过将每个任务的执行进度与状态信息进行实时绑定,来动态更新项目的状态信息,从而项目的每个参与人员均可以及时了解到项目的进度,从而能够实现更好的资源调度和协调,以提高加快软件编译的效率。在创建了新的项目之后,接收项目管理人员输入的创建项目的指令,并根据所述指令创建多个任务,然后再执行任务派发的步骤将各任务分别派发至对应的参与人员。

在本发明的一个实施例中,为了保证付诸实施的项目的合理性和正确性,在任务派发之前还包括一个项目和任务的审核过程,因此,所述步骤s20之前还包括:

h1、根据创建的项目发送审核通知,并接收根据所述审核通知产生的审核操作;

h2、根据所述审核操作对所述项目进行审核,并在审核通过时执行派发任务的操作。

具体地,可以预先建立一个包含项目审核人员的列表,并根据所述列表在预设的邮箱数据库中调取各审核人员的邮箱地址。当新项目生成时,将所述新创建的项目自动发送至各审核人员对应的邮箱地址,以通知审核人员对所述新项目进行审核。然后接收根据所述审核通知产生的审核操作,并根据所述审核操作对所述项目进行审核,当审核通过时,生成项目通过的通知,并根据所述通知执行后续的任务派发的操作。当审核未通过时,终端设备生成未通过的信息,并发送至项目管理人员,以通知项目管理人员进行修改。当然,同理,还需要获取所述项目相关联的每个参与人员的邮箱地址,并在所述状态信息发生变更时,自动发送变更后的状态信息至各参与人员,以使得各参与人员及时掌握项目的进度,而不需要人工通知,从而提高了工作效率。

s20、按照预设的任务与执行人员的对应关系分别将所述多个任务派发至其对应的执行人员,并发送派发任务的通知。

具体地,所述预设的任务与执行人员的对应关系指的是预先设置的各个任务对应的执行人员,其可以是一一对应,也可以是一个任务对应多个执行人员。例如,编译任务对应编译人员a和b,因此将所述编译任务同时分配至编译人员a和编译人员b;测试任务对应测试人员c,那么将测试任务分配至测试人员c。在实际应用中,在确定各任务对应的执行人员时,可根据各执行人员的实际工作情况来决定。例如,可以实时统计各测试人员的剩余测试时间,并根据所述剩余测试时间和所述项目所需的测试时间来选择合适的测试人员。例如,当项目编译后的软件所需的测试时间为1小时,测试人员c的剩余测试时间为45分钟,测试人员d的剩余测试时间为2小时,此时选择测试人员d可以满足本项目测试需求,而不需要耗费等待的时间,从而有利于加快测试效率。在实际应用中,可以通过图表的形式来描述各测试人员的时间占用情况,从而方便项目管理人员在分派任务时直观查看,同时保证了测试资源的透明化,表面出现推脱任务的现象,有利于资源的高效配置。

s30、获取所述多个任务的流转顺序,并根据所述流转顺序依次执行所述多个任务。

具体地,所述流转顺序指的是创建任务时为各任务分配的执行顺序,即只有在前的任务完成后,才会流转到下一个任务。在本实施例中,所述流转顺序为编译任务、发布任务和测试任务依次执行,也就是说,只有在编译任务完成后,发布人员才能执行发布任务,在发布完成时,测试人员才能执行测试任务,因此一个任务中包含的多个任务为串联,依次执行。同时,由于任务的状态信息与各任务的执行状态绑定,因此所述状态信息随着各任务的完成情况而动态变化。

示例性的,获取所述多个任务的流转顺序,并根据所述流转顺序依次执行所述多个任务具体可以包括:

s31、获取所述多个任务的流转顺序,并根据所述流转顺序发送编译通知;

s32、接收根据编译通知产生的编译操作,根据所述编译操作创建编译,并发送发布通知;

s33、接收根据发布通知产生的发布操作,根据所述发布操作发布编译后的软件,并发送测试通知;

s34、接收根据测试通知产生的测试操作,对发布后的软件进行测试以完成所述项目。

具体的来说,获取所述多个任务的流转顺序,并获取排在第一位的任务,由于所述编译任务排在第一位,因此发送编译通知。当便已通知发送至相应的编译人员时,终端设备接收编译人员的编译操作,并根据所述编译操作创建编译,其具体过程可以包括:

s311、接收根据编译通知产生的编译操作,并根据所述项目信息在预设的代码库中查找其对应的代码以创建编译;

s312、当编译完成时,生成待发布软件,并发送编译完成的通知;

s313、接收根据所述编译完成的通知产生的初检操作,对所述待发布软件进行初检,并判断所述待发布软件初检是否合格;

s314、当所述待发布软件初检合格时,发送发布通知。

具体实施时,当接收到编译操作时,获取所述项目信息中包含的机芯、机型以及其他附加信息确定编译软件所需要的代码,并在预设的代码库中调取确定的代码进行编译。由于编译后输出的代码没有质量保证,因此,在发布管理中,自动产生一条待发布,然后进行编译后软件的初检工作。所述初检指的是对编译后的软件进行初步检测,主要是对所述软件的一些主要功能项进行检测。这样,在测试环节中能够在大功能项合格的情况下进行全面的测试,从而表面软件大功能项存在缺失或者较大bug,导致在后续的测试环节中无法继续,而作废,造成测试资源的浪费。在本实施例中,预先为所述软件配置了初检列表,其中,所述初检列表中包含若干待测功能项。因此,当编译完成时生成待发布软件,并接收编译人员对所述待发布软件的初检操作;然后根据所述初检操作调取所述待发布软件对应的初检列表,其中,所述初检列表包含若干待测功能;再分别检测所述待发布软件以确定所述若干待测功能是否正常,并在正常时,判定所述待发布软件初检合格。当所述初检列表中存在不合格的功能项时,说明编译后的软件存在重大缺失或者较大的bug,因此判定编译不正确,软件初检不合格,并将初检不合格的信息发送至编译人员和项目管理人员。

当编译后的软件初检合格时,说明该软件符合发布条件,则更新状态信息为编译完成,并流转至发布任务,通知发布人员对软件进行发布,其中,发布时需要携带项目和任务相关信息以及当前软件的基本信息(例如,版本信息,时间等)。软件发布主要用于测试,因此在发布后,将状态信息更新为发布完成,并通知测试人员执行测试任务,测试是集成发布任务的目标对象,为一个任务的最后一环,当测试完成即表示一个任务结束,因此还需要发送计划结束的通知至项目管理员,同时更新任务的状态为完成。

在本发明的一个实施例中,由于项目信息中携带有项目的立项时间和规定的闭环时间,因此在为项目创建任务时需要根据所述闭环时间合理分配各任务的时间,因此各任务还携带其对应的目的和时间。在各任务执行过程中不仅会实时记录每一个任务的操作过程,还会记录各任务执行的时间节点,这样可以监控中的每个操作,从而方便后续调取操作记录和责任认定和追溯。通过记录每个环节的操作记录,为后续的项目总结分析提供参考。当然,还可以根据任务携带的闭环时间来对任务的完成情况进行评估:获取计划结束的时间,并将所述时间与所述闭环时间进行比较;当所述时间在所述闭环时间之前时,判定所述计划正常;当所述时间在所述闭环时间之后时,判定所述计划超期。

在本实施例中,每个环节都可以根据当前环节的具体情况进行计划变更,其具体过程可以为:当接收到更改计划的操作时,获取所述操作对应的执行人员,并判断所述执行人员是否具有权限;当具有权限时,响应所述操作以更改所述任务。这样,可以在执行过程中灵活调整项目中的各项任务。

本发明还提供了一种存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述的软件编译项目的管理方法。

本发明还提供了一种终端设备,如图2所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。

此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器30通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。

存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

此外,上述存储介质以及终端设备中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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