用来建造这座楼的亚博国际老虎机登录

时间:2020-11-19来源:未知作者:admin点击:
软件体系结构是具有一定形式的结构化元素的集合(构件的集合)。构件分为三类包括处理构件(对数据进行加工)、数据构件(被加工的信息)和连接构件(连接体系结构的不同部分

  软件体系结构是具有一定形式的结构化元素的集合(构件的集合)。构件分为三类包括处理构件(对数据进行加工)、数据构件(被加工的信息)和连接构件(连接体系结构的不同部分)。当然也可以说是由构件、连接件和约束条件组成的。

  然后软件体系结构是处于软件需求和软件设计之间的一个层次,软件体系结构被提出来就是为了解决复杂问题的。就像你如果要做一个小木屋,或者挖一个山洞,有手就够了。但是如果你要做一个高楼大厦,就得做好充足的准备进而去盖这座大楼,否则这座楼就有可能会坍塌。一个工程就像是一座楼,软件体系结构就是被用来创建一个完整的体系,亚博国际老虎机登录用来建造这座楼的。

  软件体系结构是定义满足所有技术和运营要求的结构化解决方案的过程,同时优化了诸如质量,安全性和可管理性之类的通用质量属性。它涉及基于各种因素的一系列决策,并且这些决策中的每一个都会对应用程序的质量,性能,可维护性和整体成功产生重大影响。

  “软件体系结构包括有关软件系统组织的一系列重要决策,包括对构成系统的结构要素及其接口的选择;这些要素之间协作规定的行为;将这些结构和行为要素组成更大的子系统;以及指导该组织的建筑风格。软件体系结构还涉及功能,可用性,弹性,性能,重用性,可理解性,经济和技术约束,折衷和美学方面的考虑。”

  在企业应用程序体系结构模式中,Martin Fowler在解释体系结构时概述了一些常见的重复主题。他将这些主题标识为:

  “系统分解成最高层次的部分;难以改变的决定;一个系统中有多种架构;在体系结构上重要的内容可以在系统的整个生命周期内发生变化;最后,架构归结为重要的东西。”

  在Bass,Clements和Kazman的《实践软件体系结构(第2版)》中,体系结构定义如下:

  程序或计算系统的软件体系结构是系统的一个或多个结构,包括软件元素,这些元素的外部可见属性以及它们之间的关系。架构与接口的公共方面有关;元素的私有细节(细节仅与内部实现有关)不是体系结构。”