对软件体系结构的了解

205 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第24天,点击查看活动详情

首先我们要明白一个问题,体系结构的定义是什么?

什么是软件体系结构

体系结构是研究系统各部分组成及相互关系的技术学科。每一个建筑物都有体系结构,体系结构就相当于一个系统的整体框架的草图,描述系统组成的骨架。同样,软件系统也具有自己的体系结构。软件体系结构对于一个软件系统具有至关重要的作用,它的好坏直接决定软件系统是否能合理高效地运行。可以说,软件体系结构既决定系统的框架和主体结构,又决定系统的基本功能及某些细节特征。软件体系结构是构建计算机软件实践的基础。
具体来说,软件体系结构是系统的一个或多个结构,包括的内容如下。
(1)软件的组成元素(组件)。

(2)这些(组件)元素的外部可见特性。

(3)这些元素(组件)之间的相互关系。

软件体系结构不仅指定了系统的组织结构和拓扑结构,也显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

810AF7EB4253AE103B1FEF16E351D354.jpg

如何来描述软件的体系结构呢

在软件设计中,开发人员也经常用各种视图来描述目标系统,如功能视图、逻辑视图、结构视图、过程视图、物理视图、部署视图等。目前,UML已经提供了一套软件体系结构视图的标准。 软件体系结构描述的对象是直接构成系统的抽象组件。它由功能各异、相互作用的部件按照层次构成,包含系统的基础构成单元、单元之间的相互作用关系、在构成系统时它们的合成方法,以及对合成约束的描述。

以上就是我们对于软件体系结构的了解,对于软件体系结构的定义及描述的了解。