软件体系结构复习资料修正版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构复习资料修正版

软件体系结构复习资料 Chapter 1 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。P1 使用软件重用技术可以减少软件开发过程中大量的重复性工作,这样就能提高软件生产率、降低开发成本、缩短开发周期。P4 一般认为,构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。简单的说,构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同它的开发、生产无关。P4 可重用技术对构件库组织方法的要求是:(1)支持构件库的各种维护动作,如增加、删除以及修改构件,尽量不要影响构件库的结构。(2)不仅要支持精确匹配,还要支持相似构件的查找。(3)不仅能进行简单的语法匹配,而且还能够查找在功能或行为方面等价或相似的构件。(4)对应用领域具有较强的描述能力和较好的描述精度。(5)库管理员和用户容易使用。P7 超文本方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。P8 软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。P27 Chapter 2 软件体系结构的模型分为五种:结构模型、框架模型、动态模型、过程模型和功能模型,最常用的是结构模型和动态模型。P30 “4+1视图模型“从5个不同的视角:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。P31 逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。开发视图也可称模块视图,主要侧重于软件模块的组织与管理。进程视图侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。物理视图主要考虑如何把软件映射到硬件上,它通常要考虑系统性能、规模和可靠性等。场景可以看做是那些重要系统活动的抽象,它将四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。 从以上分析可知,逻辑视图和开发视图描述软件的静态结构,进程视图和物理视图描述系统的动态结构。P31-36 软件体系结构的核心模型有五种元素构成:构件、连接件、配置、端口和角色,其中构件、连接件和配置是最基本的元素。构件是具有某种功能的可重用的软件模板单元,表示系统中主要的计算元素和数据存储。构件有两种:复合构件和原子构件,复合构件由其他复合构件和原子构件通过连接而成;原子构件是不可再分的构件。P37 传统的软件开发过程包括:问题定义、需求分析、软件设计、软件实现和软件测试等。(需求分析阶段、建立软件体系结构阶段、设计阶段、实现阶段。传统的开发过程包括1,3,4)。P38 构件是一个数据单元或一个计算单元,它由构件接口和构件实现模块组成。构建接口是构件与外部接触点的集合。P41 软件体系结构是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。P44 Chapter 3 基于事件隐式调用风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。P52 基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。P52 隐式调用系统的主要优缺点:优点:1,为软件重用提供了强大的支持;2,为改进系统带来了方便。缺点:1.构件放弃了对系统计算的控制,2,数据交换的问题;3,既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。P52 层次系统最广泛的应用是分层通信协议。P53 层次系统的许多可取属性如下:1.支持基于抽象程度递增的系统设计,使设计者可以把一个复杂的系统按照递增的顺序分解。2.支持功能增强,因为每一层至多与相邻的上下层进行交互,因此功能改变最多影响相邻的上下层。3.支持重用。只要提供的服务接口定义不变,同一层的不同实现可以交换使用。P53 服务器负责有效地管理系统的资源,其任务集中于:1.数据库安全性的要求。2.数据库访问并发性的控制。3.数据库前端的客户应用程序的全局数据完整性规则。4.数据的备份与恢复。P56 客户应用程序的主要任务是:1.提供用户与数据库交互的界面。2.向数据库服务器提交用户请求并接受来自数据库服务器的信息。3.利用客户应用程序对存在与客户端的数据执行应用逻辑要求。P56 二层C/S结构式单一服务器且以局域网为中心的,所以难以扩展到大型企业广域网或internet。P57 三层C/S体系结构分为表示层、功能层和数据层三个部分。在三层C/S体系结构中,中间件事最重要的构件。P59 OOA(面向对象)模型的五个层次或视图:对象-类层,属性层,服务层,结构层,主题层。P61 “服务模型”是对所创建的构件进行分组的一种逻辑方式,这种模型与语言无关。P62 与C/S体系结构相比,B/S体系结构的不

文档评论(0)

haocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档