第一章 软件体系结构概述(5 分)一、软件体系结构的定义国内普遍接受的定义:软件体系结构包括构件、连接件和约束,它是可预制和可重构的软件框架结构。软件体系结构 = 构件 + 连接件 + 约束二、软件体系结构的优势容易理解重用控制成本可分析性第二章 软件体系结构风格(10 分)一、软件体系结构风格定义软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。An architectural style defines a family of systems in terms of a pattern of structural organization。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束 .词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的.An architectural style defines a vocabulary of components and connector types, and a set of constraints on how they can be combined.二、常见的体系结构风格管道和过滤器每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流.过滤器风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。数据抽象和面对对象组织数据的表示方法和它们的相应操作被封装在一个抽象数据类型或对象中.这种风格的构件是对象或者说是抽象数据类型的实例。对象通过函数和过程的调用来进行交互。基于事件的隐式调用构件不直接调用一个过程,而是触发或广播一个或多个事件。事件的触发者并不知道哪些构件会被这些事件影响.分层系统组织成一个层次结构。每一层都为上一层提供了相应的服务,并且接受下一层提供的服务。仓库系统构件:中心数据结构(仓库)和一些独立构件的集合.仓库和在系统中很重要的外部构件之间的相互作用.过程控制环路源自于控制理论中的模型框架,将事务处理看成输入、加工、输出、反馈、再输入的一个持续的过程模型.通过持续性的加工处理过程将输入数据转换成既定属性的“产品”.C2 风格通过连接件绑定在一起的根据一组规则运作的并行构件网络。C/S 风格基于资源不对等,且为实现共享而提出来的。有三个主要组成部分:数据库服务器、客户应用程序和网络。优点:具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小...