难度: ★★★
概述
定义
程序或计算机系统的软件体系结构(Software Architecture)是指:系统的一个或者多个结构,它包括软件构件、构件的外部可见属性以及它们之间的相互关系。-- [Bas03]
目的/作用
为什么需要进行体系结构设计?
如果不进行顶层设计,而是直接开始细节的设计,往往会产生质量差的系统。
软件体系结构决定软件产品的整体质量。
软件体系结构风格
每种体系结构风格描述一种系统类别,包括:
- 完成系统需要的某种功能的一组构件;
- 能使构件间实现“通信、合作和协调的”一组连接件。
- 定义构件如何集成为系统的约束;
- 语义模型,能使设计者通过分析系统组成成分的已知属性来理解系统的整体性质。
常见的软件体系结构
1)C/S结构
2)B/S结构
3)层次体系结构
4)MVC
区别几个概念
软件架构(如 SpringBoot等)
软件框架(如SSH、SSM)
软件模式(设计模式)
软件系统逻辑架构 构建案例
体系结构集成与测试
标签:__,软件设计,系统,软件体系结构,构件,设计,体系结构 From: https://www.cnblogs.com/kingwz/p/16859324.html