目录
(1)数据流风格
软件架构重要考点
*软件架构的概念(***)
*软件架构风格(*****)
*架构描述语言ADL(***)
*特定领域软件架构(***)
*基于架构的软件开发(****)
*软件质量属性(*****)
*软件架构评估(*****)
*软件产品线(***)
*构件与中间件技术(****)
*Web架构设计(*****)
一、软件架构的概念
二、软件架构风格
(1)数据流风格
批处理序列
管道-过滤器
早期编译器就是采用的这种架构。要一步一处理的,均可考虑采用此架构风格
(2)调用/返回风格
主程序/子程序
面向对象
层次结构
(3)独立构件风格
进程通信
事件驱动系统(隐式调用)
(4)虚拟机风格
解释器
基于规则的系统
(5)仓库风格
数据库系统
黑板系统
超文本系统
现代集成编译环境一般采用这个这种架构风格
上面说的五种风格是主要的,后面的架构风格也要求掌握
(1)闭环控制架构(过程控制)
(2)C2风格
(3)层次架构风格
MVC架构风格
MVP架构风格
MVVM风格
(4)富互联网应用(RIA)
(5)基于服务的架构(SOA)
SOA的实现方式——Web Service
SOA的实现方式——ESB
(6)微服务架构
微服务和SOA区别
(7)MDA风格
三、架构描述语言(ADL)
四、特定领域软件架构(DSSA)
DSSA——三层次模型
四、基于架构的软件开发
基于架构的软件开发方法——基于架构的软件设计(ABSD)
基于架构的软件开发方法——开发过程