简述软件体系结构的作用或意义
软件体系结构是具有一定形式的结构化元素的集合(构件的集合)。构件分为三类包括处理构件(对数据进行加工)、数据构件(被加工的信息)和连接构件(连接体系结构的不同部分)。当然也可以说是由构件、连接件和约束条件组成的。软件体系结构包括有关软件系统组织的一系列重要决策,包括对构成系统的结构要素及其接口的选择;这些要素之间协作规定的行为;将这些结构和行为要素组成更大的子系统;以及指导该组织的建筑风格。
然后软件体系结构是处于软件需求和软件设计之间的一个层次,软件体系结构被提出来就是为了解决复杂问题的。就像你如果要做一个小木屋,或者挖一个山洞,有手就够了。但是如果你要做一个高楼大厦,就得做好充足的准备进而去盖这座大楼,否则这座楼就有可能会坍塌。一个工程就像是一座楼,软件体系结构就是被用来创建一个完整的体系,用来建造这座楼的。软件体系结构还涉及功能,可用性,弹性,性能,重用性,可理解性,经济和技术约束,折衷和美学方面的考虑。
软件体系结构是定义满足所有技术和运营要求的结构化解决方案的过程,同时优化了诸如质量,安全性和可管理性之类的通用质量属性。它涉及基于各种因素的一系列决策,并且这些决策中的每一个都会对应用程序的质量,性能,可维护性和整体成功产生重大影响,系统分解成最高层次的部分;难以改变的决定;一个系统中有多种架构;在体系结构上重要的内容可以在系统的整个生命周期内发生变化。