一种软件开发流程流转控制系统的制作方法

xiaoxiao2020-6-26  14

专利名称:一种软件开发流程流转控制系统的制作方法
技术领域
本发明属于计算机软件领域,尤其涉及一种软件开发流程流转控制系统。
背景技术
目前,我国高校的软件开发人员培养侧重理论教学,学生缺乏实际的开发软件经验,对软件开发项目理解不深刻,不了解开发项目的流程及其一些开发项目需要注意的事项和会遇到哪些问题,学生往往需要一个很长的磨合期才能适应真正的项目开发。然而,没有任何开发经验的学生要到软件企业去实习大多数的企业都不愿意接收。现今只有个别高校和一些大型软件公司(如中软、东软、富士康等)有软件开发实训平台,但是这些平台仅用于实训管理,没有模拟企业软件开发环境,无法再现软件开发的阶段;没有智能调整经理、组长、组员角色权限功能;没有实现在线文档协同编辑功能用以提高协同工作效率;没有采用指纹考勤、绩效奖励等措施引企业文化进课堂,不适用于实训教学管理。

发明内容
本发明实施例的目的在于提供一种软件开发流程流转控制系统,旨在解决提供一种模拟企业软件开发环境的软件开发流程流转控制系统的问题。本发明实施例是这样实现的,一种软件开发流程流转控制系统,所述系统包括权限设置单元,用于为用户设置项目操作权限;流程流转控制单元,用于根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。在本发明实施例中,通过多个计算机软件模块来根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。使得软件开发过程中,流程的流转更加简便,通过此软件开发流程流转控制系统,实训人员无需要软件企业去实习就能熟悉软件企业开发软件的流程,并掌握软件开发文档的撰写,掌握最新的软件开发技术,从而实现从对软件开发没有基础的人员向企业软件开发员工角色的快速转变。该系统实现了在线文档协同编辑功能与游戏拦截功能,提高了协同工作效率,同时也杜绝了实训人员在项目实训中玩游戏。


图I是本发明实施例提供的软件开发流程流转控制系统的结构示意图;图2是本本发明实施例提供的流程流转控制单元的结构示意图;图3是本发明实施例提供的权限设置单元的结构示意图;图4是本发明实施例提供的资料单元的结构示意图;图5是本发明实施例提供的通信单元的结构示意图6是本发明实施例提供的监督管理单元的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供一种通过多个计算机软件模块来根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。使用本发明能够再现软件企业开发软件的全过程, 学生无需去企业实习就能够掌握软件开发的流程,积累项目开发经验,并且使得软件开发过程中,流程的流转更加简便。本发明提供了一种软件开发流程流转控制系统所述系统包括权限设置单元,用于为用户设置项目操作权限;流程流转控制单元,用于根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。图I示出了本发明实施例提供的软件开发流程流转控制系统的结构,为了便于说明,仅不出了与本发明实施例相关的部分。其中权限设置单元1,存储所有用户信息,为所有用户分配不同的角色,并对不同的角色设置不同的项目操作权限。在本发明实施例中,提供的角色包括但不限于系统管理员、项目总监、项目经理、 项目组长、项目组员。图2示出了本发明实施例提供的权限设置单元I的具体结构。该权限设置单元I 包括角色分配模块11及角色设置模块12。其中角色分配模块11,为所有用户分配不同的角色,提供的角色包括但不限于系统管理员、项目总监、项目经理、项目组长、项目组员。角色设置模块12,根据不同的角色设置不同的项目操作权限。在本发明实施例中,系统管理员的操作权限为设置所有用户的项目操作权限、发布通知公告等。项目总监的操作权限为给项目经理布置任务、查看项目的具体实施情况等。项目经理的操作权限为发布项目、查看项目信息、查看项目进度、审核用户、查看项目组组员信息、给项目组分配任务、查看项目组长递交的任务日志、给项目组评分、查看项目组成绩、查看项目考勤、上传或查看项目的文档或资料、与项目组员交流等。项目组长的操作权限为查看项目信息、发起加入项目请求、查看项目组组员信息、查看项目组进度、查看项目任务、上传任务日志、查看项目成绩、协同编辑文档、查看项目考勤、查看项目文档或资料、与项目组员交流及撰写任务日志等。项目组员的操作权限为查看项目信息、发起加入项目请求、查看项目组组员信息、查看项目组进度、查看项目任务、上传任务日志、查看项目成绩、协同编辑文档、查看项目考勤、查看项目文档或资料、与项目组员交流及撰写任务日志等。流程流转控制单元2,用于根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。在本发明实施例中,用户对项目的各种操作流程包括发布操作流程、确定开发操作流程、人员审核操作流程、人员配置操作流程、任务分配操作流程、任务上传操作流程、任务审核操作流程及任务评分操作流程中的至少一种。根据不同的流程,流程流转控制单元2包括8个模块,分别为发布流程控制模块 21、确定开发流程控制模块22、人员审核流程控制模块23、人员配置流程控制模块24、任务分配流程控制模块25、任务上传流程控制模块26、任务审核流程控制模块27及任务评分流程控制模块28,如图3所示。其中发布流程控制模块21,用于在接收到具有发布操作权限的用户输入的项目发布指令时,输出状态信息为待开发状态的项目信息,将流程转至确定开发操作流程。在本发明实施例中,软件开发实训的流程中,首先发布项目,即是具有发布操作权限的用户发布项目,发布流程控制模块21在接收到具有发布操作权限的用户输入的项目发布指令时,输出状态信息为待开发状态的项目信息。然后,将流程转至确定开发操作流程。确定开发流程控制模块22,用于在接收到具有确定开发操作权限的用户输入的确定开发指令时,将该确定开发指令指定的项目的状态信息更新为正在开发状态,将流程转至人员审核操作流程。在本发明实施例中,由发布操作流程转到确定开发操作流程后,具有确定开发操作权限的用户从发布的项目中选取一个项目后,输入确定开发指令,确定开发流程控制模块22接收到此确定开发指令后,将该确定开发指令指定的项目状态信息更新为正在开发状态,然后将流程转至人员审核操作流程。人员审核流程控制模块23,用于在接收到用户发出的加入项目请求后,输出状态信息为待审核状态的用户信息,并在接收到具有人员审核权限的用户发出的确定人员指令后,将该确定人员指令指定的用户信息的状态更新为通过审核状态,将流程转至人员配置操作流程。在本发明实施例中,参与项目开发的用户在看到确定开发的项目的信息后,对感兴趣的项目发出加入此项目的请求,人员审核流程控制模块23在接收到这些用户发出的加入项目请求后,输出状态信息为待审核状态的用户信息,并在接收到具有人员审核权限的用户发出的确定人员指令后,将该确定人员指令指定的用户信息的状态更新为通过审核状态,然后将流程转至人员配置操作流程。人员配置流程模块24,用于在接收到具有人员配置权限的用户发出的分组指令后,将所有用户信息状态为通过审核状态的用户分为一个或多个小组,并在接收到具有人员配置权限的用户发出的组长标识设置指令后,为该组长标识设置指令指定的用户设置组长标识,将流程转至任务分配操作流程。在本发明实施例中,人员配置流程模块24在接收到具有人员配置权限的用户发出的分组指令后,将所有用户信息状态为通过审核状态的用户分为一个或多个小组,并在接收到具有人员配置权限的用户发出的组长标识设置指令后,为该组长标识设置指令指定的用户设置组长标识。重复设置组长标识的操作,直到每一个小组中都有一位用户设置了组长标识。然后,将流程转至任务分配操作流程。任务分配流程控制模块25,用于在接收到具有任务分配权限的用户输入的任务信息后,将任务信息与每个小组/用户相关联,将流程转至任务上传操作流程。在本发明实施例中,任务分配流程控制模块25在接收到具有任务分配权限的用户输入的任务信息后,将任务信息与每个小组/用户相关联,然后将流程转至任务上传操作流程。其中,与小组相关联的任务信息由具有人员配置权限的用户输入,与用户相关联的任务信息由具有组长标识的用户输入。任务信息预先被具有任务分配权限的用户分为了多种类别的任务信息,其中任务信息包括但不限于计划任务信息、分析任务信息、设计任务信息、编码任务信息、测试任务信息、发布任务信息及维护任务息。任务上传流程控制模块26,用于在接收到用户发出的上传指令后,将此上传指令指定的任务日志信息存储至存储单元中,将流程转至任务审核操作流程。在本发明实施例中,用户在完成与自己相关联的任务信息后,将根据所完成的任务信息记录相应的任务日志上传到存储单元中。任务上传流程控制模块26用于在接收到用户发出的上传指令后,将此上传指令指定的任务日志信息存储至存储单元中,然后将流程转至任务审核操作流程。任务审核流程控制模块27,用于当接收到具有任务审核权限的用户发出的任务审核通过指令后,将此任务审核通过指令指定的任务日志信息的状态更新为已通过审核;当接收到具有任务审核权限的用户发出的任务审核未通过指令后,将此任务审核未通过指令指定的任务日志信息的状态更新为未通过审核,将流程转至任务评分操作流程。在本发明实施例中,具有任务审核权限的用户在查看用户上传的任务日志后,根据任务日志的记录情况发出任务审核通过指令或任务审核未通过指令。任务审核流程控制模块27当接收到具有任务审核权限的用户发出的任务审核通过指令后,将此任务审核通过指令指定的任务日志信息的状态更新为已通过审核;当接收到具有任务审核权限的用户发出的任务审核未通过指令后,将此任务审核未通过指令指定的任务日志信息的状态更新为未通过审核,然后将流程转至任务评分操作流程。任务评分流程控制模块28,用于在接收到具有任务评分权限的用户发出的评分指令后,输出信息为此评分指令指定的任务日志信息的分数。在本发明实施例中,具有任务评分权限的用户在查看用户上传的且通过审核的任务日志后,发出评分指令,任务评分流程控制模块28在接收到具有任务评分权限的用户发出的评分指令后,输出信息为此评分指令指定的任务日志信息的分数。由于在软件开发过程中,除了具体的项目开发流程外,可能还有一些辅助性的功能用于为软件项目开发提供便利,因此,为了进一步完善此软件开发流程流转控制系统,在本发明另一实施例中,所述系统还包括搜索单元3,用于接收用户输入的关键词,搜索存储单元中与关键词匹配的项目信息,并输出与关键词匹配的项目信息。资料单元4,将存储单元中读取的项目资料输出至指定界面,且提供项目资料的上传和下载。图4示出本发明实施例提供的资料单元4的具体结构。该资料单元4包括项目展示模块41、资料显示模块42、上传模块43及下载模块44。其中项目展示模块41,从存储单元中读取已开发完成的项目信息,并输出至指定界面。资料显示模块42,将存储单元中读取的相应资料输出至指定界面。上传模块43,接收用户发出的上传指令后,将上传指令指定的项目资料存储至存储单元中;下载模块44,接收用户发出的下载指令后,从存储单元中输出下载指令指定的项目资料。通信单元5,在项目开发过程中,用于用户间的交流通信。图5示出本发明实施例提供的通信单元5的具体结构。该通信单元5包括协同编辑模块51及即时通信模块52。其中协同编辑模块51,用于在用户间在线合作协同编辑文档,大大提高了协同工作效率。即时通信模块52,用于用户之间即时通信。监督管理单元6,用于记录用户考勤信息,并对用户的游戏操作进行监控与拦截。图6示出本发明实施例提供的监督管理单元6的具体结构。该监督管理单元6包括考勤管理模块61及游戏拦截模块62。其中考勤管理模块61,用于通过接收用户输入指纹信息的时间来记录用户考勤状况。游戏拦截模块62,通过进程监控和跟踪来监控与拦截用户的游戏操作。通知公告单元7,用于通过从存储单元中读取与软件项目开发有关的通知和公告信息后输出至指定界面。在本发明实施例中,通知和公告由系统管理员发布,接收管理员发出的通知公告请求后,从存储单元中读取相应的通知和公告信息后显示于指定界面。存储单元8,用于存储数据。在本发明实施例中,通过多个计算机软件模块来根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。使得软件开发过程中,流程的流转更加简便,通过此软件开发流程流转控制系统,实训人员无需要软件企业去实习就能熟悉软件企业开发软件的流程,并掌握软件开发文档的撰写,掌握最新的软件开发技术,从而实现从对软件开发没有基础的人员向企业软件开发员工角色的快速转变。该系统实现了在线文档协同编辑功能与游戏拦截功能,提高了协同工作效率,同时也杜绝了实训人员在项目实训中玩游戏。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种软件开发流程流转控制系统,其特征在于,所述系统包括权限设置单元,用于为用户设置项目操作权限;流程流转控制单元,用于根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。
2.如权利要求I所述的系统,其特征在于,用户对项目的各种操作流程包括发布操作流程、确定开发操作流程、人员审核操作流程、人员配置操作流程、任务分配操作流程、任务上传操作流程、任务审核操作流程及任务评分操作流程中的至少一种。
3.如权利要求2所述的系统,其特征在于,所述流程流转控制单元包括发布流程控制模块,用于在接收到具有发布操作权限的用户输入的项目发布指令时, 输出状态信息为待开发状态的项目信息,将流程转至确定开发操作流程;确定开发流程控制模块,用于在接收到具有确定开发操作权限的用户输入的确定开发指令时,将所述确定开发指令指定的项目的状态信息更新为正在开发状态,将流程转至人员审核操作流程;人员审核流程控制模块,用于在接收到用户发出的加入项目请求后,输出状态信息为待审核状态的用户信息,并在接收到具有人员审核权限的用户发出的确定人员指令后,将所述确定人员指令指定的用户信息的状态更新为通过审核状态,将流程转至人员配置操作流程;人员配置流程模块,用于在接收到具有人员配置权限的用户发出的分组指令后,将用户信息状态为通过审核状态的用户分为一个或多个小组,并在接收到具有人员配置权限的用户发出的组长标识设置指令后,为所述组长标识设置指令指定的用户设置组长标识,将流程转至任务分配操作流程;任务分配流程控制模块,用于在接收到具有任务分配权限的用户输入的任务信息后, 将所述任务信息与每个小组/用户相关联,将流程转至任务上传操作流程;任务上传流程控制模块,用于在接收到用户发出的上传指令后,将所述上传指令指定的任务日志信息存储至存储单元中,将流程转至任务审核操作流程。
4.如权利要求2所述的系统,其特征在于,所述流程流转控制单元还包括任务审核流程控制模块,用于当接收到具有任务审核权限的用户发出的任务审核通过指令后,将所述任务审核通过指令指定的任务日志信息的状态更新为已通过审核;当接收到具有任务审核权限的用户发出的任务审核未通过指令后,将所述任务审核未通过指令指定的任务日志信息的状态更新为未通过审核,将流程转至任务评分操作流程;任务评分流程控制模块,用于在接收到具有任务评分权限的用户发出的评分指令后, 输出信息为所述评分指令指定的任务日志信息的分数。
5.如权利要求I所述的系统,其特征在于,所述权限设置单元包括角色分配模块,为用户分配不同的角色;角色设置模块,根据不同的角色设置不同的项目操作权限。
6.如权利要求I所述的系统,其特征在于,所述软件开发流程流转控制系统还包括存储单元,用于存储数据;搜索单元,用于接收用户输入的关键词,搜索存储单元中与关键词匹配的项目信息,并输出与关键词匹配的项目信息;资料单元,用于将存储单元中读取的项目资料输出至指定界面及用于上传或下载项目资料;通信单元,用于用户间的通信;监督管理单元,用于记录用户考勤信息,并对用户的游戏操作进行监控与拦截;通知公告单元,用于通过从存储单元中读取与软件项目开发有关的通知和公告信息后输出至指定界面。
7.如权利要求6所述的系统,其特征在于,所述资料单元包括项目展示模块,从存储单元中读取已开发完成的项目信息,并将所述已开发完成的项目信息输出至指定界面;资料显示模块,将存储单元中读取的相应资料输出至指定界面;上传模块,接收用户发出的上传指令后,将所述上传指令指定的项目资料存储至存储单元中;下载模块,接收用户发出的下载指令后,从存储单元中输出所述下载指令指定的项目资料。
8.如权利要求6所述的系统,其特征在于,所述通信单元包括协同编辑模块,用于在用户间在线合作协同编辑文档;即时通信模块,用于用户之间即时通信。
9.如权利要求6所述的系统,其特征在于,所述监督管理单元包括考勤管理模块,用于通过接收用户输入指纹信息的时间来记录用户考勤状况;游戏拦截模块,用于通过进程监控和跟踪来监控与拦截用户的游戏操作。
全文摘要
本发明适用于计算机软件领域,提供了一种软件开发流程流转控制系统,所述系统包括;权限设置单元,用于为用户设置项目操作权限;流程流转控制单元,用于根据用户的项目操作权限以及项目的状态信息对用户在项目中的各种操作流程进行流转控制,并根据用户对项目的各种操作流程更新对应项目的状态信息。使得软件开发过程中,流程的流转更加简便。项目实训人员无需到软件企业去实习就能熟悉软件企业开发软件的流程,并掌握软件开发文档的撰写及最新的软件开发技术,实现从对软件开发没有基础的人员向企业软件开发员工角色的快速转变。该系统实现了在线文档协同编辑功能与游戏拦截功能,提高了协同工作效率,同时杜绝了实训人员在项目实训中玩游戏。
文档编号G09B19/00GK102610141SQ20111002688
公开日2012年7月25日 申请日期2011年1月25日 优先权日2011年1月25日
发明者梁永生, 许志良, 钟登高 申请人:深圳信息职业技术学院

最新回复(0)