软件标准体系结构课后习题第三章作业.doc

软件标准体系结构课后习题第三章作业.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

题1.层次系统结构和基于消息层次系统结构有什么区分?

答:层次系统组织成一个层次结构,每一层为上层服务,并作为下层用户。在部分层次系统中,除了部分精心挑选输出函数外,内部层只对相邻层可见。这么系统中构件在部分层实现了虚拟机(在另部分层次系统中层是部分不透明)。连接件经过决定层间怎样交互协议来定义,拓扑约束包含对相邻层间交互约束。这种风格支持基于可增加抽象层设计。许可将一个复杂问题分解成一个增量步骤序列实现。因为每一层最多只影响两层,同时只要给相邻层提供相同接口,许可每层用不一样方法实现,一样为软件重用提供了强大支持。

而在基于消息层次系统结构中构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中其它构件中过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册全部过程,这么,一个事件触发就造成了另一模块中过程调用。这种风格构件是部分模块,模块既能够是部分过程,又能够是部分事件集合。过程能够用通用方法调用,也能够在系统事件中注册部分过程,当发生这些事件时,过程被调用。这种风格关键特点是事件触发者并不知道哪些构件会被这些事件影响。这么不能假定构件处理次序,甚至不知道哪些过程会被调用,所以,很多隐式调用系统也包含显式调用作为构件交互补充形式。

题2.分析比较B/S、二层C/S和三层C/S,指出各自优点和缺点。

二层C/S结构优点:

◆C/S体系结构含有强大数据操作和事务处理能力,模型思想简单,易于大家了解和接收。

◆系统用户应用程序和服务器构件分别运行在不一样计算机上,系统中每台服务器全部能够适合各构件要求,这对于硬件和软件改变显示出极大适应性和灵活性,而且易于对系统进行扩充和缩小。

◆在C/S体系结构中,系统中功效构件充足隔离,用户应用程序开发集中于数据显示和分析,而数据库服务器开发则集中于数据管理,无须在每一个新应用程序中全部要对一个DBMS进行编码。将大应用处理任务分布到很多经过网络连接低成本计算机上,以节省大量费用

二层C/S结构缺点:

◆开发成本较高

◆用户端程序设计复杂

◆信息内容和形式单一

◆用户界面风格不一,使用繁杂,不利于推广使用

◆软件移植困难

◆软件维护和升级困难

◆新技术不能轻易应用

三层C/S结构优点:

◆许可合理地划分三层结构功效,使之在逻辑上保持相对独立性,能提升系统和软件可维护性和可扩展性。

◆许可更灵活有效地选择对应平台和硬件系统,使之在处理负荷能力上和处理特征上分别适应于结构清楚三层;而且这些平台和各个组成部分能够含有良好可升级性和开放性。

◆应用各层能够并行开发,能够选择各自最适合开发语言。

◆利用功效层有效地隔离开表示层和数据层,未授权用户难以绕过功效层而利用数据库工具或黑客手段去非法地访问数据层,为严格安全管理奠定了坚实基础。

三层C/S结构缺点:

◆三层C/S结构各层间通信效率若不高,即使分配给各层硬件能力很强,其作为整体来说也达不到所要求性能。

◆设计时必需慎重考虑三层间通信方法、通信频度及数据量。这和提升各层独立性一样是三层C/S结构关键问题。

B/S体系结构优点:

◆基于B/S体系结构软件,系统安装、修改和维护全在服务器端处理。用户在使用系统时,仅仅需要一个浏览器就可运行全部模块,真正达成了“零用户端”功效,很轻易在运行时自动升级。

◆B/S体系结构还提供了异种机、异种网、异种应用服务联机、联网、统一服务最现实开放性基础。

B/S体系结构缺点:

◆B/S体系结构缺乏对动态页面支持能力,没有集成有效数据库处理功效。

◆B/S体系结构系统扩展能力差,安全性难以控制。

◆采取B/S体系结构应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。

◆B/S体系结构数据提交通常以页面为单位,数据动态交互性不强,不利于在线事务处理(OLTP)应用。

题3.组织或参与一个采取B/S和C/S混合体系结构软件项目标开发,总结开发经验。

首先,开发者依据一定标准,将系统全部子功效分类,决定哪些子功效适合采取C/S,哪些适合采取B/S。适合采取C/S子功效应含有以下特点:1安全性要求高;2要求含有较强交互性;3使用范围小,地点固定;4要求处理大量数据。比如,仓库管理系统中入库单、领料单输入功效,财务系统中凭证输入功效等等。而适合采取B/S子功效应含有以下特点:1使用范围广,地点灵活;2功效变动频繁;3安全性、交互性要求不一样。比如:企业内部信息公布功效,意见箱输入功效,企业财务分析表查询功效,总裁决议支持系统中查询功效等等。?

相对于单独采取C/S或B/S,这种方案优点在于:1确保敏感数据安全性,尤其是对数据库修改和新增统计加强了控制;2经济有效地利用企业内部计算机资源,简化了一部分能够简化用户端;3既确保了复杂功效交互性,又确保了通常功效易用

文档评论(0)

180****0576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档