下载后可任意编辑第一章 概述1
比较体系结构的各种定义, 并说明这些定义之间的异同点, 指出其共性要素
一个体系结构应该包括一组组件以及组件之间的联系
ANSI/IEEE STD 1471- 使用的体系结构的定义是: 一个系统的基本组织, 经过组件、 组件之间和组件与环境之间的关系以及管理其设计和演变的原则具体体现
IEEE 的体系结构计划讨论组指出, 体系结构能够被认为是”组件+连接关系+约束规则”
”组件”等同于”元素”, ”组件之间和组件与环境之间的关系”等价于”关系/连接关系”
分析体系结构的六种基本模式各自的优缺点, 描述最常见的四种结构的特点
六种基本模型各自的优缺点: ( 1) 管道和过滤器: 在这种模式下, 每个组件具有输入和输出的数据流集合, 整个系统能够被看成多个过滤器复合形成的数据处理组件
如: shell 编程, 编译器
( 2) 数据抽象和面对对象: 在这种模式下, 数据和数据上的操作被封装成抽象数据类型或者对象
系统由大量对象组成, 在物理上, 对象之间经过函数或者过程调用相互作用; 在逻辑上, 对象之间经过集成、 复合等方式实现设计的复用
( 3) 事件驱动: 在这种模式下, 系统提供事件的创立和发布的机制, 对象产生事件, 对象经过向系统注册关注这个事件并由此触发出相应的行为或者产生新的事件
如: GUI 的模型
( 4) 分层次: 这种模式将系统功能和组件分成不同的功能层次, 一般而言, 只有最上层的组件和功能能够被系统外的使用下载后可任意编辑者访问, 只有相邻的层次之间才能够有函数调用
如: ISO的开放系统互联参考模型
( 5) 知识库: 这种模型使用一个中心数据结构表示系统的当前状态, 一组相互独立的组件在中心数据库上进行操作
如: 传统的数据库模型
( 6) 解释器: 这种模式提供面对领域的一组指令, 系统解