基于组件的开发方法和系统技术方案

技术编号:20026908 阅读:23 留言:0更新日期:2019-01-06 05:38
本发明专利技术涉及计算机应用领域,具体公开了一种基于组件的开发方法和系统,该方法为客户发布软件开发项目;服务器将若干个任务分配给工程师并行开发;工程师在组件库中查找与软件开发项目匹配的组件至项目代码文件目录;根据项目实际情况,基于获取的组件代码完成代码的编辑;提交工作任务结果;服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户。服务器创建有组件库,基于组件进行开发时,能够直接从组件库中选取框架进行匹配,并在现有框架的基础上进行开发,无需从头编写代码,能大大提高工作效率。

【技术实现步骤摘要】
基于组件的开发方法和系统
本专利技术涉及计算机应用
,具体涉及一种基于组件的开发方法和系统。
技术介绍
软件前端开发项目中,首先要对需求进行分析,进行技术选型,并搭建开发框架,然后进行各部分模块及页面的开发。在一个面向多客户及多工程师的软件开发服务云平台上,客户提出的软件需求以及技术要求各异,同时工程师的技术专长、编程习惯也有所不同,如何使一个临时组建的团队,根据前端需求及开发技术要求,快速完成开发,并且保证交付的代码质量,是一个巨大的挑战。其中涉及的主要问题有:(1)工程师与客户之间的需求沟通工作量较大;(2)工程师之间协同开发困难较多;(3)工程师交付的代码风格难以统一;(4)工程师的开发效率难以控制;(5)工程师交付的代码质量参差不齐。而工程师若在每次接到开发任务后均根据任务内容从头开始编写代码,非常浪费时间,导致开发效率低。且在较多数情况下,一个软件项目开发任务的工作量较大,直接分配给一个工程师进行处理很难在指定时限内完成,而分配给多个工程师同时处理时,又很难考虑到每个工程师工作效率不同的问题,难以实现合理的分配。以上问题严重影响了软件开发服务平台提供的软件前端开发服务的服务效率和服务质量。
技术实现思路
:为了克服上述
技术介绍
的缺陷,本专利技术提供一种无需从头开始编写代码、代码编写风格统一、任务分配合理,且能短期完成的基于组件的开发方法和系统。本专利技术一种基于组件的开发方法的技术方案为:所述方法包括如下步骤:1)客户通过客户终端向服务器发布软件开发项目;2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;3)服务器将若干个任务分配给不同的工程师并行开发;4)工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;5)工程师根据项目实际情况,基于获取的组件代码完成代码的编辑;6)工程师完成所分配任务的代码编辑后,通过用户终端向服务器提交工作任务结果;7)服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户;所述以工作单元划分的任务为一个软件工程师在一个任务开发标定时长能够完成的软件开发工作量。较为优选的,工程师根据项目实际情况,基于获取的组件代码完成代码的编辑包括:工程师根据项目实际情况对组件进行配置;工程师基于设置好的组件或者生成的组件实例,根据项目实际需要编写逻辑代码。较为优选的,所述工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并获取组件对应的组件代码的方法为:基于项目的技术框架要求、应用场景、功能需求信息,检索组件库,查找匹配的组件;从组件库中读取查找到的组件信息中代码文件的存储地址,然后进入组件代码存储模块,将获取的存储地址的组件代码文件复制传输到需求对应开发项目所在代码存储服务器的存储空间。较为优选的,根据项目实际情况对组件进行配置包括对组件基本设置参数和组件功能参数的配置;所述组件基本设置参数包括组件命名、作用范围、关联的数据对象;所述组件功能参数包括调用接口、输入参数、输出参数、公共变量、组件实例及组件实例的属性。较为优选的,所述组件库通过以下方法进行构建:用户预创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,完成组件的代码编辑,并发布已创建的组件至服务器;服务器存储已创建的组件,返回该组件对应代码文件目录的访问地址;服务器根据组件属性和组件代码文件目录的访问地址建立组件索引。较为优选的,所述将若干个任务分配给不同的工程师并行开发的方法如下:按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配:当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。本专利技术一种基于组件的开发方法的技术方案为,包括客户终端,用于将客户的软件开发项目发送给服务器,并接收来自服务器的软件项目开发结果;用户终端,用于供工程师用户接收工作任务和上传工作任务结果;服务器,用于根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;将若干个任务分配给不同的工程师并行开发;根据客户终端发布的软件开发项目在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;以及整合工程师提交的工作任务结果作为对应的软件开发项目结果发送给客户终端。较为优选的,所述服务器包括任务管理服务器,用于接收客户提交的软件开发项目,按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配,以及根据工作任务开发进度及交付期限调整任务分配;根据工程师的工作效率排名进行任务分配时当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个普通开发任务全部分配完毕。文件存储服务器,用于存储客户提交的设计稿文件;代码管理服务器,用于创建对应软件开发项目的初始框架代码,供工程师上传开发结果代码,并将代码部署至测试环境供客户查看;修改管理服务器,用于客户提交任务测试修改意见,工程师查看修改意见并反馈修改结果状态;组件管理服务器,用于组件库服务器的维护管理;组件库服务器,用于提供组件的存储和查找服务;项目代码存储服务器,用于作为各个软件开发项目的代码存储空间,以及供用户对项目进行测试。较为优选的,所述组件管理服务器包括组件创建模块,用于工程师用户创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,并完成组件的代码编辑;组件发布模块,用于将工程师用户创建完成的组件代码发布到组件代码存储模块,以及返回该组件对应代码文件目录的访问地址,将组件属性连同组件代码访问地址发送到组件索引模块;组件获取模块,用于向组件索引模块发送项目相关需求信息,以及通过所选择的组件对应的代码存储地址,将指定代码文件从组件代码存储模块复制到指定项目的代码存储空间。较为优选的,所述组件库服务器包括组件代码存储模块,用于存储组件的代码及相关说明文件;组件索引模块,用于根据组件发布模块发送的组件属性、组件代码访问地址建立组件索引,以及在接收到项目相关需求信息时对组件库进行检索,查询出匹配的组件,将组件信息返回给组件管理服务器。本专利技术的有益效果在于:本专利技术将一个组件开发任务按照工程师的工作效率分解为多个子任务,同时分配给多个工程师并行处理,实现任务的合理分配,提高效率。服务器创建有组件库,基于组件进行开发时,能够直接从组件库中选取框架进行匹配,并在现有框架的基础上进行开发,无需从头编写代码,能大大提高工作效率。由于工程师均使用组件库中的框架进行匹配,能够保证编写的代码风格统一,提高了代码的稳定性和质量。附图说明图1为本文档来自技高网...

【技术保护点】
1.一种基于组件的开发方法,其特征在于:所述方法包括如下步骤:1)客户通过客户终端向服务器发布软件开发项目;2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;3)服务器将若干个任务分配给不同的工程师并行开发;4)工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;5)工程师根据项目实际情况,基于获取的组件代码完成代码的编辑;6)工程师完成所分配任务的代码编辑后,通过用户终端向服务器提交工作任务结果;7)服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户;所述以工作单元划分的任务为一个软件工程师在一个任务开发标定时长能够完成的软件开发工作量。

【技术特征摘要】
1.一种基于组件的开发方法,其特征在于:所述方法包括如下步骤:1)客户通过客户终端向服务器发布软件开发项目;2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;3)服务器将若干个任务分配给不同的工程师并行开发;4)工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;5)工程师根据项目实际情况,基于获取的组件代码完成代码的编辑;6)工程师完成所分配任务的代码编辑后,通过用户终端向服务器提交工作任务结果;7)服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户;所述以工作单元划分的任务为一个软件工程师在一个任务开发标定时长能够完成的软件开发工作量。2.根据权利要求1所述的基于组件的开发方法,其特征在于,工程师根据项目实际情况,基于获取的组件代码完成代码的编辑包括:工程师根据项目实际情况对组件进行配置;工程师基于设置好的组件或者生成的组件实例,根据项目实际需要编写逻辑代码。3.根据权利要求2所述的基于组件的开发方法,其特征在于,所述工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并获取组件对应的组件代码的方法为:基于项目的技术框架要求、应用场景、功能需求信息,检索组件库,查找匹配的组件;从组件库中读取查找到的组件信息中代码文件的存储地址,然后进入组件代码存储模块,将获取的存储地址的组件代码文件复制传输到需求对应开发项目所在代码存储服务器的存储空间。4.根据权利要求1所述的基于组件的开发方法,其特征在于:根据项目实际情况对组件进行配置包括对组件基本设置参数和组件功能参数的配置;所述组件基本设置参数包括组件命名、作用范围、关联的数据对象;所述组件功能参数包括调用接口、输入参数、输出参数、公共变量、组件实例及组件实例的属性。5.根据权利要求1所述的基于组件的开发方法,其特征在于,所述组件库通过以下方法进行构建:用户预创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,完成组件的代码编辑,并发布已创建的组件至服务器;服务器存储已创建的组件,返回该组件对应代码文件目录的访问地址;服务器根据组件属性和组件代码文件目录的访问地址建立组件索引。6.根据权利要求1所述的基于组件的开发方法,其特征在于:所述将若干个任务分配给不同的工程师并行开发的方法如下:按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配:当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。7.一种基于组件的开发系统,其特征在于:包括客户终端(1),用于将客户的软件开发项目发送给服务器(2),...

【专利技术属性】
技术研发人员:王琦
申请(专利权)人:武汉空心科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1