软件体系结构复习

软件体系结构复习

ID:13576810

大小:176.37 KB

页数:9页

时间:2018-07-23

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

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

1、软件体系结构复习题型: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)软件重用概念软件重用是指在两次或者多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件元素软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。软件重用目的提高软件生产率,降低开发成本,缩短开发周期。构件重用相应步骤(构件开发的目的是重用)(

2、1)检索与提取构件(2)理解与评价构件(3)修改构件(4)构件组装91.构件分类方法(选或判)(1)关键字分类法(2)刻面分类法(3)超文本分类法2.重用组织框架成员(1)构件开发组(2)构件应用组(3)协调组3.解决好软件的重用、质量和维护问题,是研究软件体系结构的根本目的。第二章1.4+1视图模型(可能简答题2)有哪些、涉众及其相关功能(能简单描述4+1视图模型)(1)逻辑视图:最终用户,主要支持系统的功能需求,即系统提供给最终用户的服务。(2)开发视图:编程人员,侧重于软件模块的组织和管理。(3)进程视图:系统集成人员,侧重于系统的运行特性。(4)物理视图:系统工程人员

3、,解决系统拓扑结构、系统安装、通讯等问题。(5)场景视图:可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。2.软件体系结构的核心模型的元素组成构件、连接件、配置、端口和角色。构件、连接件和配置是最基本的元素。3.软件体系结构的生命周期1.需求分析阶段2.建立体系结构阶段3.设计阶段4.实现阶段9第三章1.7种经典软件体系结构风格1)管道与过滤器风格目标代码源程序管道和过滤器风格实例---传统的编译器的实现语义分析语法分析词法分析构件:过滤器连接件:管道优点:结构简单;系统易于维护和增强;支持复用;支持并行执行;缺点:容易导致批

4、处理方式;不适合处理交互的应用;过滤器之间的数据传输率较低;2)面向对象系统数据类型的实例对象象对象象对象象对象象像象对象象抽象数据类型方法调用构件:对象连接件:方法调用优点:(1)改变一个对象的表示,而不影响其它的对象;(2)设计者可将一些数据存取操作的问题分解成一些交互的代理程序的集合。缺点:(1)过程调用过分依赖于与之交互的对象标识。9(2)在两个对象同时访问一个对象时,可能产生数据依赖现象。3)基于事件的系统系统中的所有构件并不直接调用过程,而是触发或广播一个或多个事件。该风格也称为隐式调用。这种风格的构件是一些模块,模块既可以是一些过程,又可以是一些事件的集合。优点

5、:(1)为软件重用提供了强大的支持。(2)为改进系统带来了方便。缺点:(1)构件放弃了对系统计算的控制;(2)数据交换的问题;(3)既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。4)分层系统分层的系统将自己组织成一个层次结构,每一层为上层服务,同时又是下层的客户。每一层只和相邻的层进行交互。构件:层内协议;连接件:协议件优点:(1)支持基于抽象程度递增的系统设计;(2)支持功能增强;(3)支持重用。缺点:(1)并不是每个系统都可以很容易地划分为分层的模式;(2)很难找到一个合适的、正确的层次抽象方法。5)其他3个自己总结了解92.C/S和B/S风格

6、(混合设计)(可能简答题3)1)三个案例:变电站分布管理系统图书馆管理系统Web服务器Web服务器外部内部pcB/SC/S系统管理员学生使用...Web服务器Web服务器考试系统网络用户bb外部内部B/SInternetPC1C/S系统管理员机房内部PC292)客户/服务器(C/S)主要组成部分:数据库服务器、客户应用程序和网络。其中,客户端完成与用户的交互任务,服务器端负责数据管理。二层C/S体系结构是一种“胖客户机”,“瘦服务器”的体系结构。优点:(1)具有强大的数据操作和事务处理能力;(2)对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小;(

7、3)系统中的功能构件充分隔离。3)三层C/S结构风格“三层”分别是表示层、功能层和数据层在三层C/S体系结构中,增加了一个应用服务器.三层C/S结构将服务器进一步划分为应用服务器和数据库服务器两个部分,并把客户端应用系统的应用逻辑移到应用服务器中。客户机只需负责用户的接口部分。应用服务器负责接收客户机的请求,并根据应用逻辑将它转化为数据库请求命令,进而交付数据库服务器去处理。数据库服务器处理请求后将结果返回给应用服务器,最终到达客户端。4)浏览器/服务器(B/S)其具体结构为:浏览器/Web服务器/数据

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

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

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