软件体系结构2-03

软件体系结构2-03

ID:44970499

大小:265.00 KB

页数:15页

时间:2019-11-06

软件体系结构2-03_第1页
软件体系结构2-03_第2页
软件体系结构2-03_第3页
软件体系结构2-03_第4页
软件体系结构2-03_第5页
资源描述:

《软件体系结构2-03》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3讲:事件触发结构和解释器结构2.1.2事件触发结构1.设计思想    2.结构组成3.技术特征    4.效果评价5.应用实例2.2解释器结构2.2.1解释器结构组成原理1.设计思想   2.结构组成3.技术特征   4.效果评价2.2.2解释器结构应用实例2.1.2事件触发结构学科关联:嵌入式软件设计,面向对象软件设计事件触发:部件之间的交互操作不是采用直接的显式调用方式;而是通过间接的隐式调用或消息发送方式进行基本应用:提供系统资源管理和使用的行为模式,▲CHE提供部件的动态连接方式·OS应用服务资

2、源的调用·DBMS的数据存取与数据一致性约束·网络环境下的分布信息存取与广播发送·编程环境下的动态交互与集成连接·编辑处理过程的渐进式语义检查·C/S体系结构中的界面表示和数据表示与应用程序分离1.设计思想行为驱动事件化,连接方式中介化①部件之间的所有操作和状态转移可声明为一个事件集,可形成方法调用的消息驱动或事件注册机制②部件之间的操作连接通过间接的条件(事件)激发完成,一次事件触发是满足控制条件的一次方法调用;以致可以形成通知机制相关链接-编程模式:注册机制:客户对象向服务对象(信息发布者)进行登记,以

3、在两者之间明确建立自顶向下的请求连接关系通知机制:服务对象引起响应即状态改变后,产生一个自底向上的信息控制事件2.结构组成基于“请求-响应”原理和“事件驱动”机制(异步)①请求:一次操作调用或状态激发的消息或事件,自顶向下的信息控制方式②响应:操作调用或事件触发的一次执行,但不返回处理结果③消息:请求某对象(部件)执行某一操作的指令要求(控制对象间状态转移的事件驱动方式—触发机制)④事件:与动作及条件相关联的工作过程激活方式;事件类型:调用call,信号signal,改变when,时间after⑤事件触发:

4、满足控制转移条件的连接启动隐式调用结构:基于事件触发或消息发送机制的间接连接结构,是部件间的运行结构典型的事件结构:①对象结构中的事件表;②事件耦合消息:承载事件和操作的箭线(信号或调用的请求方式)事件:引发消息传递过程和操作调用的控制转移条件的说明讨论:事件触发构造原理(1)软件块分离策略①部件分离:请求—响应(对等部件:非主/子结构)②连接分离:事件→事件表事件表的作用:事件标识,条件匹配,动作触发③结构组合:部件+连接表(请求-中介-响应)(2)事件模型定义脚本格式:事件名[监护条件]/动作表达式事件

5、名[监护条件](参数表)设置语句:setto(3)控制方式建模:消息发送方式直接发送:(1:1);广播发送:(1:m)3.技术特征请求方       响应方请求+事件/事件表+响应事件触发+过程调用①可形成明显的“部件—连接”分离式结构松耦合只有消息连接,不存在直接联系(部件内部的过程调用)这是与主程序/子过程结构的本质区别②隐式调用结构是一个隐含的事件/消息—响应关系集,“事件—响应”不是直接的显式关系,不存在一一对应③操作调用结束时,系统回到等待(不是返回)状态

6、(区别2)④事件声明者无须知道哪些部件会被事件影响/无须对方标识;因而事件的响应具有不确定性缺陷弥补:显式调用+隐式调用event[c]/A(1:m)4.效果评价优点:①支持软件重用(“事件—响应过程”结构带来的优势)②易维护易扩展(部件的可替换性好,不需作接口修改)③具有良好的并发调度和并行控制特性(异步消息所致)关联:同一起点的多源操作,m:1,异步性,资源封锁机制不同起点的过程重叠,m:n,同时性,资源共享机制缺点:①部件对产生的消息不具有控制权—缺乏实时能力(不能确定处理顺序和对系统行为的影响)②响

7、应速度低(响应时间受消息队列的影响)③数据交换过程中的共享资源管理及性能优化问题复杂(动态特性所致)5.应用实例—消息机制的体系结构▲CHE过程:产生中断事件→启动中断服务程序→消息过滤→建立待处理的系统消息队列→建立一个应用消息队列→读取消息并依次处理→等待/消息循环2.2解释器结构学科关联:编译原理,操作系统,数据库管理系统解释器:用于信息识别、指令格式转换及其语法/语义解释可创建一个由软件虚拟出来的状态机结构虚拟机(VirtualMachine)结构典型应用:操作系统的设备驱动程序管理器,如虚拟终端程

8、序设计语言编译器,如Java虚拟机数据库虚拟机,如SQL语言解释执行的解释器网库虚拟机,如通信协议驱动程序解释器数据交换格式转换,如API、WAPI转换器规则基/产生式结构;模式识别系统界面/事务/数据的通用驱动器2.2.1解释器结构组成原理1.设计思想运行实体虚拟化;工作状态模拟化(1)针对运行域中的物理实体进行元素抽象和标识,实现数据存储结构和存取方法的动态优化虚拟:不考虑对象(运行实体)的具体物理性质,只考

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。