自由演化的软件构建方法及系统技术方案

技术编号:37995104 阅读:15 留言:0更新日期:2023-06-30 10:09
本公开的实施例提供了一种自由演化的软件构建方法及装置,应用于计算机技术领域。所述方法包括分别对待完成的最小任务和/或功能进行分解,得到对应的组成对象;设置各组成对象的关联规则和交互规则,形成所述组成对象对应的独立的模型关系,并存储到统一的模型库中;从所述模型库中提取所需组成对象对应的模型关系并进行整合,生成整体软件架构;生成所述整体软件架构对应的源代码。以此方式,在软件的持续迭代过程中,组成对象从少到多,模型库中的独立模型关系也越来越多,整体软件架构随着独立模型关系的变化和所选择的组成对象的集合变化而变化;形成了一种随着组成对象数量变化和组成对象组合变化而自由演化的动态软件架构。软件架构。软件架构。

【技术实现步骤摘要】
自由演化的软件构建方法及系统


[0001]本公开涉及计算机领域,尤其涉及自由演化的软件构建方法及系统。

技术介绍

[0002]研发企业级软件最困难的并不是规模大、功能点多,而是软件架构中错综复杂的各种关系,例如数据对象和数据对象之间的关系、数据对象与业务功能之间的关系、业务功能与业务功能之间的关系以及业务功能与应用场景之间的关系等等。这是一种极其复杂的网状关系,其复杂度随软件规模增长呈指数级增长。
[0003]许多企业级软件只是部门级的记帐式系统,既不集成也不联动,根本称不上ERP就是因为缺乏由关系构成的软件架构的设计与灵活变更。
[0004]企业级软件的设计中,
[0005]首先是工作量上的困难,要分析成百上千组成对象之间的关系要消耗巨大的工作量。更困难的是必须有若干既是软件专家又是业务专家的稀缺人才组成的团队才能全面而深刻的分析和定义这些关系。可就算完成了这套分析设计,还需要具备能深刻理解这套关系分析设计的研发团队才能准确的把设计落地成代码。
[0006]比完成这套关系分析设计更难应对的是企业的管理和经营活动本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自由演化的软件构建方法,包括:分别对待完成的最小任务和/或功能进行分解,得到对应的组成对象;设置各组成对象的关联规则和交互规则,形成所述组成对象对应的独立的模型关系,并存储到统一的模型库中;从所述模型库中提取所需组成对象对应的模型关系并进行整合,生成整体软件架构;生成所述整体软件架构对应的源代码。2.根据权利要求1所述的方法,其中,所述组成对象满足以下规则:共享同一个模型库;保证组成对象的唯一性并复用它;用同一规则来描述组成对象之间的关系。3.根据权利要求2所述的方法,其中,所述得到对应的组成对象还包括:将分解得到的组成对象存储到统一的模型库,所述模型库中的对象定义包括:组成对象ID、组成对象的生成者、组成对象的关联规则、组成对象的交互规则。4.根据权利要求1所述的方法,其中,设置各组成对象的关联规则和交互规则,形成独立的模型关系,并存储到统一的模型库中包括:设置每一个组成对象和与之直接交互的其它组成对象的关联规则和交互规则;为每一个组成对象形成一个独立的模型关系,并存储到统一的模型库中。5.根据权利要求1所述的方法,其中,所述生成整体软件架构包括:将各所需对象对应的独立的模型关系整合为一个由各所需组成对象构成的整体关系结构。6.根据权利要求1所述的方法,其中,所述整体软件架构用于实现已分解的各最小任务和/或功能;或,...

【专利技术属性】
技术研发人员:谭云杰
申请(专利权)人:北京予能丰智技术有限公司
类型:发明
国别省市:

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

1