《软件体系复习题(共8页).doc》由会员分享,可在线阅读,更多相关《软件体系复习题(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上1、三层C/S结构风络是由哪三个层次构成表示层,功能层,数据层2、层次式软件体系结构,将产品的系统构件模型定义为哪4个层次 表现层 业务构件层 通用类构件层 系统构件层 3、六种软件元素包括哪些 程序代码,测试用例,设计文档,设计过程,需求分析文档,领域知识 4、后果描述应用设计模式后的什么与什么 结果和权衡5、软件过程人们建立、维护和进化软件产品整个过程中所有技术活动和管理活动的集合。6、基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为哪六个子过程。 体系结构需求,设计,文档化,体复审,实现,演化7、浏览器/服务器(B/S)风格具体结构分为哪三个部分。
2、浏览器 / Web服务器 / 数据库服务器8、软件体系结构设计的核心问题是什么。 能否使用重复的体系结构模式,即能否达到体系结构的软件重用。9、构件分类方法可以归纳为哪三大类 (1)关键字分类法 (2)刻面分类法 (3)超文本组织法 10、大量使用构件的好处是什么 11、功能分组可选择的标准包括哪四个。 功能聚合、数据或计算行为的类似模式、类似的抽象级别、功能的局部性12、面向对象已经成为软件开发的主流思想,以什么为基础的迭代开发过程已经成为面向对象开发过程的标准:演化和增量13、框架是从特定域中提取出来的一组什么的可重用的体系结构。一组组件及其相互关系14、软件工程3要素是什么:方法,工具和
3、过程15、层次系统最广泛的应用是什么,是不是每一个系统都可以很容易地划分为分层的模式 分层通信协议 不是16、Web服务开发生命周期分为哪四个阶段 (1)构建 (2)部署 (3)运行 (4)管理17、MVC模式的中的M,V,C分别对应哪三个单词。 Model View Controller18、ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指什么。 构成体系结构的商业,质量和功能需求的组合。19、软件危机的原因 (1)用户需求不明确 (2)缺乏正确的理论指导 (3) 软件规模越来越大 (4)软件复杂度越来越高 20、在三层C/S体系结构中哪一层是最重要的构件。(P59)答:在三
4、层C/S体系结构中,中间件是最重要的构件。所谓中间件是一个用API定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架。它的功能是在客户机和服务器或者服务器之间传送数据,实现客户机群和服务群之间的通信。21、C/S系统中,服务器的任务有哪些1) 数据库安全性的要求。2) 数据库访问并发性的控制。3) 数据库前端的客户应用程序的全局数据完整性规则。4) 数据库的备份与恢复。22、黑板系统的组成部分 (1)知识源 (2)黑板数据结构 (3)控制23、与C/S体系结构相比,B/S体系结构有哪些优点和不足之处优点:1、 基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户
5、在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。2、 B/S体系结构还提供了异种机、异网机、异种应用服务的联机、联网、统一服务的最现实的开放性基础、不足:1) B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。2) B/S 体系结构缺乏的系统扩展能力差,安全性难以控制。3) 采用B/S 体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。4) B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用。24、一个Web服务可以分为哪四个逻辑层,离客户最远的是哪一层。
6、数据层 ,数据访问层,业务层,业务面,监听者 最远:数据层25、Web服务体系结构的主要优势1) 高度的通用性和易用性2) 完全的平台,语言独立性3) 高度的集成性4) 容易部署和发布26、设计模式方法的分类1) Coad的面向对象模式2) 代码模式3) 框架应用模式4) 形式合约27、一般来说,模式有哪四个基本成分 (1)模式名称 (2)问题 (3)解决方案 (4)后果28、XML:可扩展标记语言29、面向对象的组装技术包括哪两种 (1)构造法 (2)子类法30、随着软件系统规模越来越大、系统的结构和规格说明是否重要。是否存在没有体系结构的软件。在三层客户/服务器风格体系结构中,操作(应用逻
7、辑)是否可以共享是否可以用几乎所有的编程范例,并在所有的编程语言中来实现模式31、SOA模型的特征(1)松散耦合 (2)粗粒度服务 (3)标准化接口32、设计模式的作用(P191)答:利用设计模式可方便地重用成功的设计和结构。33、体系结构设计在整个软件生命周期中的位置商业用例软件设计师的经验遗留系统答: 图描述了ABSD方法在生命周期中的位置功能需求抽象用例质量需求抽象质量因素体系结构选项 需求分析 ABSD方法抽象构件软件模板约束 需求 ABSD方法和生命周期实际构件设计34、软件危机: 计算机软件的开发和维护过程中所遇到的一系列严重问题。35、软件重用: 在两次或多次不同的软件开发过程中
8、重复使用相同或相近软件元素的过程。36、软件体系结构风格: 描述某一特定应用领域中系统组织方式的惯用模式。37、SOAP:是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议,他为在一个松散的,分布式环境中使用XML交换结构化的和类型化的信息提供了一种简单的机制。38、设计模式:面向对象的软件设计的经验总结,是被系统地命名、解释和评价的一个重要的可重现的面向对象的设计方案。39、软件体系结构:软件体系结构为软件系统提供了一个结构,行为和属性的高级抽象,由构成系统的元素的描述,这些元素的相互作用,指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构
9、,并且显示系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。 40、WSDL:是一种XML格式用于将网络服务描述为一组断电,这些端点对包含面向文档或面向过程信息的消息进行操作。41、构件:语义完整,语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统,结构上,它是语义描述,通信接口和实现代码的复合体。42、ABSD:基于体系结构的软件设计。ABSD方法为产生软件系统的概念体系结构提供构选,ABSD方法取决于决定系统的体系结构驱动。43、异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?答:“内外有别”模型 在C/S与B/S混合体系结构的“内
10、外有别”模型中,企业内部用户通过局域网直接访问数据库服务器,软件系统采用C/S体系结构; 优点:是外部用户不直接访问数据库服务器,能保证企业数据库的相对安全。企业内部用户的交互性较强,数据查询和修改的相应速度较快。 缺点:是企业外部用户修改和维护数据时,速度超慢,较繁琐,数据的动态交互性不强。“查改有别”模型 在C/S与B/S混合体系结构的“查改有别”模型中,不管用户是通过什么方式(局域网或Internet)连接到系统,凡是需执行维护和修改数据操作的,就使用C/S体系结构;如果只是执行一般的查询和浏览操作,则使用B/S体系结构。 特点:“查改有别”模型体现了B/S体系结构和C/S体系结构的共同
11、优点。但因为外部用户能直接通过Internet连接到数据库服务器,企业数据容易暴露给外部用户,给数据安全造成了一定的威胁。44、软件体系结构技术的发展过程经历了哪四个阶段(1)”无体系结构”设计阶段 (2)萌芽阶段 (3)初期阶段 (4)高级阶段45、管道过滤器风格有哪些特点?(1) 使的软构件具有良好的隐蔽性和高内聚,低耦合(2) 允许设计者将整个系统的输入/输出行为看成十多个过滤器的行为的简单合成。(3) 支持软件重用(4) 系统维护和增强系统性能简单(5) 允许对一些如吞吐量,死锁等属性的分析(6) 支持并行执行。46、什么是设计模式?它与风格、框架有什么区别联系?答: (1)设计模式是
12、对通用设计问题的重复解决方案。(2)软件体系结构风络是描述某一特定应用领域中系统组织方式的惯用模式。(3)软件框架是整个或部分系统可重用设计。(4)模式比框架更加抽象,框架是模式的特例化,设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用,通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。(5)设计模式与风格两者这近义词,通常情况下可以互相通用,风格主要是指大的,宏观设计。模式既可宏观,又可微观。47、什么是MVC模式,其优缺点分别是什么? MVC模式将建模、显示和操作分为
13、三个独立的类: 优点:(1)支持多个视图:因为视图与模型分离,而且模型与视图之间没有直接依赖性,所以用户界面可以同时显示同一数据的多个视图。 (2)适应更改:用户界面要求的更改往往比业务规则快。用户可能更喜欢新设备(如手机或 PDA)采用另一颜色、字体、屏幕布局和支持级别。因为模型不依赖于视图,所以将新类型的视图添加到系统中通常不会影响模型。因此,更改的作用范围仅限于视图。 缺点:(1)复杂性:MVC 模式引入了新的间接级别,因此稍微增加了解决方案的复杂性。还增加了用户界面代码的事件驱动特性,调试用户界面代码会变得更加困难。 (2)频繁更新的成本:将模型与视图分离并不意味着模型的开发人员可以忽
14、略视图的特性。例如,如果模型发生频繁更改,则它可能向视图发出大量更新请求。一些视图(如图形显示)的显示可能需要一定时间。因此,模型可以将多个更新作为单个通知发送到视图。 48、软件危机产生的主要原因有哪些?如何克服软件危机?原因:(1)用户需求不明确 (2)缺乏正确的理论指导 (3) 软件规模越来越大 (4)软件复杂度越来越高 方法:管理上:采用多维的工程管理模式 技术上:采用基于重用的,工程化的开发方式与工业化的生产技术49、试述Web服务模型的组成和相关操作组成:服务提供者,服务代理和服务请求 与Web服务相关的操作:发布、发现和绑定。发布:服务提供者向服务代理发布所提供的服务。发布操作对
15、服务进行一定的描述,并发布到代理服务器上,进行注册。发现:服务请求者向服务代理发出服务查询请求。服务代理提供规范的接口来接受服务请求者的查询请求。绑定:服务的具体实现。分析从注册服务器中得到的调用该服务所需要的详细绑定信息,根据这些信息,服务请求者就可以实现对服务的远程调用。50、软件体系结构设计有哪些过程 提出体系结构模型-映射构件分析构件相互作用产生体系结构-设计评审51、根据模式的目标,可将它们分为哪三类创建性模式、结构性模式和行为性模式。52、一个好的模式应具有的性质是什么 1.解决一个问题2、是一个被证明了的概念3.解并不是显然的 4.描述了一种关系5.模式有重要的人为因素53、利用
16、设计模式可以方便地重用什么 成功的设计和结构54、与Web服务相关的操作包括哪些 (1)发布 (2)发现 (3)绑定55、三大构件模型流派OMG的CORBA , Sun的EJB,Microsoft的DCOM56、Web服务栈包含哪5个层次,按照从上到下的次序是怎样排列的 (1)发现服务层 UDDI(2)描述服务层 WSDL、XML、Schema(3)消息格式层 SOAP (4)编码格式层 XML(5)传输协议层 HTTP、SMTP57、和Web服务密切相关的协议和语言有哪些 可扩展性标记语言XML、 Web服务描述语言WSDL、协议UDDI58、基于事件的隐式调用风格是指什么构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一个模块中的过程调用。59、Web服务按用户与服务的相对位置分为哪几类内部服务:用户与服务属于同一个企业;外部服务:用户与服务分属不同企业。 专心-专注-专业