本发明属于软件开发,具体涉及一种多层协同软件开发方法。
背景技术:
1、当前,随着互联网、云计算以及大数据技术的迅猛发展,越来越多与云计算相关的应用软件应运而出,为人们的生活和工作提供了诸多方便。云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
2、如授权公告号为cn114461196b的发明所公开的一种软件开发智能辅助方法及系统,获取已登录软件开发智能辅助系统的目标账户的软件开发信息,并根据软件开发信息调用目标软件开发包sdk;当检测到针对目标方法的调用请求时,提取目标方法所在的目标代码行的上下文信息;在目标sdk中获取与上下文信息相似度高的预设数目个待选方法;针对每一待选方法,生成该待选方法的代码摘要,得到待显示方法;将待显示方法显示在软件开发界面。可以通过软件开发信息自动调用目标sdk,并在调用方法时,可以根据目标方法所在的目标代码行的上下文信息自动匹配待选方法,生成待选方法的代码摘要,提高程序代码编写的效率。
3、上述技术方案存在如下不足:上述技术方案无法根据软件开发中的各个子系统进行分解,其各个子系统之间在软件构建过程中相互交织,在软件构建中无法完全吻合,造成软件工件步骤繁琐冗乱,为此我们提出一种多层协同软件开发方法。
技术实现思路
1、本发明的目的在于提供一种多层协同软件开发方法,以解决上述背景技术中提出的无法根据软件开发中的各个子系统进行分解,其各个子系统之间在软件构建过程中相互交织,在软件构建中无法完全吻合,造成软件工件步骤繁琐冗乱的问题。
2、为实现上述目的,本发明提供如下技术方案:一种多层协同软件开发方法,包括如下具体步骤:
3、s1、收集、分析以及确定用户需求,并对软件模块分解成多个子系统;
4、s2、对s1中的多个子系统进行分类,并对功能进行重新定义;
5、s3、通过agent系统将重新定义的子系统输送至多层架构;
6、s4、通过s3中的多层架构对重新定义的子系统进行编码;
7、s5、对s4中的编码进行组合,并根据组合设计软件;
8、s6、对软件进行测试以及验证。
9、优选的,所述s1中,对软件模块分解成多个子系统具体如下:
10、根据软件模块功能独立性以及可复用性对每一个软件模块进行分解,并分解成相应的子系统。
11、优选的,所述子系统包括:录入系统、审核系统、复核系统、传入系统、处理系统以及计算系统。
12、优选的,所述s2的具体步骤如下:
13、s21、将多个子系统录入agent系统,agent系统将多个子系统进行分解;
14、将录入系统录入agent系统,agent系统将录入系统分解为录入agent、修改agent、上报agent、查看agent;
15、将审核系统录入agent系统,agent系统将审核系统分解为审核确认agent、取消审核agent、返回录入agent、查看agent;
16、将复核系统录入agent系统,agent系统将复核系统分解为复核确认agent、复核取消agent、返回审核agent、查看agent;
17、s22、找出分解后多个多个子系统的共同部分,并对共同部分进行定义。
18、优选的,所述s3中的多层架构包括数据访问层、业务逻辑层以及以及表示层。
19、1)数据访问层:dal:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。
20、2)业务逻辑层:bll:业务逻辑承上启下,用于对上下交互数据进行逻辑处理,实现业务目标。
21、3)表示层:web主要实现和用户的交互,接受用户或返回用户请求的数据结果的展现,而具体的数据处理则会交给业务逻辑层和数据访问层去处理。
22、优选的,所述s3中的多层架构,其构建步骤如下:
23、s31、在设置区,项目组根据项目成员对模型的熟悉程度,对可用模型进行微调,比如,项目组规模小,管理经验不足时,可以整列去掉rup模型的可用模型得分,以方便后期模型的筛选;
24、s32、在设置区,修订各个因素的权重,可以设置为初始权重、全部为1或根据经验自定义:
25、s33、项目组分析项目实际情况,确定各影响因素的选项,并进行勾选,不明确的因素可以不选;
26、s34、在结果展示区查看结果,并分析选择。如需调整,重复s31到s34或s32到s34。
27、优选的,所述多层架构的运行步骤如下:
28、s3.1、新建→项目→其它类型项目→visual studio解决方案→保存;
29、s3.2、解决方案→添加→新建项目→其它语言visual c#→类库;
30、s3.3、具体项目→属性→程序集名称+默认命名空间;
31、程序集名称:指定将包含程序集清单的输出文件的名称,即最后生成的文件名。
32、默认的命名空间:指定添加到项目中的文件的基命名空间。为了统一,一次设置项目的前缀为公司缩写等。这样每次在项目中添加类文件时,类文件的命名空间的前最就会自动带上maticsoft.顶级命名空间。
33、s3.4、具体项目→bin→添加引用→项目→保存就可应用。
34、优选的,所述s4中对子系统进行编码的具体步骤如下:
35、s41、将重新定义的子系统输送至表示层,通过用户与表示层进行交互,并将子系统用数据表示;
36、s42、通过业务逻辑层对s41中的数据进行预处理,并将预处理的数据输送至;
37、s43、数据访问层对数据进行建模,并通过自学习模型进行学习;
38、s44、通过数据访问层对数据进行相应编码。
39、优选的,所述s5具体步骤如下:
40、s51、根据客户需求按照要完成的功能组和不同的编码;
41、s52、根据组合的不同编码,形成新的agent系统。
42、优选的,所述s6中,对软件进行测试具体为:
43、s61、分析软件运行错误的位置;
44、s62、确定最先出现错误的地方,然后沿程序的控制流程往回追踪源程序,直到找出错误源为止;
45、s63、若已知程序中若干个关键点的正确值,然后用调试工具在关键点附近处输入正确值;
46、s64、若输出正确,则故障在前半部分,否则,再查后半部分;
47、s65、从线索出发,通过分析线索之间的关系而找出故障。
48、与现有技术相比,本发明的有益效果是:
49、本发明通过多层架构将多个软件子系统之间的联系进行明确,并将并将各个子系统在软件构建中进行精确吻合,能够简化软件的构建步骤,同时能够将提高了软件的开发效率。
1.一种多层协同软件开发方法,其特征在于,包括如下具体步骤:
2.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s1中,对软件模块分解成多个子系统具体如下:
3.根据权利要求2所述的一种多层协同软件开发方法,其特征在于:所述子系统包括:录入系统、审核系统、复核系统、传入系统、处理系统以及计算系统。
4.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s2的具体步骤如下:
5.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s3中的多层架构包括数据访问层、业务逻辑层以及以及表示层。
6.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s3中的多层架构,其构建步骤如下:
7.根据权利要求5所述的一种多层协同软件开发方法,其特征在于:所述多层架构的运行步骤如下:
8.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s4中对子系统进行编码的具体步骤如下:
9.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s5具体步骤如下:
10.根据权利要求1所述的一种多层协同软件开发方法,其特征在于:所述s6中,对软件进行测试具体为: