软件体系结构的第二种描述和表达方法是采用将一种或几种传统程序设计语言的模块连接起来的______(MIL)。3.判断题(10/10分)1.原子构件是可再分的构件(错,原子构件是不可再分的构件)2.构件可以不通过接口与外部环境交互(错,构件只能通过其接口与外部环境交互)3.不过,在某些情况下,服务注册中心是整个模型中的可选角色。(对)4.构件的接口由一组角色组成,连接件的接口由一组端口组成(错,构件的接口由一组端口组成,连接件的接口由一组角色组成)5.软件体系结构的建立应位于软件设计之后,软件实现之前。(错,位于需求分析之前,软件设计之后)6.层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。(对)4.名词解释题(5/15分)1.软件重用软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。2.软件组装软件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。3.场景场景可以看做那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。4.软件体系结构描述语言(ADL)参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专门的软件体系结构描述语言。ADL是在吸收了传统程序设计中的语义严格精确的特点基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素。5.XMLXML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。5.简答题(6/30分)1.构件获取有哪些途径?(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件。(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件。(3)从市场上购买现成的商业构件,即COTS(Commercial Off-The-Shell)构件。(4)开发新的符合要求的构件。2.超文本组织方法是怎样的一种方法?超文本组织方法基于全文检索技术。所有构件必须辅以详尽的功能或行为说明文档,说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。3.软件体系结构技术的发展经过了哪四个阶段?(1)无体系结构设计阶段。以汇编语言进行小规模应用程序开发为特征。(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。(4)高级阶段。以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志。4.简述软件体系结构的生命周期。(1)软件体系结构的非形式化描述(2)软件体系结构的规范描述和分析(3)软件体系结构的求精及其验证(4)软件体系结构的实施(5)软件体系结构的演化和扩展(6)软件体系结构的提供、评价和度量(7)软件体系结构的终结5.简述隐式调用系统的主要优缺点。优点:为软件重用提供了强大的支持;为改进系统带来了方便。缺点:构件放弃了对系统计算的控制;数据交换的问题;既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。6.体系结构描述语言(ADL)的三个基本元素是?构件:计算和数据存储单元连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规则体系结构配置:描述体系结构的构件与连接件的连接图7.XML的特点简洁有效;易学易用;开放的国际化标准;高效且可扩充8.CSS和XSL分别是什么?CSS之于HTML文档的作用类似于MS Word中的“样式”的作用,可以在某种程度上把HTML文档中的排版格式信息与其他数据信息分离开。XSL是专门用于XML文档的样式单语言,可以把XSL当成一种能够把XML转变成HTML的语言,一种能够筛选和排序XML文档中数据的语言,一种能够根据XML的数据数值格式化XML数据的语言。6.论述题(1/15分)1.软件体系结构的核心模型(1)体系结构的核心模型由哪五种元素组成?构件、连接件、配置、端口和角色(2)画出五种元素的关系图软件体系结构-|||-1:N-|||-配置 连接件-|||-构件-|||-1:N-|||-1:N-|||-端口 角色(3)请说出核心模型三个最基本元素的含义构件是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。连接件表示了构件之间的交互。配置表示了构件和连接件的拓扑逻辑和约束。2.BS风格和CS风格是软件体系结构中非常重要的知识点,请回答下列问题:(1)在C/S结构中,服务器和客户应用程序的主要任务分别是什么?服务器:数据库安全性的要求;数据库访问并发性的控制;数据库前端的客户应用程序的全局数据完整性规则;数据库的备份和恢复。客户应用程序:提供用户和数据库交互的界面;向数据库服务器提交用户请求并接收来自数据库服务器的信息;利用客户应用程序对存在于客户端的数据执行应用逻辑要求。(2)C/S体系结构的优缺点分别是什么?优点:系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适应各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小缺点:开发成本较高;客户端程序设计复杂;信息内容和形式单一;用户界面风格不一,使用繁杂,不利于推广使用;软件移植困难;软件维护和升级困难;新技术不能轻易应用。(3)在三层C/S体系结构中,各层的作用分别是什么?表示层负责处理用户的输入和向客户的输出。功能层负责建立数据库的连接,根据用户的请求生成访问数据库的SQL语句,并把结果返回给客户端。数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。(4)(5)图1-5购物是对消费环境的要求分布与C/S体系结构相比,B/S体系结构有什么不足之处?
软件体系结构的第二种描述和表达方法是采用将一种或几种传统程序设计语言的模块连接起来的______(MIL)。
3.判断题(10/10分)
1.原子构件是可再分的构件(错,原子构件是不可再分的构件)
2.构件可以不通过接口与外部环境交互(错,构件只能通过其接口与外部环境交互)
3.不过,在某些情况下,服务注册中心是整个模型中的可选角色。(对)
4.构件的接口由一组角色组成,连接件的接口由一组端口组成(错,构件的接口由一组端口组成,连接件的接口由一组角色组成)
5.软件体系结构的建立应位于软件设计之后,软件实现之前。(错,位于需求分析之前,软件设计之后)
6.层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。(对)
4.名词解释题(5/15分)
1.软件重用
软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
2.软件组装
软件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。
3.场景
场景可以看做那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。
4.软件体系结构描述语言(ADL)
参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专门的软件体系结构描述语言。ADL是在吸收了传统程序设计中的语义严格精确的特点基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素。
5.XML
XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。
5.简答题(6/30分)
1.构件获取有哪些途径?
(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件。
(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件。
(3)从市场上购买现成的商业构件,即COTS(Commercial Off-The-Shell)构件。
(4)开发新的符合要求的构件。
2.超文本组织方法是怎样的一种方法?
超文本组织方法基于全文检索技术。所有构件必须辅以详尽的功能或行为说明文档,说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
3.软件体系结构技术的发展经过了哪四个阶段?
(1)无体系结构设计阶段。以汇编语言进行小规模应用程序开发为特征。
(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。
(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。
(4)高级阶段。以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志。
4.简述软件体系结构的生命周期。
(1)软件体系结构的非形式化描述
(2)软件体系结构的规范描述和分析
(3)软件体系结构的求精及其验证
(4)软件体系结构的实施
(5)软件体系结构的演化和扩展
(6)软件体系结构的提供、评价和度量
(7)软件体系结构的终结
5.简述隐式调用系统的主要优缺点。
优点:为软件重用提供了强大的支持;为改进系统带来了方便。
缺点:构件放弃了对系统计算的控制;数据交换的问题;既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。
6.体系结构描述语言(ADL)的三个基本元素是?
构件:计算和数据存储单元
连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规则
体系结构配置:描述体系结构的构件与连接件的连接图
7.XML的特点
简洁有效;易学易用;开放的国际化标准;高效且可扩充
8.CSS和XSL分别是什么?
CSS之于HTML文档的作用类似于MS Word中的“样式”的作用,可以在某种程度上把HTML文档中的排版格式信息与其他数据信息分离开。
XSL是专门用于XML文档的样式单语言,可以把XSL当成一种能够把XML转变成HTML的语言,一种能够筛选和排序XML文档中数据的语言,一种能够根据XML的数据数值格式化XML数据的语言。
6.论述题(1/15分)
1.软件体系结构的核心模型
(1)体系结构的核心模型由哪五种元素组成?
构件、连接件、配置、端口和角色
(2)画出五种元素的关系图

(3)请说出核心模型三个最基本元素的含义
构件是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。
连接件表示了构件之间的交互。
配置表示了构件和连接件的拓扑逻辑和约束。
2.BS风格和CS风格是软件体系结构中非常重要的知识点,请回答下列问题:
(1)在C/S结构中,服务器和客户应用程序的主要任务分别是什么?
服务器:数据库安全性的要求;数据库访问并发性的控制;数据库前端的客户应用程序的全局数据完整性规则;数据库的备份和恢复。
客户应用程序:提供用户和数据库交互的界面;向数据库服务器提交用户请求并接收来自数据库服务器的信息;利用客户应用程序对存在于客户端的数据执行应用逻辑要求。
(2)C/S体系结构的优缺点分别是什么?
优点:系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适应各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小
缺点:开发成本较高;客户端程序设计复杂;信息内容和形式单一;用户界面风格不一,使用繁杂,不利于推广使用;软件移植困难;软件维护和升级困难;新技术不能轻易应用。
(3)在三层C/S体系结构中,各层的作用分别是什么?
表示层负责处理用户的输入和向客户的输出。
功能层负责建立数据库的连接,根据用户的请求生成访问数据库的SQL语句,并把结果返回给客户端。
数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。
(4)
(5)图1-5购物是对消费环境的要求分布与C/S体系结构相比,B/S体系结构有什么不足之处?
题目解答
答案
模块内连接语言
解析
本题主要考查软件体系结构相关的基础知识,包括描述方法、判断题、名词解释、简答题和论述题等内容。具体解析如下:
填空题
软件体系结构的第二种描述描述方法是采用将一种或几种传统程序设计语言的模块连接起来的模块内连接语言(MIL)。MIL专注于模块间的连接逻辑,强调通过传统语言的模块组合来表达体系结构。
**判断题解析
- 错:原子构件是不可再分的基本单元。
- 错:构件必须通过接口与外部环境交互,接口是唯一通道。
- 对:服务注册中心在某些模型中可选(如部分面向服务架构)。
- 错:构件接口由端口组成,连接件接口由角色组成(端口是构件的交互点,角色是连接件的交互角色)。
- 错:软件体系结构应位于需求分析之后、软件设计之前,是需求与设计的桥梁。
- 对:层次系统中,每层向上层提供服务,同时依赖下层服务(如操作系统的分层结构)。
名词.名词解释
- 软件重用:重复使用相同/相近软件元素(如模块、构件)以提高开发效率。
- 软件组装:通过连接可重用构件构建新系统(基于功能、数据或面向对象的组装方式)。
- 场景:** 抽象系统重要活动,连接4个视图(逻辑、过程、物理、开发)的需求抽象。
- 软件体系结构描述语言(ADL):专门描述软件体系结构的语言,结合传统语言的精确性与体系结构的抽象性。
- XML:可扩展标记语言,用于定义语义标记,实现文档结构化和数据交换。
简答题
-
构件获取途径:
- 直接使用/修改现有构件;
- 遗留工程提取潜在重用构件;
- 购买COTS(商业现成构件);
- 开发新构件。
-
超文本组织方法:
基于全文检索,构件附详尽文档说明,通过网状链接关联概念/构件,支持联想式浏览检索。 -
体系结构发展四阶段:
- 无体系结构(汇编语言小规模开发);
- 萌芽阶段(控制流/数据流图设计结构);
- 初期阶段(多视图结构模型,如UML);
- 高级阶段(高层抽象,以“4+1”模型为标志)。
-
体系结构生命周期:
非形式化描述→规范描述与分析→求精与验证→实施→演化与扩展→评价与评价→终结。 -
隐式调用系统优缺点:
- 优点:支持软件重用,便于系统改进;
- 缺点:构件失去控制,数据交换问题,正确性推理困难。
-
ADL三基本元素:
- 构件(计算/存储单元)、连接件(交互建模与规则)、配置(构件连接件的拓扑连接图)。
-
XML特点:简洁有效、易学易用、开放国际化、高效可扩充。
-
CSS与XSL:
- CSS:HTML样式单语言,分离HTML的排版与数据;
- XSL:XML样式单语言,实现XML到HTML转换、筛选排序、格式化。
论述题
-
核心模型元素:构件、连接件、配置、端口、角色。
- 关系图:配置连接构件与连接件(1:N),构件通过端口交互,连接件通过角色交互。
- 基本元素含义:
- 构件:可重用的计算/数据单元; - 连接件:构件间交互的建模块; - 配置:构件连接件的拓扑约束。
-
C/S与B/S:
- C/S任务:服务器(数据库安全、并发控制、完整性);客户端(用户界面、请求提交、本地逻辑)。
- C/S优缺点:优点(适应性强、易扩充);缺点(开发成本高、维护难、界面不一)。
- 三层C/S:表示层(用户交互)、功能层(数据库访问逻辑)、数据层(存储检索)。
- B/S不足:功能受限、交互性弱、安全性较低、对服务器依赖高。