五大架构风格 | 子风格 |
---|---|
数据流风格 | 批处理、管道-过滤器 |
调用/返回风格 | 主程序/子程序、面向对象、层次结构 |
独立构件风格 | 进程通信、事件驱动系统(隐式调用) |
虚拟机风格 | 解释器、规则系统 |
仓库风格 | 数据库系统、黑板系统、超文本系统 |
前一步
的处理结果是后一步
的输入内容【数据驱动】
优点 | 缺点 | 实例 |
---|---|---|
1、松耦合【高内聚-低耦合】 2、良好的重用性、可维护性 3、可扩展性【标准接口适配】4、良好的隐蔽性5、支持并行 | 1、交互性较差2、复杂性较高3、性能较差(每个过滤器都需要解析和合成数据) | 传统编译器网络报文处理 |
这应该很好理解,程序里用的是最多的了。
子风格:
特别讲解下子风格分层架构风格:
独立构件风格包括:进程通信和事件系统风格
优点 | 缺点 | 特点 |
---|---|---|
1、松耦合2、良好的重用性、可修改性和可扩展性 | 1、构件放弃了对系统计算的控制。一个构件触发一个事件时,不能确定其他构件是否会响应。即使知道了事件注册哪些构件,也不能保证这些过程被调用的顺序2、数据交换的问题3、过程的语义必须依赖被触发事件的上下文约束 | 系统由若干子系统构成且成为一个整体;系统由统一的目标;子系统有主从之分;每一个子系统有自己的事件收集和处理机制 |
比如数据库、数据中台等
C2架构基本规则:
软件架构复用包括机会复用和系统复用。
可复用的资产包括:需求、架构设计、元素、建模与分析、测试、项目规划、过程方法和工具、人员、样品系统、缺陷消除
一、软件架构复用的基本过程 包括3个阶段:构造/获取可复用的软件资产,其次管理这些资产,最后针对特定的需求,从这些资产中选择可复用的部分,以开发满足需求的应用系统
DSSA的必备特征如下:
从功能覆盖的范围角度:
一、DSSA基本活动
二、参与DSSA的人员 领域专家、领域分析人员、领域设计人员、领域实现人员
二、DSSA建立过程 建立过程分为5个阶段: