站长工具永久,WordPress情侣博客模板,网站平台维护,高端品牌网站建设方案一、演进历史
1950 面向机器编程#xff1a;基于图灵机模型的计算机#xff0c;机器语言与汇编语言
1960 函数式编程#xff1a;Lisp语言#xff0c;以lamda演算为理论基础的编程语言
1966 过程化编程#xff1a;取消goto#xff0c;结构化编程#xff0c;流程图建模…一、演进历史
1950 面向机器编程基于图灵机模型的计算机机器语言与汇编语言
1960 函数式编程Lisp语言以lamda演算为理论基础的编程语言
1966 过程化编程取消goto结构化编程流程图建模软件 算法 数据结构
1970 模块化架构 PASCAL,C,UNIx的封装依赖大规模开发
1974 MVC架构 UI与逻辑解耦分层架构
1978 数据建模关系数据库实体关系ER建模
1980 面向对象编程 C逻辑复用抽象接口
1986 并发与容错 并发高容错架构
1991 Linux系统自由开放可裁剪
1993 组件化架构COM
1994 设计模式面向对象应对的软件设计问题的解决方案
1995 41视图场景视图逻辑视图开发视图运行视图物理视图
1997 UML:用例图静态图行为图交互图实现图
1998 服务化架构
1999 四色建模
2001 MDA :模型驱动架构
2001 敏捷开发TDD,重构持续继承代码表达力演进式设计
2003 领域驱动设计领域建模。通用语言战略战术设计代码模型一直性
2007 MBSE SysML:建模语言建模工具建模方法形式验证
2009 DCI架构MVC的补充
2010 编程语言的演进 C11,java8,Go异步与并发安全性
2012 微服务架构
2013 docker:轻量级虚拟化
2013 事件架构与建模
2015 云原生架构 二、演进目标
让软件更容易验证其正确性
让软件更容易变化
让软件更容易复用
让软件更容易被理解
参考
一文读懂软件开发流程的演变过程软件开发经历的三个演变过程 | 项目管理软件—集团管控系统—宇凡软件