软件体系结构复习重点要点
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.Baidu Nhomakorabea PAC
以相互协作的PAC agent代理组成的层次形式来定义的交互式软件系统 结构。 PAC agent内部结构:
表示(Presentation) 提供agent的可视行为。
抽象(Abstraction) 维护agent的数据模型,提供对这些数据的处理功能。 控制(Control) 连接表示P和抽象A,并提供与其它agent的通信功能
3.6
客户-服务器
线程池调度
3.6
客户-服务器
客户-分配器-服务器结构 分配器提供名字服务。允许客户用名字指定服务器,而不需要提供 服务器的地址信息,从而实现服务器位置的透明化。
3.7 组件对象模型
COM组件对象模型是一种基于面向对象的二进制可执行组件间互联和通 信模型,是一种可组装可执行代码的结构标准。
聊城大学计算机学院 http://cs.lcu.edu.cn
期末复习
软件体系结构
第1章 软件危机
软件的特点 逻辑、抽象、复杂、重复生产难、易复制...
软件危机
开发和维护过程中遇到的一系列严重问题。 常见表现形式 软件生命周期 阶段划分:软件定义、软件开发、软件维护。
2
第2章 软件体系结构概念
2018/10/5
软件体系结构
6
3.1 Pipe-Filter
混合式管线动态行为分析 场景
过滤器Filter1的数据处理函数为f1,为被动式;Filter2为主动式,Filter2 的数据处理函数为f2;数据源和数据池为被动式。
行为
1. Filter2在控制流控制下向Filter1发出拉出数据请求,Filter1中无数据, Filter2被挂起等待。 2. Filter1从数据请求后,从数据源中拉出数据并调用f1处理数据,Filter2被 激活拉出数据。 3. Filter2接到数据后,调用f2处理数据,并将结果推入数据池。
结构分解
交互式 分布式
适应性
3.1 Pipe-Filter
适用于数据流式系统的体系结构模式。 静态结构
数据源、管道、过滤器、数据池。 组件激活方式 被动拉出(pull)、被动推入(push) 主动式
管线pipeline结构 – 如果管道-过滤器结构中过滤器严格限为单输入、单输出类型,则称为 管线pipeline或流水线。
组装-部分 容器-内容 集合-成员
静态结构
“整体-部分”结构图
4.2
主控-从属
主控-从属结构是一种适用于系统任务分解和组织的模式。 主控组件将任务分配给多个同等的从属组件,并根据各个从属组件的处理 结果汇总计算出最终结果。
DCOM分布式组件对象模型,是COM模型在网络环境下的版本。
COM+是COM的扩展版本,COM+组件间采用松散耦合的消息机制。
3.8 代理者Broker
静态结构构成
client
client proxy broker client proxy
server server proxy
client 隐藏细节
3.10 映像 又称为元层次体系结构。为适应动态改变软件系统的结构和行为提供了一种机 制。
静态结构构成
元层次(Meta Level) 基本层次(Base Level) 元对象协议(MOP)
软件体系结构
第 4章
设计模式
4.1 整体-部分
适用于复杂组件被分解成多个小组件,或者是由现存小组件组成。 三种组织关系类型
2018/10/5
软件体系结构
7
3.2 分层 适用于复杂系统的结构层次化的组织方法。 静态结构
由多个层次组成。 每个层次只和自己紧邻的上下两层进行交互。 每个层次向其上层提供服务,同时作为客户调用其下层的功能。
3.3 知识库(黑板)
适用于无确定性求解策略的系统。 静态结构
3.1 Pipe-Filter
推入式管线的动态行为分析 场景
数据源(Data Source)为主动式;过滤器Filter1的数据处理函数为f1, Filter2的数据处理函数为f2,且两者为被动拉出式;数据池为被动式。
行为
1. 数据源在控制流控制下将数据推入Filter1。 2. Filter1接到数据后,调用f1处理数据,并将结果推入Filter2。 3. Filter1接到数据后,调用f1处理数据,并将结果推入数据池。
黑板组件:中心数据仓库。保存系统初始输入数据、问题求解过程中的局部解 和中间结果。 知识库:求解问题的知识子系统。 控制组件:负责监测黑板上信息和状态的变化,并根据变化决定采取动作。
3.4
MVC
适用于交互式的系统
静态结构
模型Model:系统处理问题逻辑的内在抽象。封装了问题的核心数据、业务逻 辑和功能的计算模型。 视图View:显示模型的数据和逻辑关系以及系统的状态等信息,并以特定方式 显示给用户。 控制Controller:处理用户和系统的交互操作。
bridge
broker 隔离
server proxy 隐藏细节
server
3.9微核
微核结构模式是适应性系统的一种体系结构。 静态结构
3.9微核
结构组成:
微核(Microkernel):实现了组件通信或资源管理等核心机制和服务。 内部服务器(Internal Server):又称为子系统。内部服务器扩展了微核 提供的功能,并仅由微核组件访问。 外部服务器(External Server):在微核的基础上实现应用领域功能视图。 适配器(Adapter):客户与外部服务器的适配接口。 客户(client):与外部服务器相关联的应用程序。提供访问外部服务器 的服务接口。
软件体系结构构成 组件 连接器 模式的类型 体系结构模式、设计模式、基础模式 常见非功能属性 易修改性、可移植性、互操作性、可靠性、可复用性、效率
第3章 软件体系结构模式
体系结构模式 管道-过滤器(Pipe-Filter) 分层 知识库(黑板) MVC PAC 客户-服务器 COM/DCOM/COM+ 代理者(Broker) 微核(Microkernel) 映像(Reflection)