第一章 软件体系结构概述(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
二、常见的体系结构风格管道和过滤器每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流
过滤器风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入
数据抽象和面对对象组织数据的表示方法和它们的相应操作被封装在一个抽象数据类型或对象中
这种风格的构件是对象或者说是抽象数据类型的实例
对象通过函数和过程的调用来进行交互
基于事件的隐式调用构件不直接调用一个过程,而是触发或广播一个或多个事件
事件的触发者并不知道哪些构件会被这些事件影响
分层系统组织成一个层次结构
每一层都为上一层提供了相应的服务,并且接受下一层提供