开题:模型驱动的知识体系

  • 2024.03.04
  • 关键词: 模型驱动 业务建模 UML 元型文档
  • 来源:元型云
  • 下载文章PDF文件

声名:本人既非文科出生,也非科研人员,所以尽量以通俗易懂的方式,来分享自己对整个模型驱动的认识,其中难免有不足与错误之处,还请大家多多海涵,亦欢迎大家多多指正!

一. 背景介绍

软件行业发展不过数十年,软件工程从最初的传统方法学,到现在的面向对象方法学,将软件从面向过程发展到了面向对象,主流的编程语言也大多是面向对象的,但是,现在市面上的软件研发,很多确实用面向对象的语言来写面向过程的代码,这里面原因很多,就不一一分析了。

本知识体系的目的,就是希望使用面向对象的方法,通过建立业务模型来驱动软件的开发,从而在设计层面提升软件质量,降低软件成本。

就如元型云平台的目标:

  • 改变软件研发的方式
  • 培养优秀的业务架构师

二. 版权说明

本知识体系的内容,由元型云平台资深专家原创,作为知识传递,转载的时候必须加上出处,否则平台将保留侵权追诉的权利。

三. 知识体系结构

以下是本知识体系的内容结构,由于原创的工作量巨大,后续将不定期的按章节进行内容发布,读者可通过文档最末尾的内容关注我们,获取最新的内容。

3.1 模型驱动思想

这一章是基础知识,对于面向对象、模型驱动相关知识掌握的读者,可以跳过。

核心内容包括:

  • 模型驱动思想概述:介绍模型驱动的思想,以及各种驱动方式的异同点
  • 模型驱动的相关概念和术语:包含了模型驱动、面向对象等一系列相关概念

3.2 业务建模语言

这一章是介绍本知识体系中业务建模过程使用的建模语言,建模语言使用了元型云平台的建模语言,是基于UML1.1扩展而来,对于熟悉UML的读者会比较容易上手。

核心内容包括:

  • 模型容器:介绍工作空间、产品、应用、组件等承载具体模型的容器模型
  • 产品组件:介绍产品组件及其构成
  • 应用组件:介绍应用组件及其构成
  • 业务组件:介绍业务组件及其构成,承载核心的业务设计
  • UI模型组件:介绍了UI模型区间及其构成

3.3 模型设计实践

这一章通过实际的业务需求,讲解完整的需求分析及设计过程,最终产出完整可用的业务模型,希望读者能理解分析和设计的过程,而不是仅仅获取最终的结果。

暂拟业务分析主题(后期可能会发生变化):

  • 地域模型:地域管理相关的业务模型
  • 功能权限模型:最大灵活度实现的功能权限,满足复杂系统功能权限要求
  • 帮助模型:设计包括静态帮助、动态帮助的业务模型
  • 内容模型:定义CMS中最核心的内容模型,满足大部分内容管理及发布的需求
  • 用户访问统计模型:设计用户访问统计的业务模型,收集并分析用户行为,是大部分营销系统都会使用的功能
  • 动态配置模型:以元型的动态配置模型为例,设计最灵活的配置模型;
  • 积分系统模型:设计动态积分系统模型,满足运行期可定义的积分体系
  • 动态表单模型:设计运行期可维护的表单模型,这也是很多表单驱动的软件的核心模型

四. 学习基础

为了更好的学习本体系的知识,需要读者具备以下方面的知识和能力:

  • 面向对象的思想
  • UML语言,特别是其静态模型中的类图
  • MDA(Model-Driven Architecture,模型驱动架构)的核心思想

五. 关于元型云

元型云是基于业务模型驱动(MD)的aPaaS平台,协同三方共建并积累优质业务模型及实现,建设基于模型库的生态平台。用户可基于平台快速开发、组装各类软件,从而快速搭建应用系统。

元型云 = 业务模型驱动 + aPaaS + 云原生 + 模型库

通过元型云,您可以:

  • 通过自研和组装已有应用,快速研发软件
  • 沉淀研发资产,将优秀的业务模型变现
  • 提升中高级软件人员的业务架构能力

最终:降低70%的软件研发综合成本

我们的愿景:构建模型驱动的研发生态,助力用户价值实现

我们的使命:用模型驱动软件,用软件改善世界

我们的价值观:爱(热爱)、信(诚信)、协(协作)、创(创新)、效(效能)、享(分享)

六. 关于作者

我是元型云平台首席架构师,在开发平台、模型驱动等方向有二十年的经验积累,也为许多中高级研发人员提供过模型驱动的专业培训,撰写此内容,旨在将多年的经验、最佳实践与大家分享,希望能引导更多的人进入这个领域,让软件真正的服务于业务。

免费下载PDF文件

您的公司
您的姓名
您的电话
您的邮箱
上一篇 
预约体验