可视化建模开发常常被认为就是低代码开发,就是可视化编程,就是“拖拖拽拽”,这是一个巨大的误解。可视化建模开发的核心是“建模”,而不是“可视化”,它是适用于大型的、综合性的业务系统开发的方法论和技术,而非局部的、某些特殊环节的处理流程的可视化编排。

 

 

通过CBF Studio可视化建模开发工具,将传统的、以编码为主的软件开发方式升级为对业务模型进行可视化的设计和管理,可以为企业带来如下好处:

 

1.  提升业务和技术的融合度,用一套标准化、规范化的语言对业务进行建模,建立业务和IT之间共同的沟通语言。

 

2.  提升应用的开发效率和质量,降低开发和维护成本,快速响应业务创新的需求。

 

3.  有效保障项目应用开发与企业架构的一致性,降低技术架构变动对应用产生的影响,更好地落实自主可控战略。

 

4.  在应用系统开发的项目中采用先进的企业级业务建模的方法和工艺,提升企业级业务架构及业务建模工程的实施效率和成果的价值,逐步         构建企业级架构。

 

 

可视化建模开发不等同于低代码开发

直接在模型引擎中执行模型

CBF Studio带有高效的模型执行引擎,开发出来的模型不需要转化为代码,而是直接通过模型执行引擎加载并执行。CBF Studio提供可以运行在多种基础技术平台(包括JVM和.NET)上的模型执行引擎。

 

 

 

这样,在模型设计完成时,开发人员无需进行代码生成、编译构建并部署等环节,而是立即在模型执行引擎中加载模型,对设计成果进行测试和调试,有效地提升了大型应用开发、部署和测试过程的工作效率。

架构模型和流程模型的可视化设计

业务模型包含架构模型和流程模型两个层面。架构模型是业务模型不可或缺的核心和关键所在。架构模型包含:业务运营组织和角色体系、业务功能体系、业务功能接口和协作关系、数据体系、数据结构和关联关系、应用组件体系、应用组件接口和协作关系等软件中最关键、最具价值的信息。借助CBF Studio可视化工具,开发者和用户都能清楚地看到系统的所有组成部分和它们之间的关系,并很容易进行调整和扩展。

 

 

 

流程模型是在架构模型的基础上细化的各环节的数据处理流程和规则,包括:多岗位协作,前端的交互控制,后端的服务、异步任务、批处理和调度等流程。借助CBF Studio可视化工具,可以确保流程模型与架构模型之间的一致性。工具还帮助开发者很方便地利用架构模型中已经定义的其他要素——业务、数据、应用组件等,来完成流程的设计。

 

 

 

开发者不需要面对编码开发中要处理的很多技术细节问题,只需具备领域知识,了解领域架构模型就可以高效地完成流程设计工作。这里是领域驱动设计(DDD)的理想王国。

由模型自动生成代码

架构模型和流程模型都完成后,整个系统的代码可由CBF Studio的代码生成工具自动生成,生成什么样的代码,是Java, COBOL, C#, TypeScript或者是其他编程语言,取决于我们选择在什么样的基础技术体系上部署和运行应用。这意味着应用开发和基础技术体系完全解耦,开发成果以独立于基础技术的状态存在,并且随时可以适应各种基础技术。

采用 CBF Studio 进行可视化建模开发的流程

1.  从企业架构规划入手,形成由多层次的业务模块、数据模块和应用模块体系,以及模块之间的关系共同构成的企业级架构模型。

 

 

2.  在企业级架构模型中添加业务组织定义、业务功能定义、数据定义、应用定义,以及这些定义之间的关系,共同构成领域/项目级概要的业       务、数据和应用模型。

 

 

3.  在领域/项目级概要的业务、数据和应用模型的基础上,细化业务流程定义、数据定义和前后端各类应用定义的接口/结构和内部处理过程           的描述,直到包含所有的组件调用动作和数据处理动作,形成细致、精准的可运行模型。

 

 

4.  基于可运行模型生成代码部署到相关的应用框架,或者在内嵌了模型引擎的相关应用框架中直接加载模型,构成可运行的应用系统。

 

 

 

5.  对可运行的应用系统进行测试、验证,发现问题即修正相应层面的模型设计,形成快速迭代的开发过程,直至最终定版。