原文作者:曹蕤 领驭框架软件
原文链接:“MOSE就是战略”系列之三:MOSE的要点和精义所在

MOSE是新一代的、架构和模型驱动的软件工程方法和技术。MOSE的核心理念是:在软件开发和维护过程中高效地沉淀各个层面的模型信息,并使之成为软件有机整体中不可或缺且清晰可见、便于治理的组成部分。

要践行这样的理念,模型体系就必须做到“完全贯通”——

完全贯通首先是要“全”。模型信息全不全,可以从4个角度来判定:

1)从上到下,要包含战略,企业级架构(包括原则、规范、标准),领域和项目级架构,具体程序处理过程和相关资源等层面的模型;

2)从业务到IT,要包含由业务数据模型、业务流程模型、用户体验模型等共同组成的业务模型,以及由IT数据模型、对象模型、应用模型、技术模型等共同组成的IT模型;

3)从前到后,要包含由WEB、移动设备APP、微信小程序、工作流等前端应用,以及服务、批处理、异步任务、适配器等后端应用共同组成的、完整的应用模型;

4)从过去到将来,要包含从初态到终态的全部变更信息,谁设计的,何时设计的,从什么改成了什么,等等;

完全贯通关键还在“通”。本质上,模型就是一张有向图,模型元素就是有向图中的顶点,在模型元素A中保存模型元素B的定位信息,就产生了一条由A到B的有向弧。模型信息通不通,有4个衡量标准:

1)有效性,即有向弧到达端顶点都存在且合法;

2)充分性,即由有向弧连接而成的路径,可以表示所有需要关注的模型元素之间的联系;

3)连通性,即在任何两个顶点之间都能找到至少一条路径;

4)可用性,即在任何两个顶点之间都能迅速(秒级)和低成本地找到所有路径;

当然,不可能有模型在任何时刻都符合上述标准,特别是在设计阶段。真正要做到的是,对一个已经贯通了的模型做任何变更,都能够保持贯通,或迅速和低成本地恢复贯通。

在用文档存放模型信息的时代,我们曾经兴师动众地梳理文档,甚至运用了复杂的文档自动处理技术,进行模型信息的对接、整合和关联分析,但始终无法达到“贯通”要求。

只有把模型信息高度结构化和整合后存放在数据库中,才能实现“贯通”。所有架构模型元素都是实体,它们之间都基于标识等主键建立实体关系,基于主键可对元素进行实时的访问和维护,基于实体关系可快速检索到相关的元素,并且保持完整性、一致性、合法性和唯一性。模型就和核心系统中的业务数据一样,可以在整个企业范围内大规模协同管理;可以低成本构建自动化的质量检测体系,大幅降低管控(包括评审)的工作量,使管控得到落实,甚至强化。

上下贯通,可以让战略、企业级架构规划和原则、规范、标准在项目实施时得到贯彻,尽可能避免技术债;业务和IT贯通,既可以让技术人员更准确地了解业务需求,也可以让业务人员更有效地参与开发;架构设计和程序开发贯通,可以让架构师和程序员的协作更加高效,项目产能和品控均得以提升。只有建立起完全贯通的模型体系,才能够高效地实施架构管控和治理,降低软件维护和持续发展的成本。


MOSE需要为研发人员提供基于结构图和流程图的操作界面,尽管这些图的排版、布线和样式设定都是自动的,以便用户能够专注于结构和流程的分析、设计,但还是容易让人误以为MOSE就是MDD(Model Driven Development,模型驱动开发)所用的建模工具,或者就是低代码开发平台——

MOSE和MDD有相似的出发点,但早已不在同一境界。MDD工具所产生的模型成果,不是高度结构化和整合的数据,不能做到“完全贯通”,不能作为最终软件产出。现在市面上能看到的架构或模型资产的管理平台,基本都还停留在MDD工具的层面。

MOSE和常见的低代码开发平台定位完全不同。前者主要用于具有复杂业务逻辑的稳态应用的开发,例如完整的、核心的业务系统;后者主要用于通过简单编排即可实现的敏态应用的开发,例如外围的、试验性的小程序,或者业务系统中某个切面的定制、扩展。

往期回顾
“MOSE就是战略”系列之一:MOSE是什么?
“MOSE就是战略”系列之二:MOSE成果的结构和形成过程

“MOSE就是战略”系列 文章预告:
(四) 用MOSE支撑坍塌的IT战略
(五) 细探MOSE的战略价值
(六) MOSE是治疗多种顽疾的特效药
(七) MOSE推动人的转变
(八) MOSE早已不是乌托邦
(九) 全面实现MOSE仍需一场革命
(十) MOSE落地的最佳途径
(十一) MOSE实践的样本和成效
(十二) 一体化MOSE平台CBF Studio

“MOSE就是战略”系列之三:MOSE的要点和精义所在相关推荐

  1. “MOSE就是战略”系列之四:用MOSE支撑坍塌的IT战略

    原文作者:曹严明 领驭框架软件 原文链接:"MOSE就是战略"系列之四:用MOSE支撑坍塌的IT战略 企业数字化转型应重视战略和顶层设计,并在实施中贯彻执行.数字化涉及业务(Biz ...

  2. “MOSE就是战略”系列之一:MOSE是什么?

    原文作者:曹蕤 领驭框架软件 原文链接:"MOSE就是战略"系列之一:MOSE是什么? 软件和人体一样,在皮肉之下有更加关键的骨骼脉络,例如,业务功能体系,业务流程和规则,数据和对 ...

  3. “MOSE就是战略”系列之二:MOSE成果的结构和形成过程

    原文作者:曹蕤 领驭框架软件 原文链接:"MOSE就是战略"系列之二:MOSE成果的结构和形成过程 MOSE把模型分为架构和程序两个层面. 架构模型 基本的架构模型又分为业务.数据 ...

  4. 数字化转型知识方法系列之三:以价值效益为导向推进数字化转型的五大重点任务

    数字化转型知识方法系列之三:以价值效益为导向推进数字化转型的五大重点任务 人工智能技术与咨询 一.数字化转型应围绕价值效益系统性推进 新一轮科技革命和产业变革迅猛发展,世界正处在一个从工业时代向信息时 ...

  5. 【转载】透视“专利恶霸”系列之三 2017年,专利恶霸的中国行动元年

     透视"专利恶霸"系列之三   2017年,专利恶霸的中国行动元年 来源:IPRdaily                              作者:陆峰 四.专利恶霸对 ...

  6. 软考高级信息系统项目管理师系列之三十五:组织级项目管理

    软考高级信息系统项目管理师系列之三十五:组织级项目管理 一.组织级项目管理内容 二.组织级项目管理概述 三.组织级项目管理对战略的支持 四.组织级项目管理框架内容 五.成熟度模型 组织级项目管理知识包 ...

  7. SCCM2012系列之三,SCCM2012部署前的IIS准备

    SCCM2012系列之三,SCCM2012部署前的IIS准备 IIS是SCCM2012中非常重要的部署条件.SQL Server,WSUS等产品都需要IIS的支持.因此,完成Active Direct ...

  8. 活动目录系列之三---域控制器常规卸域

    活动目录系列之三---域控制器常规卸域 在介绍正题之前,先补充很多人提出的一个疑问,就是什么情况下计算机名系统不让更改,其实很简单,当在域情况下,用非管理员登陆域,即计算机名就不让更改,运行---CM ...

  9. Microsoft Hyper-V Server 2008 R2和SCVMM2012部署XenDesktop 5.6桌面虚拟化系列之三准备XenDesktop服务器...

    Microsoft Hyper-V Server 2008 R2和SCVMM2012 部署XenDesktop 5.6桌面虚拟化系列 之三准备XenDesktop服务器 接着上一篇文章内容<Mi ...

最新文章

  1. 数据结构实验之数组二:稀疏矩阵
  2. 万万没想到,枯燥的“机器学习”还可以这样学!
  3. int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组
  4. 20 个最常用的 Git 命令用法说明及示例
  5. wifi 信道_说了这么久的信道和频宽,这回总算能弄明白啦
  6. apache htpasswd.exe创建密码
  7. 不学spring其他,直接学spring boot
  8. 小米平板1-专用解账号锁激活设备救砖线刷包 一键刷机
  9. Redis高可用群集——主从复制+哨兵模式
  10. hdoj4826Labyrinth【dp】
  11. Process finished with exit code 135 (interrupted by signal 7: SIGEMT)
  12. vscode配置vue3+python开发环境
  13. Postgresql源码(66)insert on conflict语法介绍与内核执行流程解析
  14. 卡巴斯基泄密?遭美国封杀!微软也扯上关系
  15. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
  16. python pyside2 基于qrcode的库二维码生成器
  17. 实现一个工资管理系统
  18. 弘辽科技:电商创业故事分享
  19. John Pitts:BSV网络的价值可能是个“天文数字”
  20. 实践中的重构11_茴香豆的多种写法

热门文章

  1. 开源软件扫描工具fossolgy的研究
  2. 百度地图api php开发教程,百度地图API使用方法详解_PHP
  3. 解决报错:TypeError: Assignment to constant variable
  4. Vue学习——【第四弹】
  5. 解决三星手机拍照默认横屏问题
  6. Tudoucms校园跑腿同学小程序源码
  7. WordPress下载主题失败问题及解决方案
  8. Selenium—八种元素定位方法
  9. 亚马逊费用如何核对-跨境知道
  10. werewolf (桌游)