软件体系结构课后习题第三章作业
6页1、软件体系结构课后习题第三章作业12020 年 4 月 19 日题 1.层次系统结构和基于消息的层次系统结构有什么区别 ? 答:层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层只对相邻的层可见。这样的系统中构件在一些层实现了虚拟机(在另一些层次系统中层是部分不透明的)。连接件经过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。这种风格支持基于可增加抽象层的设计。允许将一个复杂问题分解成一个增量步骤序列的实现。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。而在基于消息的层次系统结构中构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。这种风格的构件是一些模块,模块既能够是一些过程,又能够是一些事件的集合。过程能够用通用的方式调用,也能够在系统事件中注册一些过程,当发生这些事件时,
2、过程被调用。这种风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。这样不能假定构件的处理顺序,甚至不知道哪些过程会被调用,因此,许多隐式调用的系统也包含显式调用作为构件交互的补充形式。文档仅供参考题 2.分析比较 B/S、二层 C/S 和三层 C/S,指出各自的优点和缺点。二层 C/S 结构的优点: C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都能够适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。在 C/S 体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个 DBMS 进行编码。将大的应用处理任务分布到许多经过网络连接的低成本计算机上,以节约大量费用二层 C/S 结构的缺点: 开发成本较高客户端程序设计复杂信息内容和形式单一 用户界面风格不一,使用繁杂,不利于推广使用软件移植困难 软件维护和升级困难 新技术不能
《软件体系结构课后习题第三章作业》由会员桔****分享,可在线阅读,更多相关《软件体系结构课后习题第三章作业》请在金锄头文库上搜索。
初三化学模拟练习
IBM MAXIMO系统架构和技术概述
2018中考总复习圆
非谓语动词练习集
让信息技术教学“综合实践活动化”
六年级上册人教版教材知识点汇集
天然气供热费用计算
局域网的维护和故障解决体会与技巧
教师述职报告个人总结标准模板(4篇).doc
2022年金属非金属矿山安全检查(露天矿山)资格证书考试及考试题库含答案套卷75
混凝土名词解释、简答题
企业与劳务派遣协议范本(九篇)
高2013届高二春期物理周练
2016年普法依法治理服务指导工作上半年总结
【课堂坐标】高中数学北师大版必修4学案:章末分层突破1 Word版含解析
多元线性回归分析中国能源消耗的影响因素
旅游局春节期间安全生产工作总结
有关氧化还原反应的计算
小学生交通安全行为规范十点
在线人力资源管理系统分析
2023-02-24 4页
2023-10-22 18页
2023-08-14 6页
2023-11-25 6页
2023-07-17 4页
2023-03-09 3页
2024-03-11 39页
2024-01-18 4页
2023-12-19 5页
2024-01-28 6页