软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点
一、软件架构
1.架构风格
- 软件架构风格是指描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。
1.1 数据流风格
- 数据流风格的软件架构是一种最常见,结构最为简单的软件架构。这样的架构下,所有的数据按照流的形式在执行过程中前进,不存在结构的反复和重构。在流动过程中,数据经过序列间的数据处理组件进行处理,然后将处理结果向后传送,最后进行输出。
批处理序列
- 批处理风格的每一步处理都是独立的,并且每一步是顺序执行的。只有当前一步处理完, 后一步处理才能开始。数据传送在步与步之间作为一个整体。
管道过滤器
- 每个构件都有一组输入和输出,构件读输入的数据流经过内部处理,然后产生输出数据流,这个过程通常是通过对输入数据流的变换或计算来完成的。这里的构件称为过滤器,连接件就是数据传输的管道,将—个过滤器的输出传到另一个过滤器的输入。
1.2 调用/返回风格
- 调用返回风格顾名思义,就是指在系统中采用了调用与返回机制。利用调用-返回实际上是