c2sadl描述语言
车速传感器 ──┐
刹车传感器 ──┼───→ 连接器 Conn_Sensor2Ctrl
坡度传感器 ──┘
↓
【控制层】
巡航控制器 + 故障检测模块
↓
连接器 Conn_Ctrl2Actuator
↓
【执行器层】
油门执行器 | 刹车执行器
Wright描述语言
[ Client ]
send_req ───────┐
recv_rep ───────┼──→ [ Connector: RequestReply ]
│ (Caller ↔ Callee)
[ Server ] │
recv_req ───────┘
send_rep ←──────
SAAM架构分析方法

架构设计驱动
工件驱动:围着文档、设计模型转。
用例驱动:围着用户功能场景(用例)转。
模式驱动:围着成熟架构 / 设计模式复用转。
领域驱动:围着行业业务、领域知识建模转。
属性驱动:围着安全、性能、可修改性等质量属性转。
软件开发方法
瀑布:线性顺序、文档为王、需求固定、死板稳定
渐进:分批增量、迭代优化、需求可变、灵活快速
变换:形式化数学建模、规则自动转换、极致高可靠
架构风格
数据流:数据一路往下流,加工传递(管道过滤器)
调用返回:层级调用,用完就返回(分层、MVC)
独立组件:组件互不认识,靠事件 / 消息通信
虚拟机:自定义语言 + 解释执行,跨平台
仓库:共用一个中央数据库 / 黑板,大家都来读写
架构分类
分层架构
1表现层(接入层)
界面、请求接收、参数校验、前端交互
2. 业务逻辑层(核心层)
业务规则、流程控制、事务处理
3. 数据访问层(持久层)
操作数据库、文件、缓存
4.数据库(存储数据)
事件驱动
事件驱动 = 发布订阅 + 隐式调用 + 松耦合,
不靠函数直接调用,靠事件触发自动执行。
微核架构
实现插件,插件之间相互独立。
微服务架构(SOA)
restful api(云服务)
restful 应用模式
集中消息模式
云架构
处理单元: 实现业务
消息中间件: 管理用户请求,分发到处理单元
数据中间件:将数据复制到每个单元(数据同步)
处理中间件: 多单元协同
部署中间件:单元启停与监控
系统建模方法
结构模型: 构件连接件之间的关系
框架模型:建立描述某一类问题的结构
动态模型: 对前两种的补充,描述性质
过程模型:研究步骤和过程