共9页第 1 页考试范围:教材上所有讲授的教学内容、所有作业题题型:填空1*25、单选1*10、是非1*10、名词解释4*5 简答7+8 问答10+10重要知识点:三层C/S结构风络是由哪三个层次构成层次式软件体系结构,将产品的系统构件模型定义为哪4个层次六种软件元素包括哪些后果描述应用设计模式后的什么与什么软件过程基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为哪六个子过程。
浏览器/服务器(B/S)风格具体结构分为哪三个部分。
软件体系结构设计的核心问题是什么。
构件分类方法可以归纳为哪三大类大量使用构件的好处是什么功能分组可选择的标准包括哪四个。
面向对象已经成为软件开发的主流思想,以什么为基础的迭代开发过程已经成为面向对象开发过程的标准。
框架是从特定域中提取出来的一组什么的可重用的体系结构。
软件工程3要素是什么层次系统最广泛的应用是什么,是不是每一个系统都可以很容易地划分为分层的模式Web服务开发生命周期分为哪四个阶段MVC模式的中的M,V,C分别对应哪三个单词。
ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指什么。
软件危机的原因在三层C/S体系结构中哪一层是最重要的构件。
C/S系统中,服务器的任务有哪些黑板系统的组成部分与C/S体系结构相比,B/S体系结构有哪些优点和不足之处一个Web服务可以分为哪四个逻辑层,离客户最远的是哪一层。
Web服务体系结构的主要优势设计模式方法的分类一般来说,模式有哪四个基本成分XML面向对象的组装技术包括哪两种随着软件系统规模越来越大、系统的结构和规格说明是否重要。
是否存在没有体系结构的软件。
在三层客户/服务器风格体系结构中,操作(应用逻辑)是否可以共享是否可以用几乎所有的编程范例,并在所有的编程语言中来实现模式SOA模型的特征设计模式的作用体系结构设计在整个软件生命周期中的位置软件危机软件重用软件体系结构风格SOAP设计模式软件体系结构WSDL构件ABSD异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?软件体系结构技术的发展过程经历了哪四个阶段管道过滤器风格有哪些特点?什么是设计模式?它与风格、框架有什么区别联系?(1)设计模式是对通用设计问题的重复解决方案。
(2)软件体系结构风络是描述某一特定应用领域中系统组织方式的惯用模式。
(3)软件框架是整个或部分系统可重用设计。
(4)模式比框架更加抽象,框架是模式的特例化,设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用,通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。
(5)设计模式与风格两者这近义词,通常情况下可以互相通用,风格主要是指大的,宏观设计。
模式既可宏观,又可微观。
什么是MVC模式,其优缺点分别是什么?软件危机产生的主要原因有哪些?如何克服软件危机?试述Web服务模型的组成和相关操作与C/S体系结构相比,B/S体系结构有哪些优点和不足之处软件体系结构设计有哪些过程根据模式的目标,可将它们分为哪三类一个好的模式应具有的性质是什么利用设计模式可以方便地重用什么与Web服务相关的操作包括哪些三大构件模型流派Web服务栈包含哪5个层次,按照从上到下的次序是怎样排列的和Web服务密切相关的协议和语言有哪些基于事件的隐式调用风格是指什么Web服务按用户与服务的相对位置分为哪几类三层C/S结构风络是由哪三个层次构成表示层,功能层,数据层层次式软件体系结构,将产品的系统构件模型定义为哪4个层次表现层业务构件层通用类构件层系统构件层六种软件元素包括哪些程序代码,测试用例,设计文档,设计过程,需求分析文档,领域知识后果描述应用设计模式后的什么与什么结果和权衡软件过程人们建立、维护和演化软件产品整个过程中所有技术活动和管理活动的集合。
基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为哪六个子过程。
体系结构需求,体系结构设计,体系结构文档化,体系结构复审,体系结构实现,体系结构演化浏览器/服务器(B/S)风格具体结构分为哪三个部分。
浏览器 / Web服务器 / 数据库服务器软件体系结构设计的核心问题是什么。
能否使用重复的体系结构模式,即能否达到体系结构的软件重用。
构件分类方法可以归纳为哪三大类(1)关键字分类法(2)刻面分类法(3)超文本组织法大量使用构件的好处是什么有助于提高软件的质量并且软件的灵活性和标准法程度也得到提高功能分组可选择的标准包括哪四个。
功能聚合数据或计算行为的类似模式类似的抽象级别功能的局部性面向对象已经成为软件开发的主流思想,以什么为基础的迭代开发过程已经成为面向对象开发过程的标准。
演化和增量框架是从特定域中提取出来的一组什么的可重用的体系结构。
一组组件及其相互关系软件工程3要素是什么方法,工具和过程层次系统最广泛的应用是什么,是不是每一个系统都可以很容易地划分为分层的模式分层通信协议不是Web服务开发生命周期分为哪四个阶段(1)构建(2)部署(3)运行(4)管理MVC模式的中的M,V,C分别对应哪三个单词。
Model View ControllerABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指什么。
构成体系结构的商业,质量和功能需求的组合。
软件危机的原因(1)用户需求不明确(2)缺乏正确的理论指导(3)软件规模越来越大(4)软件复杂度越来越高在三层C/S体系结构中哪一层是最重要的构件。
中间件C/S系统中,服务器的任务有哪些(1)数据库安全性的要求。
(2)数据库访问并发性的控制。
(3)数据库前端的客户应用程序的全局数据完整性规则。
(4)数据库的备份与恢复。
黑板系统的组成部分(1)知识源(2)黑板数据结构 (3)控制与C/S体系结构相比,B/S体系结构有哪些优点和不足之处优点:(1)基于B/S 体系结构的软件,系统安装,修改和维护全在服务器端解决,用户在使用系统时,仅仅需要一个浏览器就可以运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。
(2)B/S体系结构还提供了异种机,异种网,异种应用服务的联机联网,统一服务的最现实的开放性基础。
缺点:1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。
2)B/S 体系结构缺乏的系统扩展能力差,安全性难以控制。
3)采用B/S 体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。
4)B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用。
一个Web服务可以分为哪四个逻辑层,离客户最远的是哪一层。
数据层,数据访问层,业务层,业务面,监听者数据层Web服务体系结构的主要优势(1)高度的通用性和易用性 (2)完全的平台,语言独立性 (3)高度的集成性 (4)容易部署和发布设计模式方法的分类(1)Coad的面向对象模式(2)代码模式(3)框架应用模式(4)形式合约一般来说,模式有哪四个基本成分(1)模式名称(2)问题(3)解决方案(4)后果XML:可扩展标记语言面向对象的组装技术包括哪两种(1)构造法(2)子类法随着软件系统规模越来越大、系统的结构和规格说明是否重要。
是否存在没有体系结构的软件。
在三层客户/服务器风格体系结构中,操作(应用逻辑)是否可以共享是否可以用几乎所有的编程范例,并在所有的编程语言中来实现模式SOA模型的特征(1)松散耦合(2)粗粒度服务(3)标准化接口设计模式的作用利用设计模式可以方便的重用成功的设计和结构体系结构设计在整个软件生命周期中的位置软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件重用:在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
软件体系结构风格:描述某一特定应用领域中系统组织方式的惯用模式。
SOAP:是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议,他为在一个松散的,分布式环境中使用XML交换结构化的和类型化的信息提供了一种简单的机制。
设计模式:面向对象的软件设计的经验总结,是被系统地命名、解释和评价的一个重要的可重现的面向对象的设计方案。
软件体系结构:WSDL:是一种XML格式用于将网络服务描述为一组断电,这些端点对包含面向文档或面向过程信息的消息进行操作。
构件:语义完整,语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统,结构上,它是语义描述,通信接口和实现代码的复合体。
ABSD:基于体系结构的软件设计。
ABSD方法为产生软件系统的概念体系结构提供构选,ABSD方法取决于决定系统的体系结构驱动。
异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?“内外有别”模型在C/S与B/S混合体系结构的“内外有别”模型中,企业内部用户通过局域网直接访问数据库服务器,软件系统采用C/S体系结构;优点:是外部用户不直接访问数据库服务器,能保证企业数据库的相对安全。
企业内部用户的交互性较强,数据查询和修改的相应速度较快。
缺点:是企业外部用户修改和维护数据时,速度超慢,较繁琐,数据的动态交互性不强。
“查改有别”模型在C/S与B/S混合体系结构的“查改有别”模型中,不管用户是通过什么方式(局域网或Internet)连接到系统,凡是需执行维护和修改数据操作的,就使用C/S体系结构;如果只是执行一般的查询和浏览操作,则使用B/S体系结构。
特点:“查改有别”模型体现了B/S体系结构和C/S体系结构的共同优点。
但因为外部用户能直接通过Internet连接到数据库服务器,企业数据容易暴露给外部用户,给数据安全造成了一定的威胁。
软件体系结构技术的发展过程经历了哪四个阶段(1)”无体系结构”设计阶段(2)萌芽阶段(3)初期阶段(4)高级阶段管道过滤器风格有哪些特点?(1)具有良好的隐蔽性和高内聚,低耦合(2)允许设计者将整个系统的输入/输出行为看成十多个过滤器的行为的简单合成。
(3)支持软件重用(4)系统维护和增强系统性能简单(5)允许对一些如吞吐量,死锁等属性的分析(6)支持并行执行。
什么是设计模式?它与风格、框架有什么区别联系?(1)设计模式是对通用设计问题的重复解决方案。
(2)软件体系结构风络是描述某一特定应用领域中系统组织方式的惯用模式。
(3)软件框架是整个或部分系统可重用设计。
(4)模式比框架更加抽象,框架是模式的特例化,设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用,通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。