CN109146251A - 基于组件的开发方法和*** - Google Patents
基于组件的开发方法和*** Download PDFInfo
- Publication number
- CN109146251A CN109146251A CN201810820027.3A CN201810820027A CN109146251A CN 109146251 A CN109146251 A CN 109146251A CN 201810820027 A CN201810820027 A CN 201810820027A CN 109146251 A CN109146251 A CN 109146251A
- Authority
- CN
- China
- Prior art keywords
- component
- code
- engineer
- task
- development
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及计算机应用领域,具体公开了一种基于组件的开发方法和***,该方法为客户发布软件开发项目;服务器将若干个任务分配给工程师并行开发;工程师在组件库中查找与软件开发项目匹配的组件至项目代码文件目录;根据项目实际情况,基于获取的组件代码完成代码的编辑;提交工作任务结果;服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户。服务器创建有组件库,基于组件进行开发时,能够直接从组件库中选取框架进行匹配,并在现有框架的基础上进行开发,无需从头编写代码,能大大提高工作效率。
Description
技术领域
本发明涉及计算机应用技术领域,具体涉及一种基于组件的开发方法和***。
背景技术
软件前端开发项目中,首先要对需求进行分析,进行技术选型,并搭建开发框架,然后进行各部分模块及页面的开发。在一个面向多客户及多工程师的软件开发服务云平台上,客户提出的软件需求以及技术要求各异,同时工程师的技术专长、编程习惯也有所不同,如何使一个临时组建的团队,根据前端需求及开发技术要求,快速完成开发,并且保证交付的代码质量,是一个巨大的挑战。其中涉及的主要问题有:
(1)工程师与客户之间的需求沟通工作量较大;
(2)工程师之间协同开发困难较多;
(3)工程师交付的代码风格难以统一;
(4)工程师的开发效率难以控制;
(5)工程师交付的代码质量参差不齐。
而工程师若在每次接到开发任务后均根据任务内容从头开始编写代码,非常浪费时间,导致开发效率低。且在较多数情况下,一个软件项目开发任务的工作量较大,直接分配给一个工程师进行处理很难在指定时限内完成,而分配给多个工程师同时处理时,又很难考虑到每个工程师工作效率不同的问题,难以实现合理的分配。
以上问题严重影响了软件开发服务平台提供的软件前端开发服务的服务效率和服务质量。
发明内容:
为了克服上述背景技术的缺陷,本发明提供一种无需从头开始编写代码、代码编写风格统一、任务分配合理,且能短期完成的基于组件的开发方法和***。
本发明一种基于组件的开发方法的技术方案为:
所述方法包括如下步骤:
1)客户通过客户终端向服务器发布软件开发项目;
2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;
3)服务器将若干个任务分配给不同的工程师并行开发;
4)工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;
5)工程师根据项目实际情况,基于获取的组件代码完成代码的编辑;
6)工程师完成所分配任务的代码编辑后,通过用户终端向服务器提交工作任务结果;
7)服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户;
所述以工作单元划分的任务为一个软件工程师在一个任务开发标定时长能够完成的软件开发工作量。
较为优选的,工程师根据项目实际情况,基于获取的组件代码完成代码的编辑包括:
工程师根据项目实际情况对组件进行配置;
工程师基于设置好的组件或者生成的组件实例,根据项目实际需要编写逻辑代码。
较为优选的,所述工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并获取组件对应的组件代码的方法为:
基于项目的技术框架要求、应用场景、功能需求信息,检索组件库,查找匹配的组件;
从组件库中读取查找到的组件信息中代码文件的存储地址,然后进入组件代码存储模块,将获取的存储地址的组件代码文件复制传输到需求对应开发项目所在代码存储服务器的存储空间。
较为优选的,根据项目实际情况对组件进行配置包括对组件基本设置参数和组件功能参数的配置;
所述组件基本设置参数包括组件命名、作用范围、关联的数据对象;
所述组件功能参数包括调用接口、输入参数、输出参数、公共变量、组件实例及组件实例的属性。
较为优选的,所述组件库通过以下方法进行构建:
用户预创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,完成组件的代码编辑,并发布已创建的组件至服务器;
服务器存储已创建的组件,返回该组件对应代码文件目录的访问地址;
服务器根据组件属性和组件代码文件目录的访问地址建立组件索引。
较为优选的,所述将若干个任务分配给不同的工程师并行开发的方法如下:
按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配:
当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;
对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。
本发明一种基于组件的开发方法的技术方案为,包括
客户终端,用于将客户的软件开发项目发送给服务器,并接收来自服务器的软件项目开发结果;
用户终端,用于供工程师用户接收工作任务和上传工作任务结果;
服务器,用于根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;将若干个任务分配给不同的工程师并行开发;根据客户终端发布的软件开发项目在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;以及整合工程师提交的工作任务结果作为对应的软件开发项目结果发送给客户终端。
较为优选的,所述服务器包括
任务管理服务器,用于接收客户提交的软件开发项目,按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配,以及根据工作任务开发进度及交付期限调整任务分配;
根据工程师的工作效率排名进行任务分配时
当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;
对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个普通开发任务全部分配完毕。
文件存储服务器,用于存储客户提交的设计稿文件;
代码管理服务器,用于创建对应软件开发项目的初始框架代码,供工程师上传开发结果代码,并将代码部署至测试环境供客户查看;
修改管理服务器,用于客户提交任务测试修改意见,工程师查看修改意见并反馈修改结果状态;
组件管理服务器,用于组件库服务器的维护管理;
组件库服务器,用于提供组件的存储和查找服务;
项目代码存储服务器,用于作为各个软件开发项目的代码存储空间,以及供用户对项目进行测试。
较为优选的,所述组件管理服务器包括
组件创建模块,用于工程师用户创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,并完成组件的代码编辑;
组件发布模块,用于将工程师用户创建完成的组件代码发布到组件代码存储模块,以及返回该组件对应代码文件目录的访问地址,将组件属性连同组件代码访问地址发送到组件索引模块;
组件获取模块,用于向组件索引模块发送项目相关需求信息,以及通过所选择的组件对应的代码存储地址,将指定代码文件从组件代码存储模块复制到指定项目的代码存储空间。
较为优选的,所述组件库服务器包括
组件代码存储模块,用于存储组件的代码及相关说明文件;
组件索引模块,用于根据组件发布模块发送的组件属性、组件代码访问地址建立组件索引,以及在接收到项目相关需求信息时对组件库进行检索,查询出匹配的组件,将组件信息返回给组件管理服务器。
本发明的有益效果在于:本发明将一个组件开发任务按照工程师的工作效率分解为多个子任务,同时分配给多个工程师并行处理,实现任务的合理分配,提高效率。服务器创建有组件库,基于组件进行开发时,能够直接从组件库中选取框架进行匹配,并在现有框架的基础上进行开发,无需从头编写代码,能大大提高工作效率。由于工程师均使用组件库中的框架进行匹配,能够保证编写的代码风格统一,提高了代码的稳定性和质量。
附图说明
图1为本发明基于组件的开发方法的流程图;
图2为本发明基于组件的开发***的整体结构示意图;
图3为图2中服务器的结构示意图。
其中,1-客户终端,2-服务器,3-用户终端,201-任务管理服务器,202-文件存储服务器,203-代码管理服务器,204-修改管理服务器,205-组件管理服务器,206-组件库服务器,205a-组件创建模块,205b-组件发布模块,205c-组件获取模块,206a-组件代码存储模块,206b-组件索引模块,206c-项目代码存储服务器模块。
具体实施方式
下面结合附图和实施例对本发明做进一步的说明。
本***适用于各种类型的开发,如:软件产品设计、软件UI设计、前段软件开发、后端软件开发、软件对接开发、软件***架构、软件测试等。后面具体以软件页面开发为例进行说明。
如图1所示,本发明一种基于组件的开发方法的流程如下:
1)客户通过客户终端1向服务器2发布软件开发项目;
客户在客户终端输入开发任务的基本需求信息,包括开发类型、设计稿、页面数量和技术标签,其中设计稿类型可选项为PSD格式、Sketch格式和Jpeg/Png格式;开发类型可选项为电脑端、手机端和电脑+手机端;技术标签可选项包括几种主流前端技术框架,如基础H5、VUE、React.js、Angular.js等。客户通过客户终端选择页面类型并上传设计稿文件,服务器接受设计稿文件后,根据文件名返回页面名称。客户仅需提供上述必要信息,其他详细需求信息都包含在设计稿里,客户不需要提供更多需求信息,尽量减少需求沟通工作量。
2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务。所述以工作单元划分的任务为一个软件工程师在一个任务开发标定时长能够完成的软件开发工作量。
3)服务器将若干个任务分配给不同的工程师并行开发。当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。
4)工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录。基于项目的技术框架要求、应用场景、功能需求等信息,检索组件库,查找匹配的组件,并获取组件对应的代码文件,然后将组件代码从代码存储服务器复制到项目代码文件目录。获取组件代码时,首先从组件库中读取查找到的组件信息中代码文件的存储地址,然后进入组件代码存储模块,将获取的存储地址的组件代码文件复制传输到需求对应开发项目所在代码存储服务器的存储空间。
5)工程师根据项目实际情况,基于获取的组件代码完成代码的编辑。将组件代码加入项目后,根据项目实际情况对组件进行配置。组件基本设置参数包括组件命名、作用范围、关联的数据对象等,另外还需配置组件的功能参数,如调用接口、输入参数、输出参数、公共变量、组件实例及组件实例的属性等。基于设置好的组件或者生成的组件实例,根据项目实际需要编写逻辑代码。项目代码包含引用组件类、创建组件实例、调用组件接口函数、获取接口返回结果数据等。项目开发完成后,进行包括组件在内的项目代码测试,测试通过的代码即可交付。如发现代码异常,可通过组件单元测试定位问题,即,组件单元测试异常,可判断组件内部设置或代码异常,否则,说明组件代码正常,可以从组件外部的项目代码中查找问题。
6)工程师完成所分配任务的代码编辑后,通过用户终端向服务器提交工作任务结果。
7)服务器2对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端3发送给客户。
如图2所示,一种基于组件的开发***,包括
客户终端1,用于将客户的软件开发项目发送给服务器2,并接收来自服务器2的软件项目开发结果;
用户终端3,用于供工程师用户接收工作任务和上传工作任务结果;
服务器2,用于根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;将若干个任务分配给不同的工程师并行开发;根据客户终端发布的软件开发项目在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;以及整合工程师提交的工作任务结果作为对应的软件开发项目结果发送给客户终端。
如图3所示,服务器2包括
任务管理服务器201,用于接收客户提交的软件开发项目,将项目分配给多个工程师并行开发,根据工作任务开发进度及交付期限调整任务分配。具体分配机制如下:
根据工程师的工作效率生成工作效率列表,当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。
文件存储服务器202,用于存储客户提交的设计稿文件;
代码管理服务器203,用于创建对应软件开发项目的初始框架代码,供工程师上传开发结果代码,并将代码部署至测试环境供客户查看;
修改管理服务器204,用于客户提交任务测试修改意见,工程师查看修改意见并反馈修改结果状态;
组件管理服务器205,用于组件库服务器206的维护管理;
组件库服务器206,用于提供组件库的存储和查找服务;
项目代码存储服务器207,用于作为各个软件开发项目的代码存储空间,以及供用户对项目进行测试。
组件库服务器206包括
组件代码存储模块206a,用于存储组件的代码及相关说明文件;
组件索引模块206b,用于根据组件发布模块205b发送的组件属性、组件代码访问地址建立组件索引,以及在接收到项目相关需求信息时对组件库进行检索,查询出匹配的组件,将组件信息返回给组件管理服务器205。
组件管理服务器205包括
组件创建模块205a,用于工程师用户创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,并完成组件的代码编辑。用户可以通过组件创建模块205a创建新组件版本,设置组件属性,上传、复制或者创建组件代码目录及代码文件,并完成组件的代码编辑。组件属性包括组件基本信息(名称、版本号、创建人、创建时间、修改时间等)、组件描述信息(包括开发语言、技术框架及版本号、功能说明、接口说明、依赖程序库说明等)。组件代码目录及文件按照空心平台开发规范组织,包括具体组件代码及引用的其他库。
组件发布模块205b,用于将工程师用户创建完成的组件代码发布到组件代码存储模块206a,以及返回该组件对应代码文件目录的访问地址,将组件属性连同组件代码访问地址发送到组件索引模块206b。用户选择发布已创建的组件时,组件发布模块205b首先将组件代码发送至组件代码存储模块206a,返回该组件对应代码文件目录的访问地址;然后将组件属性连同组件代码访问地址发送到组件索引模块206b,建立组件索引。
组件索引示例如下
索引名称 | 说明 |
组件名称 | 组件名称 |
组件版本 | 组件版本号 |
组件创建人 | 用户名 |
组件创建时间 | 日期 |
组件描述 | 组件的功能描述,包括组件实现的功能、应用场景和范围等 |
开发语言 | 组件使用的编程语言 |
技术框架 | 组件开发使用的技术框架及版本 |
依赖性 | 组件依赖的其他程序,包括第三方程序库、其他组件等 |
兼容性 | 组件兼容的运行环境,包括操作***、软件运行环境等 |
用户获取组件时,通过组件管理服务器205的组件获取模块205c向组件索引模块206b发送项目相关需求信息;组件索引模块206b接收到需求信息后,对组件库进行检索,查询出匹配的组件,将组件信息返回给组件管理服务器205,供用户选择确认。用户选择模板后,组件获取模块205c通过所选择的组件对应的代码存储地址,将指定代码文件从组件代码存储模块206a复制到指定项目的代码存储空间。
项目获取组件代码后,用户访问组件代码存储模块206a中的指定项目代码存储空间,在项目代码中引入组件,并根据项目实际需求,创建组件实例、设置组件属性参数。组件配置好后,用户可以在项目中继续编辑逻辑代码,调用组件相关接口和获取返回数据,基于组件开发软件项目。项目代码开发完成后,用户可以在组件代码存储模块206a中对项目进行测试。
客户接收到客户终端上显示的任务完成信息后,可以访问服务器2提供的代码访问地址,查看测试交付的代码文件。如果发现有需要修改完善的问题,将修改意见发布到服务器2。客户也可以通过服务器2提供的代码下载地址,下载全部已完成页面代码。服务器2接收到客户提交的修改意见时,向对应的工程师的用户终端3发送修改通知消息。工程师根据接收到的修改意见,对页面进行修改,然后向服务器2提交修改后的代码。
任务管理服务器201监督各个工程师的任务完成进度,并判断任务是否成功。若工程师在指定时限内提交了代码,代码不需要修改,或修改合格时间在标定时间内,则任务管理服务器201判断任务成功,服务器向该工程师结算费用。若工程师并未在指定时限内提交任务代码,或在指定时限内提交了任务代码,但任务代码需要求改,且完成修改的时间超出了标定时间,则任务管理服务器201判断该工程师任务失败,工程师不获得费用。
上述各服务器及模块均设计成可扩展的,根据实际使用情况,可以增加其他功能模块,也可以扩展成多个功能服务器提供更多服务能力。
尽管上面结合附图对本发明的优选实施例进行了描述,但是本发明并不局限于上述的具体实方式,上述的具体实施方式仅仅是示意性的,并不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可以作出很多形式的具体变换,这些均属于本发明的保护范围内。
Claims (10)
1.一种基于组件的开发方法,其特征在于:所述方法包括如下步骤:
1)客户通过客户终端向服务器发布软件开发项目;
2)服务器根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;
3)服务器将若干个任务分配给不同的工程师并行开发;
4)工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;
5)工程师根据项目实际情况,基于获取的组件代码完成代码的编辑;
6)工程师完成所分配任务的代码编辑后,通过用户终端向服务器提交工作任务结果;
7)服务器对所有工作任务结果进行整合,作为对应的软件开发项目结果,并通过客户终端发送给客户;
所述以工作单元划分的任务为一个软件工程师在一个任务开发标定时长能够完成的软件开发工作量。
2.根据权利要求1所述的基于组件的开发方法,其特征在于,
工程师根据项目实际情况,基于获取的组件代码完成代码的编辑包括:
工程师根据项目实际情况对组件进行配置;
工程师基于设置好的组件或者生成的组件实例,根据项目实际需要编写逻辑代码。
3.根据权利要求2所述的基于组件的开发方法,其特征在于,所述工程师通过服务器在组件库中查找与软件开发项目匹配的组件,并获取组件对应的组件代码的方法为:
基于项目的技术框架要求、应用场景、功能需求信息,检索组件库,查找匹配的组件;
从组件库中读取查找到的组件信息中代码文件的存储地址,然后进入组件代码存储模块,将获取的存储地址的组件代码文件复制传输到需求对应开发项目所在代码存储服务器的存储空间。
4.根据权利要求1所述的基于组件的开发方法,其特征在于:根据项目实际情况对组件进行配置包括对组件基本设置参数和组件功能参数的配置;
所述组件基本设置参数包括组件命名、作用范围、关联的数据对象;
所述组件功能参数包括调用接口、输入参数、输出参数、公共变量、组件实例及组件实例的属性。
5.根据权利要求1所述的基于组件的开发方法,其特征在于,所述组件库通过以下方法进行构建:
用户预创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,完成组件的代码编辑,并发布已创建的组件至服务器;
服务器存储已创建的组件,返回该组件对应代码文件目录的访问地址;
服务器根据组件属性和组件代码文件目录的访问地址建立组件索引。
6.根据权利要求1所述的基于组件的开发方法,其特征在于:所述将若干个任务分配给不同的工程师并行开发的方法如下:
按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配:
当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;
对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。
7.一种基于组件的开发***,其特征在于:包括
客户终端(1),用于将客户的软件开发项目发送给服务器(2),并接收来自服务器(2)的软件项目开发结果;
用户终端(3),用于供工程师用户接收工作任务和上传工作任务结果;
服务器(2),用于根据任务开发标定时长、工程师工作效率和开发工作量将软件开发项目分解为以工作单元划分的若干个任务;将若干个任务分配给不同的工程师并行开发;根据客户终端发布的软件开发项目在组件库中查找与软件开发项目匹配的组件,并复制组件对应的组件代码至项目代码文件目录;以及整合工程师提交的工作任务结果作为对应的软件开发项目结果发送给客户终端(1)。
8.根据权利要求7所述的基于组件的开发***,其特征在于:所述服务器(2)包括
任务管理服务器(201),用于接收客户提交的软件开发项目,按工作效率对参与软件开发项目报名的工程师进行排名,并根据工程师的工作效率排名进行任务分配,以及根据工作任务开发进度及交付期限调整任务分配;
根据工程师的工作效率排名进行任务分配时
当开发任务的任务量超出了效率最高的工程师预计在一个任务开发标定时长能够完成的软件开发工作量时,分配给该工程师一个工作单元的任务量,并将剩余任务量分配给工作效率次高的工程师;
对工作效率次高的工程师按照一个工作单元的任务量进行再分配,并在任务超标时继续按照报名先后顺序向下分配,直至整个开发任务全部分配完毕。
文件存储服务器(202),用于存储客户提交的设计稿文件;
代码管理服务器(203),用于创建对应软件开发项目的初始框架代码,供工程师上传开发结果代码,并将代码部署至测试环境供客户查看;
修改管理服务器(204),用于客户提交任务测试修改意见,工程师查看修改意见并反馈修改结果状态;
组件管理服务器(205),用于组件库服务器的维护管理;
组件库服务器(206),用于提供组件的存储和查找服务;
项目代码存储服务器(207),用于作为各个软件开发项目的代码存储空间,以及供用户对项目进行测试。
9.根据权利要求8所述的基于组件的开发***,其特征在于:所述组件管理服务器(205)包括
组件创建模块(205a),用于工程师用户创建新组件版本,设置组件属性,上传、复制或创建组件代码目录及代码文件,并完成组件的代码编辑;
组件发布模块(205b),用于将工程师用户创建完成的组件代码发布到组件代码存储模块(206a),以及返回该组件对应代码文件目录的访问地址,将组件属性连同组件代码访问地址发送到组件索引模块(206b);
组件获取模块(205c),用于向组件索引模块(206b)发送项目相关需求信息,以及通过所选择的组件对应的代码存储地址,将指定代码文件从组件代码存储模块(206a)复制到指定项目的代码存储空间。
10.根据权利要求9所述的基于组件的开发***,其特征在于:所述组件库服务器(206)包括
组件代码存储模块(206a),用于存储组件的代码及相关说明文件;
组件索引模块(206b),用于根据组件发布模块(205b)发送的组件属性、组件代码访问地址建立组件索引,以及在接收到项目相关需求信息时对组件库进行检索,查询出匹配的组件,将组件信息返回给组件管理服务器(205)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810820027.3A CN109146251A (zh) | 2018-07-24 | 2018-07-24 | 基于组件的开发方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810820027.3A CN109146251A (zh) | 2018-07-24 | 2018-07-24 | 基于组件的开发方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109146251A true CN109146251A (zh) | 2019-01-04 |
Family
ID=64798965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810820027.3A Pending CN109146251A (zh) | 2018-07-24 | 2018-07-24 | 基于组件的开发方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109146251A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109885311A (zh) * | 2019-01-28 | 2019-06-14 | 平安科技(深圳)有限公司 | 一种应用程序的生成方法及设备 |
CN110007951A (zh) * | 2019-04-17 | 2019-07-12 | 安徽省希灵科技服务有限公司 | 一种软件开发***及程序生成方法 |
CN110442371A (zh) * | 2019-08-05 | 2019-11-12 | 武汉斗鱼网络科技有限公司 | 一种发布代码的方法、装置、介质及计算机设备 |
CN111090420A (zh) * | 2019-12-15 | 2020-05-01 | 彭慈文 | 基于任务功能线的软件项目管理方法及*** |
CN112181416A (zh) * | 2020-10-12 | 2021-01-05 | 上海赛可出行科技服务有限公司 | 一种从视觉稿直接生成ui代码的方法及装置 |
CN112230888A (zh) * | 2020-10-13 | 2021-01-15 | 湖南皖湘科技有限公司 | 一种快速制作软件流程的方法 |
CN112988576A (zh) * | 2021-02-26 | 2021-06-18 | 中国工商银行股份有限公司 | 一种软件项目研发进程确定方法及装置 |
CN113238795A (zh) * | 2021-05-14 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 组件发布方法、装置、电子设备、存储介质及程序产品 |
CN113326038A (zh) * | 2021-06-11 | 2021-08-31 | 北京百度网讯科技有限公司 | 用于提供服务的方法、装置、设备、存储介质及程序产品 |
CN113656032A (zh) * | 2021-08-23 | 2021-11-16 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种h5制作平台的循环取值列表的处理方法及*** |
CN114217775A (zh) * | 2021-12-16 | 2022-03-22 | 中国电信集团***集成有限责任公司 | 一种基于组件的软件开发*** |
CN114240236A (zh) * | 2021-12-27 | 2022-03-25 | 翌羽信息科技(上海)有限公司 | 一种企业应用管理处理***及管理方法 |
CN114461210A (zh) * | 2021-12-27 | 2022-05-10 | 深圳市金证科技股份有限公司 | 基于vue组件化页面开发方法、装置、设备及存储介质 |
CN115617697A (zh) * | 2022-12-15 | 2023-01-17 | 凯云联创(北京)科技有限公司 | 一种stm测试管理***中被测件接收方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101042645A (zh) * | 2007-01-17 | 2007-09-26 | 北京立通无限科技有限公司 | 统一软件开发环境的方法、设备及*** |
CN102520958A (zh) * | 2011-12-20 | 2012-06-27 | 上海互联网软件有限公司 | 一种软件生产线***及其生产方法 |
CN102968298A (zh) * | 2012-10-31 | 2013-03-13 | 山东浪潮齐鲁软件产业股份有限公司 | 一种软件产品构建方法 |
US20130197976A1 (en) * | 2012-01-27 | 2013-08-01 | Oracle International Corporation | Status management framework in a distributed order orchestration system |
CN105354037A (zh) * | 2015-11-30 | 2016-02-24 | 用友优普信息技术有限公司 | 模块化的软件开发方法及软件开发装置 |
CN105677302A (zh) * | 2014-11-17 | 2016-06-15 | 阿里巴巴集团控股有限公司 | 一种应用程序模块化开发方法以及装置 |
CN106547545A (zh) * | 2016-10-17 | 2017-03-29 | 桐城市闲产网络服务有限公司 | 一种计算机软件开发方法 |
CN106779307A (zh) * | 2016-11-22 | 2017-05-31 | 崔岩 | 第四方管理***的数据处理方法及*** |
-
2018
- 2018-07-24 CN CN201810820027.3A patent/CN109146251A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101042645A (zh) * | 2007-01-17 | 2007-09-26 | 北京立通无限科技有限公司 | 统一软件开发环境的方法、设备及*** |
CN102520958A (zh) * | 2011-12-20 | 2012-06-27 | 上海互联网软件有限公司 | 一种软件生产线***及其生产方法 |
US20130197976A1 (en) * | 2012-01-27 | 2013-08-01 | Oracle International Corporation | Status management framework in a distributed order orchestration system |
CN102968298A (zh) * | 2012-10-31 | 2013-03-13 | 山东浪潮齐鲁软件产业股份有限公司 | 一种软件产品构建方法 |
CN105677302A (zh) * | 2014-11-17 | 2016-06-15 | 阿里巴巴集团控股有限公司 | 一种应用程序模块化开发方法以及装置 |
CN105354037A (zh) * | 2015-11-30 | 2016-02-24 | 用友优普信息技术有限公司 | 模块化的软件开发方法及软件开发装置 |
CN106547545A (zh) * | 2016-10-17 | 2017-03-29 | 桐城市闲产网络服务有限公司 | 一种计算机软件开发方法 |
CN106779307A (zh) * | 2016-11-22 | 2017-05-31 | 崔岩 | 第四方管理***的数据处理方法及*** |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109885311A (zh) * | 2019-01-28 | 2019-06-14 | 平安科技(深圳)有限公司 | 一种应用程序的生成方法及设备 |
CN109885311B (zh) * | 2019-01-28 | 2023-09-29 | 平安科技(深圳)有限公司 | 一种应用程序的生成方法及设备 |
CN110007951A (zh) * | 2019-04-17 | 2019-07-12 | 安徽省希灵科技服务有限公司 | 一种软件开发***及程序生成方法 |
CN110442371A (zh) * | 2019-08-05 | 2019-11-12 | 武汉斗鱼网络科技有限公司 | 一种发布代码的方法、装置、介质及计算机设备 |
CN110442371B (zh) * | 2019-08-05 | 2022-08-16 | 武汉斗鱼网络科技有限公司 | 一种发布代码的方法、装置、介质及计算机设备 |
CN111090420A (zh) * | 2019-12-15 | 2020-05-01 | 彭慈文 | 基于任务功能线的软件项目管理方法及*** |
CN112181416A (zh) * | 2020-10-12 | 2021-01-05 | 上海赛可出行科技服务有限公司 | 一种从视觉稿直接生成ui代码的方法及装置 |
CN112181416B (zh) * | 2020-10-12 | 2024-04-30 | 上海赛可出行科技服务有限公司 | 一种从视觉稿直接生成ui代码的方法及装置 |
CN112230888A (zh) * | 2020-10-13 | 2021-01-15 | 湖南皖湘科技有限公司 | 一种快速制作软件流程的方法 |
CN112988576B (zh) * | 2021-02-26 | 2024-02-09 | 中国工商银行股份有限公司 | 一种软件项目研发进程确定方法及装置 |
CN112988576A (zh) * | 2021-02-26 | 2021-06-18 | 中国工商银行股份有限公司 | 一种软件项目研发进程确定方法及装置 |
CN113238795A (zh) * | 2021-05-14 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 组件发布方法、装置、电子设备、存储介质及程序产品 |
CN113326038A (zh) * | 2021-06-11 | 2021-08-31 | 北京百度网讯科技有限公司 | 用于提供服务的方法、装置、设备、存储介质及程序产品 |
CN113326038B (zh) * | 2021-06-11 | 2023-11-10 | 北京百度网讯科技有限公司 | 用于提供服务的方法、装置、设备、存储介质及程序产品 |
CN113656032A (zh) * | 2021-08-23 | 2021-11-16 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种h5制作平台的循环取值列表的处理方法及*** |
CN113656032B (zh) * | 2021-08-23 | 2023-09-26 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种h5制作平台的循环取值列表的处理方法及*** |
CN114217775A (zh) * | 2021-12-16 | 2022-03-22 | 中国电信集团***集成有限责任公司 | 一种基于组件的软件开发*** |
CN114217775B (zh) * | 2021-12-16 | 2023-01-03 | ***数智科技有限公司 | 一种基于组件的软件开发*** |
CN114461210A (zh) * | 2021-12-27 | 2022-05-10 | 深圳市金证科技股份有限公司 | 基于vue组件化页面开发方法、装置、设备及存储介质 |
CN114240236A (zh) * | 2021-12-27 | 2022-03-25 | 翌羽信息科技(上海)有限公司 | 一种企业应用管理处理***及管理方法 |
CN115617697A (zh) * | 2022-12-15 | 2023-01-17 | 凯云联创(北京)科技有限公司 | 一种stm测试管理***中被测件接收方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109146251A (zh) | 基于组件的开发方法和*** | |
CN109271142A (zh) | 基于模板组件的开发云平台 | |
Chen et al. | Position paper: Open web-distributed integrated geographic modelling and simulation to enable broader participation and applications | |
CN109240654A (zh) | 基于模板的开发方法及*** | |
CN105956830A (zh) | 一种基于j2ee框架的企业级可视化应用开发平台 | |
EP2031507B1 (en) | Systems and/or methods for location transparent routing and execution of processes | |
CN107317724A (zh) | 基于云计算技术的数据采集***及方法 | |
CN101689178A (zh) | 声明性工作流设计器 | |
CN102246141A (zh) | 软件组件的多层存储和管理 | |
Lwakatare et al. | From a data science driven process to a continuous delivery process for machine learning systems | |
Gerasimov et al. | Generated Enterprise Information Systems: MDSE for Maintainable Co-Development of Frontend and Backend. | |
CN109118063A (zh) | 基于单位时间分配的任务开发云平台 | |
CN109144480A (zh) | 快速交付的平台工作方法、平台及*** | |
Barbi et al. | ESM-Tools version 5.0: a modular infrastructure for stand-alone and coupled Earth system modelling (ESM) | |
Adams et al. | Dynamic and extensible exception handling for workflows: A service-oriented implementation | |
CN111475137A (zh) | 一种软件开发需求预测的方法、***及设备 | |
EP4134880A1 (en) | A computer-based system using neuron-like representation graphs to create knowledge models for computing semantics and abstracts in an interactive and automatic mode | |
EP2738674A1 (en) | Deployment of complex objects of memory database systems | |
US20060058991A1 (en) | System and method for optimization process repeatability in an on-demand computing environment | |
US8429600B2 (en) | Distributed collaborative environment definition system and method | |
CN114265595A (zh) | 一种基于智能合约的云原生应用开发与部署***和方法 | |
Kratkiewicz et al. | Integrating a distributed agent-based simulation into an HLA federation | |
Al-Rabaiah et al. | Mobile application development process in real environments | |
CN109118061A (zh) | 基于时效控制的开发云平台 | |
Szwillus et al. | Models for Task-Object-Based Web Site Management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190104 |