zoukankan      html  css  js  c++  java
  • 读书笔记2

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

    体系结构的作用

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

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

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

    体系结构的理解

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

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

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

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

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

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

  • 相关阅读:
    At least one JAR was scanned for TLDs yet contained no TLDs
    {转} MJPG流媒体在HTML5的呈现方案
    {转}理解HTTP/304响应
    blueimp,预览遮罩范围控制
    快速生成mysql上百万条测试数据
    mysql插入文本文档及读取
    tomcat启动报错:注释指定的bean类.与现有的冲突.相同的名称和类
    csv的文件excel打开长数字后面位变0的解决方法
    UNIX或LINUX时间戳转时间
    Myeclipse更新SVNStatusSubscriber 时报告了错误。1 中的 0 个资源已经同步。
  • 原文地址:https://www.cnblogs.com/dg1137/p/14450084.html
Copyright © 2011-2022 走看看