一种支持按任务独立分工协作的软件设计与研发方法与流程

文档序号:31774716发布日期:2022-10-12 08:04阅读:191来源:国知局
一种支持按任务独立分工协作的软件设计与研发方法与流程

1.本发明涉及软件工程技术领域,具体为一种支持按任务独立分工协作的软件设计与研发方法。


背景技术:

2.目前软件工程的分析设计方式,是基于一定范围的需求内容,进行系统化的分析,然后产出软件系统的设计方案及文档,研发人员基于设计方案及文档,进行紧密的分工协作,最终完成一个软件的交付。
3.以目前软件行业的设计和研发的方法,研发任务无法很好的拆分解耦,团队成员之间需要非常紧密的沟通与协作,并会对项目参与人员产生强烈的依赖性,不能快速的引入和释放团队之外的人力资源,无法实现计件报酬的方式。目前市场中,软件开发领域只有计时报酬的方式,计时报酬完全不需要强调任务属性,与本发明的计件报酬是两种完全不同的方式,其实现过程也相对简单,与传统雇佣关系的工作模式相似。


技术实现要素:

4.本发明的目的在于提供一种支持按任务独立分工协作的软件设计与研发方法,以解决上述背景技术中提出的目前的研发任务无法很好的拆分解耦,团队成员之间需要非常紧密的沟通与协作,并会对项目参与人员产生强烈的依赖性,不能快速的引入和释放团队之外的人力资源,无法实现软件开发计件报酬模式的问题。
5.为实现上述目的,本发明提供如下技术方案:一种支持按任务独立分工协作的软件设计与研发方法,该支持按任务独立分工协作的软件设计与研发方法的具体步骤流程包括:
6.步骤一:系统设计阶段,所述系统设计阶段包括系统详细设计,系统设计人员基于软件需求的分析,进行软件系统的详细设计,视需求规模,可以继续将一个软件拆分出多个子级系统模块,级别不限,也可不拆分;
7.步骤二:功能设计阶段,所述功能设计阶段包括模块设计、功能设计和代码生成,将系统设计分析出多个相对独立的功能设计,若有模块拆分,每个功能设计与模块关联,功能具有唯一识别号,该识别号可能是id、url或可以用于唯一识别该功能的属性信息,还可以为功能添加测试用例,功能设计完成后,通过技术手段,将该功能的设计,通过一定的技术实现,自动生成一个或多个可执行的程序文件,该程序文件可能包含部分业务逻辑的代码实现,也可能不包含,该程序文件执行后的效果,可以为业务逻辑的执行、数据的生产和变更,或带有视觉效果的体现;
8.步骤三:任务开发阶段,所述任务开发阶段包括功能任务生成、任务分配、代码开发、自动化检查、测试和研发完成,每一个功能设计,就是一个开发任务,任务具有报酬属性,一个软件项目中将产生多个功能开发任务,并将任务分配给软件开发人员,软件开发人员按照任务的要求和描述,完成一个功能的程序代码开发,并提交,程序代码提交后,将由
人工或自动化工具进行逐个测试用例的检查和测试,用以保证开发工作的质量,完全通过后任务完成,系统中全部的任务完成后,依据需求和模块设计,将任务建立连接,形成完整的软件;
9.步骤四:报酬结算阶段,开发任务完成后,基于任务的报酬,结合自动化检查和测试的结果,如开发时效、提交次数、检查通过率、测试通过率,计算最终报酬,并向开发人员结算。
10.优选的,所述步骤四中,用开发任务和开发质量作为报酬结算依据。
11.优选的,所述步骤三中,代发开发之后,进行提交并通过自动化检查、测试,如果通过,那么开发任务完成,如果不通过,返回上一步骤,重新进行代码开发,以此来判定单项工作的完成精度和质量。
12.优选的,所述步骤二中,功能设计后可以直接进行功能任务的开发工作,也可以通过自动化完成一定的代码生成。
13.优选的,所述步骤二中,功能设计中包括功能名称、参数说明、业务逻辑描述、功能属性说明及配置,这些功能的属性和配置,用于支撑该功能可自动化生成和独立运行。
14.与现有技术相比,本发明的有益效果是:
15.该软件设计与研发方法有效降低软件设计偏差所带来的研发风险,降低团队成员之间的沟通成本和优化协作方式,并能快速的、弹性按需的引入社会化人力,扩充团队规模,达到降本增效的目的,通过新的方法,强化系统设计,将一个软件项目分析描述出多个相对独立的功能设计,再将功能设计所形成的开发任务分派给一个或多个软件开发人员,每个功能开发任务可单独定报酬,同时通过技术和自动化手段保证开发任务的交付质量,并参与报酬核算,用以支持软件开发领域的计件报酬的灵活用工。
附图说明
16.图1为本发明步骤流程图;
17.图2为本发明实施例二步骤流程图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.在本发明的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
20.请参阅图1-2,本发明提供一种技术方案:一种支持按任务独立分工协作的软件设计与研发方法,该支持按任务独立分工协作的软件设计与研发方法的具体步骤流程包括:
21.步骤一:系统设计阶段,所述系统设计阶段包括系统详细设计,系统设计人员基于软件需求的分析,进行软件系统的详细设计,视需求规模,可以继续将一个软件拆分出多个
子级系统模块,级别不限,也可不拆分;
22.步骤二:功能设计阶段,所述功能设计阶段包括模块设计、功能设计和代码生成,将系统设计分析出多个相对独立的功能设计,若有模块拆分,每个功能设计与模块关联,功能具有唯一识别号,该识别号可能是id、url或可以用于唯一识别该功能的属性信息,还可以为功能添加测试用例,功能设计完成后,通过技术手段,将该功能的设计,通过一定的技术实现,自动生成一个或多个可执行的程序文件,该程序文件可能包含部分业务逻辑的代码实现,也可能不包含,该程序文件执行后的效果,可以为业务逻辑的执行、数据的生产和变更,或带有视觉效果的体现;
23.步骤三:任务开发阶段,所述任务开发阶段包括功能任务生成、任务分配、代码开发、自动化检查、测试和研发完成,每一个功能设计,就是一个开发任务,任务具有报酬属性,一个软件项目中将产生多个功能开发任务,并将任务分配给软件开发人员,软件开发人员按照任务的要求和描述,完成一个功能的程序代码开发,并提交,程序代码提交后,将由人工或自动化工具进行逐个测试用例的检查和测试,用以保证开发工作的质量,完全通过后任务完成,系统中全部的任务完成后,依据需求和模块设计,将任务建立连接,形成完整的软件;
24.步骤四:报酬结算阶段,开发任务完成后,基于任务的报酬,结合自动化检查和测试的结果,如开发时效、提交次数、检查通过率、测试通过率,计算最终报酬,并向开发人员结算。
25.所述步骤三中,代发开发之后,进行提交并通过自动化检查、测试,如果通过,那么开发任务完成,如果不通过,返回上一步骤,重新进行代码开发,以此来判定单项工作的完成精度和质量。
26.所述步骤二中,功能设计后可以直接进行功能任务的开发工作,也可以通过自动化完成一定的代码生成。
27.所述步骤二中,功能设计中包括功能名称、参数说明、业务逻辑描述、功能属性说明及配置,这些功能的属性和配置,用于支撑该功能可自动化生成和独立运行。
28.实施例一:
29.步骤一、设计人员基于需求分析,进行详细的系统设计,并产出系统设计方案,在根据详细的系统设计方案,进行业务模块拆分;
30.步骤二、设计人员基于每个业务模块,进行逐个的功能设计,每个功能设计可以自动生成可执行程序文件;
31.步骤三、每个功能设计,对应生成一个功能任务,并分配给软件开发人员,由软件开发人员根据功能设计进行代码编写,完成代码开发后,提交代码进行自动化检查和测试;
32.步骤四、功能检查和测试通过后,再由人工进行代码检查和测试,通过后任务完成;
33.步骤五、根据检查和测试情况,进行报酬核算,然后支付任务报酬。此实施例可支持计件报酬的灵活用工;
34.实施例二:
35.步骤一、设计人员基于需求分析,进行详细的系统设计,并产出系统设计方案;
36.步骤二、设计人员根据详细的系统设计方案,进行逐个的功能设计;
37.步骤三、每个功能设计,对应生成一个功能任务,并分配给软件开发人员,由软件开发人员根据功能设计进行代码编写,完成代码开发后,提交代码进行自动化检查和测试,通过后任务完成;
38.步骤四、根据检查和测试情况,进行统计,做为业绩考核依据。实施例可做为企业内部研发管理的优化方案。
39.以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明;因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内,不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
40.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1