zoukankan      html  css  js  c++  java
  • 软件体系结构的艺术阅读笔记1

    体系结构是组成系统的元素、元素之间的相互作用、指导元素结合以及设计的模式和原理、对这些模式上的约束等描述,文中对体系结构的描述是这样的:体系结构是对一个系统的规格说明,在建立时,它需要展示需要的特征;系统的描述必须包括质量属性以及实现这些属性的软件结构设计模式的说明。

    体系结构的作用

    对于一些高质量的软件,一般要选择合适的体系结构风格,以便重用现有的设计方案和实现方案,加快开发的进度。

    软件体系结构(Software Architecture)包括构成系统的设计元素的描述、 设计元素

    之间的交互、 设计元素的组合模式以及在这些模式中的约束。

    体系结构的理解

    理解的角度1:(集合角度)

    在计算机中,集合是我们一个有利的工具,我们定义事物,理解事物都可以从中获得启发。在集合中,你需要规定基本的元素(这里指构件这些要素),同时还需要制定这些元素的联系方式(这里是指元素的组合模式,及模式中的约束),适当的时候你还需要对具有某些特殊性质的元素进行分类(这里根据元素的作用,将元素分为了两大类:构件 & 连接件)

    接下来,你可以从利用常规的集合理论理解该思考框架了。

    理解的角度2:(实际意义)

    我们人类解决复杂问题的方式,基本都是采用分解的方式,即分而治之。所以给定一个系统的时候,我们尝试将其分解成不同的部分,按照一定的划分标准(比如,功能作用),我们可将其分出实际进行处理的模块(构件、连接件),以及负责连接(负责通信)的要素(分布,约束)等。

    举个简单的例子,以 “人体”这个系统为例,根据人体各部分的功能,我们可将人体分为不同的构件:头、手、中间部位身体、腿。但是只具备这些要素还是不够的,他们必须连起来,相互配合才能形成真正的人体。

     

    简而言之,软件体系结构 = 构件 + 连接件 + 约束 。

  • 相关阅读:
    JAVA中分为基本数据类型及引用数据类型
    Tomcat部署HTTPS协议
    MySQL SQL 数据排名查询某条数据是总数据的第几条
    Myeclipse或Eclipse 老是出现JPA project Change Event Handler
    初识Go
    MyBatis xml文件中的大于、小于等符号写法
    jQuery实现5秒倒计时
    JS时间处理由CST格式转成GMT格式时间
    HTML新增加的属性和废除的属性
    HTML 锚点
  • 原文地址:https://www.cnblogs.com/123456www/p/13053540.html
Copyright © 2011-2022 走看看