【技术实现步骤摘要】
基于组件的开发方法和系统
本专利技术涉及计算机应用
,具体涉及一种基于组件的开发方法和系统。
技术介绍
软件前端开发项目中,首先要对需求进行分析,进行技术选型,并搭建开发框架,然后进行各部分模块及页面的开发。在一个面向多客户及多工程师的软件开发服务云平台上,客户提出的软件需求以及技术要求各异,同时工程师的技术专长、编程习惯也有所不同,如何使一个临时组建的团队,根据前端需求及开发技术要求,快速完成开发,并且保证交付的代码质量,是一个巨大的挑战。其中涉及的主要问题有:(1)工程师与客户之间的需求沟通工作量较大;(2)工程师之间协同开发困难较多;(3)工程师交付的代码风格难以统一;(4)工程师的开发效率难以控制;(5)工程师交付的代码质量参差不齐。而工程师若在每次接到开发任务后均根据任务内容从头开始编写代码,非常浪费时间,导致开发效率低。且在较多数情况下,一个软件项目开发任务的工作量较大,直接分配给一个工程师进行处理很难在指定时限内完成,而分配给多个工程师同时处理时,又很难考虑到每个工程师工作效率不同的问题,难以实现合理的分配。以上问题严重影响了软件开发服务平台提供的软件前端开发服务的服务效率和服务质量。
技术实现思路
:为了克服上述
技术介绍
的缺陷,本专利技术提供一种无需从头开始编写代码、代码编写风格统一、任务分配合理,且能短期完成的基于组件的开发方法和系统。本专利技术一种基于组件的开发方法的技术方案为:所述方法包括如下步骤:1)客户通过客户终端向服务器发布软件开发项目;2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。