软件体系结构复习.doc_第1页
软件体系结构复习.doc_第2页
软件体系结构复习.doc_第3页
软件体系结构复习.doc_第4页
软件体系结构复习.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件体系结构复习题型:1. 选择题(20*2=40)2. 判断题(10*1=10)3. 简答题( 4*5=20)(简答题7选4)4. 编程题(2*15=30)第一章1. 软件危机原因(选或判) (1)用户需求不明确 (2)缺乏正确的理论指导 (3)软件规模越来越大(4)软件复杂度越来越高2. (可能简答题1) 软件重用概念 软件重用是指在两次或者多次不同的软件开发过程中重复使用相同或相近软件元素的过程。 软件元素 软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。 软件重用目的提高软件生产率,降低开发成本,缩短开发周期。 构件重用相应步骤(构件开发的目的是重用) (1)检索与提取构件 (2)理解与评价构件 (3)修改构件 (4)构件组装3. 构件分类方法(选或判) (1)关键字分类法(2)刻面分类法(3)超文本分类法4. 重用组织框架成员 (1)构件开发组 (2)构件应用组(3)协调组5. 解决好软件的重用、质量和维护问题,是研究软件体系结构的根本目的。第二章1.4+1视图模型(可能简答题2) 有哪些、涉众及其相关功能(能简单描述4+1视图模型)(1) 逻辑视图 :最终用户,主要支持系统的功能需求,即系统 提供给最终用户的服务。(2)开发视图 :编程人员,侧重于软件模块的组织和管理。(3)进程视图 :系统集成人员,侧重于系统的运行特性。(4)物理视图 :系统工程人员,解决系统拓扑结构、系统安装、通讯等问题。(5)场景视图 :可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。2.软件体系结构的核心模型的元素组成 构件、连接件、配置、端口和角色。构件、连接件和配置是最 基本的元素。3. 软件体系结构的生命周期 1.需求分析阶段2.建立体系结构阶段3.设计阶段4.实现阶段第三章1.7种经典软件体系结构风格 1)管道与过滤器风格 目标代码 源程序 管道和过滤器风格实例-传统的编译器的实现 语义分析语法分析词法分析 构件:过滤器 连接件:管道 优点:结构简单;系统易于维护和增强;支持复用; 支持并行执行; 缺点:容易导致批处理方式 ;不适合处理交互的应用; 过滤器之间的数据传输率较低; 2)面向对象系统 数据类型的实例对象象对象象对象象对象象像象对象象 抽象数据类型 方法调用 构件:对象 连接件:方法调用 优点:(1)改变一个对象的表示,而不影响其它的对象; (2)设计者可将一些数据存取操作的问题分解成一些交互的代理程序的集合。 缺点:(1)过程调用过分依赖于与之交互的对象标识。 (2)在两个对象同时访问一个对象时,可能产生数据依赖现象。3) 基于事件的系统 系统中的所有构件并不直接调用过程,而是触发或广播一个或多个事件。该风格也称为隐式调用。 这种风格的构件是一些模块,模块既可以是一些过程,又可以是一些事件的集合。 优点:(1)为软件重用提供了强大的支持。 (2)为改进系统带来了方便。 缺点:(1)构件放弃了对系统计算的控制; (2)数据交换的问题; (3)既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。4) 分层系统 分层的系统将自己组织成一个层次结构,每一层为上层服务,同时又是下层的客户。每一层只和相邻的层进行交互。 构件:层内协议;连接件:协议件优点:(1)支持基于抽象程度递增的系统设计; (2)支持功能增强; (3)支持重用。缺点:(1)并不是每个系统都可以很容易地划分为分层的模式; (2)很难找到一个合适的、正确的层次抽象方法。 5)其他3个自己总结了解2. C/S和B/S风格(混合设计)(可能简答题3) 1)三个案例:变电站分布管理系统图书馆管理系统Web服务器Web服务器外部 内部 pc B/S C/S 系统管理员 学生使用 .Web服务器Web服务器 考试系统网络用户 bb 外部 内部 B/SInternet PC1 C/S 系统管理员机房内部 PC2 2)客户/服务器(C/S) 主要组成部分:数据库服务器、客户应用程序和网络。其中,客户端完成与用户的交互任务,服务器端负责数据管理。二层C/S体系结构是一种“胖客户机”,“瘦服务器”的体系结构。 优点:(1)具有强大的数据操作和事务处理能力; (2)对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小; (3)系统中的功能构件充分隔离。 3)三层C/S结构风格 “三层”分别是表示层、功能层和数据层 在三层C/S体系结构中,增加了一个应用服务器.三层C/S结构将服务器进一步划分为应用服务器和数据库服务器两个部分,并把客户端应用系统的应用逻辑移到应用服务器中。客户机只需负责用户的接口部分。应用服务器负责接收客户机的请求,并根据应用逻辑将它转化为数据库请求命令,进而交付数据库服务器去处理。数据库服务器处理请求后将结果返回给应用服务器,最终到达客户端。 4)浏览器/服务器(B/S) 其具体结构为:浏览器/Web服务器/数据库服务器。3. 正交软件体系架构(可能简答题4) 1)概念 正交软件体系结构是一种以垂直线索构件族为基础的层次化结构。 正交软件体系结构由组织层和线索的构件构成。层是由一组具有相同抽象级别的构件构成。线索是子系统的特例,它是由完成不同层次功能的构件组成。 如果线索是相互独立的,即不同线索中的构件之间没有相互调用,那么这个结构就是完全正交的。 2)如何设计 正交软件体系结构其实就是将软件功能正交分解,按照功能的正交相关性,垂直分割为若干个线索,线索又分为几个层次,其特征归纳为如下: (1)正交软件体系结构由完成不同功能的n(n 1)个线索(子系统)组成; (2)系统具有m(m 1)个不同抽象级别的层; (3)线索之间是相互独立的(正交的); (4)系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。 框架4. 基于层次消息总线的体系结构HMB风格基于层次消息总线、支持构件的分布和并发,构件之间通过消息总线进行通信。HMB风格的消息总线是系统的连接件。消息总线的服务功能:(1)消息登记(2)消息分派 (3)消息传递(4)消息过滤第十二章1. 设计模式(可能简答题5) 1)概述 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 2)根据其目的分类:创建型(Creational),结构型(Structural)和行为型(Behavioral)。 根据其范围分类:类模式和对象模式。类模式处理类和子类之间的关系,是属于静态的;对象模式处理对象间的关系,更具动态性。 3)为何使用:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。2.13种设计模式动机和适用条件(见另一个)3. 根据模式图和案例判断是哪种设计模式或适用于哪种模式 4. 各个模式的适用环境 四选二:单例模式;抽象工厂模式; 组合模式;观察者模式。 类图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论