文档库 最新最全的文档下载
当前位置:文档库 › 软件核心技术

软件核心技术

软件核心技术
软件核心技术

软件体系结构总结

第一章:1、软件体系结构的定义 国内普遍看法: 体系结构=构件+连接件+约束 2、软件体系结构涉及哪几种结构: 1、模块结构(Module) 系统如何被构造为一组代码或数据单元的决策 2、构件和连接件结构(Component-And-Connector,C&C) 系统如何被设计为一组具有运行时行为(构件)和交互(连接件)的元素 3、分配结构(Allocation) 展示如何将来自于模块结构或C&C结构的单元映射到非软件结构(硬件、开发组和文件系统) 3、视图视点模型 视点(View point) ISO/IEC 42010:2007 (IEEE-Std-1471-2000)中规定:视点是一个有关单个视图的规格说明。 视图是基于某一视点对整个系统的一种表达。一个视图可由一个或多个架构模型组成 架构模型 架构意义上的图及其文字描述(如软件架构结构图) 视图模型 一个视图是关于整个系统某一方面的表达,一个视图模型则是指一组用来构建 4、软件体系结构核心原模型 1、构件是具有某种功能的可复用的软件结构单元,表示了系统中主要的计算元素和数据存储。 2.连接件(Connector):表示构件之间的交互并实现构件

之间的连接 特性:1)方向性2)角色3)激发性4)响应特征 第二章 1、软件功能需求、质量属性需求、约束分别对软件架构产生的影响 功能性需求:系统必须实现的功能,以及系统在运行时接收外部激励时所做出的行为或响应。 质量属性需求:这些需求对功能或整个产品的质量描述。 约束:一种零度自由的设计决策,如使用特定的编程语言。 质量原意是指好的程度,与目标吻合的程度,在软件工程领域,目标自然就是需求。 对任何系统而言,能按照功能需求正确执行应是对其最基本的要求。 正确性是指软件按照需求正确执行任务的能力,这无疑是第一重要的软件质量属性。质量属性的优劣程度反映了设计是否成功以及软件系统的整体质量。 系统或软件架构的相关视图的集合,这样一组从不同视角表达系统的视图组合在一起构成对系统比较完整的表达

软件体系结构课后作业及答案

1、就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。 答:使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。同时,由于软构建大多经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件的灵活性和标准化程度可得到提高。 2、实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的 答:参加了一个网页管理系统的开发,该项目重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。在过程中使用了代码的复用、设计结果的复用、分析结果的复用、测试信息的复用等。 3、为什么要研究软件体系结构? 答:1.软件体系结构是系统开发中不同参与者进行交流和信息传播的媒介。 2.软件体系结构代表了早期的设计决策成果。 3.软件体系结构可以作为一种可变换的模型。 4、根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成? 答:构件(component)可以是一组代码,如程序的模块;也可以是一个独立的程序(如数据库的SQL服务器); 连接件(connector)是关系的抽象,用以表示构件之间的相互作用。如过程调用、管道、远程过程调用等; 限制(constrain):用于对构件和连接件的语义说明。 5、在软件体系结构的研究和应用中,你认为还有哪些不足之处? 答:(1)缺乏同意的软件体系结构的概念,导致体系结构的研究范畴模糊。 (2)ADL繁多,缺乏同意的ADL的支持。 (3)软件体系结构研究缺乏统一的理论模型支持。 (4)在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作。 (5)有关软件体系结构性质的研究尚不充分,不能明确给出一个良体系结构的属性或判定标准,没有给出良体系结构的设计指导原则,因而对于软件开发实践缺乏有力的促进作用。 (6)缺乏有效的支持环境软件体系结构理论研究与环境支持不同步,缺乏有效的体系结构分析、设计、方针和验证工具支持,导致体系结构应用上的困难。 (7)缺乏有效的体系结构复用方案。 (8)体系结构发现方法研究相对欠缺。 1、选择一个规模合适的系统,为其建立“4+1”模型。 逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。 过程视图(Process View),捕捉设计的并发和同步特征。 物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。 开发视图(Development View),描述了在开发环境中软件的静态组织结构。 架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(use cases)或场景(scenarios)来说明,从而形成了第五个视图。

软件体系结构(考试习题集含答案)

1.面向对象的方法优势体现在(ABD ) A.简化软件开发过程 B.支持软件复用 C.提高软件运行效率 D.改善软件结构 2.用户界面设计中的三条“黄金规则”是(ABC ) A.使系统处于用户控制之中 B.减少用户的记忆负担 C.保持界面的一致性 D.保证用户的易学性 3.用户界面的分析和设计过程是迭代的,其中包括的活动是 (ABCD ) A.用户、任务以及环境的分析和建模 B.界面设计 C.界面实现 D.界面确认 4.界面确认需要注意三个方面(ABC ) A.界面正确完成了用户的任务,适应用户的任务变化 B.易学性和易用程度 C.用户的接受程度 D.用户的习惯 5.用户界面分析时通常采用的信息获取方式包括(ABCD ) A.用户会谈 B.销售人员信息采集 C.市场分析 D.用户支持人员信息收集 6.(C )把完成一个特定功能的动作序列抽象为一个过程名和参数表 A.数据抽象 B.动作抽象 C.过程抽象 D.类型抽象 7.(A)把一个数据对象的定义抽象为一个数据类型名 A.数据抽象 B.动作抽象 C.过程抽象 D.类型抽象 8.软件体系结构设计需要考虑以下(ABCD )

A.适用性 B.结构稳定性 C.可扩展性 D.可复用性 9.模块设计时应该考虑(AB ) A.模块功能独立 B.模块信息的隐藏 C.模块接口的简单 D.模块实现简单 10.一个完整的软件设计的主要活动包括有(ABCD ) A.体系结构设计 B.界面设计 C.模块/子系统设计、 D.数据模型、过程/算法设计等 11.模块化是指把一个复杂的问题分割成若干个可管理的小问题后,更易 于理解,模块化正是以此为依据的,在划分模块的过程中应该考虑到(ABC ) A.模块的可分解性、可组装型 B.模块的可理解性、连续性、 C.模块保护 D.尽可能低分割模块,使得问题的难度降到最 1.什么是软件工程?构成软件工程的要素是什么? 软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对所选方法的研究。软件工程的要素由方法、工具和过程组成。方法支撑过程和工具,而过程和工具促进方法学的研究。 2.什么是软件生存周期?软件开发过程模型与软件生存周期之间是何关 系? 软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程叫软件生存周期。软件开发过程模型表示软件开发中各个活动的安排方式,出来软件开发各个活动之间关系,是软件开发过程的概括,是软件工程的重要内容,其为软件管理提供里程碑和进度表,为

软件体系结构期末复习题

软件体系结构期末 复习题

《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。 2、“4+1”视图模型从5个不同的视角包括: 逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。 3、构件:是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。 连接件:表示构件之间的交互。 配置:表示构件和连接件的拓扑逻辑和约束。 端口:表示构件和外部环境的交互点。 角色:定义了该连接交互的参与者。 4、画出“4+1”视图模型图,分析各部分的原理和功能。 5、软件体系结构风格: 是描述某一特定应用领域中系统组织方式的惯用模式。

6、软件体系结构 (Software Architecture) 软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。软件体系结构由组件、连接件和属性组成。 7、分层系统的优点有: 1)支持基于抽象程度递增的系统设计,使设计者能够把一个复杂系统按递增的步骤进行分解; 2)支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层; 3)支持重用。只要提供的服务接口定义不变,同一层的不同实现能够交换使用。这样,就能够定义一组标准的接口,而允许各种不同的实现方法。 8、分层系统的缺点有: 1)并不是每个系统都能够很容易地划分为分层的模式,甚至即使一个系统的逻辑结构是层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或高级的功能综合起来; 2)很难找到一个合适的、正确的层次抽象方法。 9、 B/S体系结构的优点有什么? 答:1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。

软件体系结构-期末大题

软件体系结构-期末大题

1.基于构件的软件开发的优势是什么? 基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用2.尝试用自己的语言介绍Kruchten的“4+1”模型。Kruchten 提出了一个"4+1"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容。

3.在希赛公司的一个财务管理系统,财务部要客户提供………… 4.不同的体系结构风格具有各自的特点、优劣和用途。试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。P52-56 (1)管道和过滤器 特点: @使得软构件具有良好的隐蔽性和高内聚、低耦合的特点; @允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;

@支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来; @系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉; @允许对一些如吞吐量、死锁等属性的分析; @支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行 缺点:①通常导致进程成为批处理的结构。 ②不适合处理交互的应用。 ③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。

软件体系结构考试要点

一、填空(每题1分,共10分) 二、名词解释(每题2分,共20分) 1、B/S 2、C/S 3、HMB 4、DSSA 5、ADL 6、XML 7、ATAM 8、Web Service 9、MTTF10、SOAP 11、WSDL 12、UDDI 13、SAAM 14、MVC 15、Artifact-Driven 16、Use-Case-Driven 17、Domain-Driven 18、Pattern-Driven 19、构件20、连接件21.、MTBF 22、敏感点23、权衡点24、直接场景25、间接场景 26、质量属性效用树 三、问答题(40分) 1、构件描述模型有哪几种? 2、理解并比较构件分类的三种方法:关键字分类法、刻面分类法和超文本组织方法,它们 是如何组织的?如何在其中检索构件?每种方法各有什么优缺点? 3、了解软件体系结构的四个发展阶段。 4、根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成? 5、至少掌握三种经典软件体系结构风格。 6、试分析和比较B/S,二层C/S和三层C/S,指出各自的优点和缺点。 7、请对MVC风格体系结构进行介绍,并说明该风格的优缺点。 8、在正交软件体系结构中,什么是完全正交结构?在实际使用时是不是必须严格遵守结构 正交?使用正交软件体系结构有什么优点? 9、层次系统结构和基于消息的层次系统结构有什么区别? 10、体系结构描述语言与程序设计语言有什么区别? 11、ACME中定义了哪七种体系结构实体?ACME中的类型和风格是什么含义? 12、了解基于XML的软件体系结构描述语言。

13、简要介绍Krutchten的“4+1”视图模型。 14、设计模式的基本成分有哪几个?请简单介绍其各个基本成分。 15、为什么要评估软件体系结构?从哪些方面评估软件体系结构? 16、软件体系结构评估的主要方法有哪三种?请简单解释每种方法。 17、SAAM和ATAM评估方法的基本步骤分别是什么? 18、Web服务有哪些核心技术,这些技术是如何在Web服务中发挥作用的。 四、看图答题(30分) 1、请根据P38图3-5介绍黑板系统的组成。 2、请根据P59图3-26解释HMB风格的构件模型。 3、请根据P60图3-27解释消息总线的属性和服务。 4、请根据P147图5-2介绍体系结构设计方法的元模型。 5、请根据P167图6-1简要介绍基于体系结构的软件开发过程的各个步骤。并说明各个步骤的必要性何在?或者说,它们在软件生命周期中都起到了什么作用? 6、请根据P207图8-1分析服务提供者、服务请求者和服务注册中心三者的作用,以及它们之间的工作流程。 7、请根据P229图8-11介绍UDDI的具体工作步骤。

软件体系结构的形式化描述与分析

软件体系结构的形式化描述 与分析 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

西安交通大学 软件形式化方法 论文题目软件体系结构的形式化描述与分析学院软件学院 班级硕4098班 学号 06 学生姓名冯伯阳 指导老师侯迪 完成时间

一.软件体系结构定义 在这个计算机技术高速发展的时代,人们对计算机的需求也愈发迫切,需要更多的软件来实现种种功能,对软件的集合与加工也更加重要。因此,作为从软件设计抽象出来的一门新兴学科,软件体系结构已经成为软件工程一个重要研究领域。 所谓的软件体系结构,是指一种数据与构件的集合。事实上,随着软件系统规模与复杂性的不断提升,软件系统对于全局结构的摄于与规范开始受到重视,甚至慢慢比算法的选择乃至数据结构的设计更加重要。这种全局结构的设计与规划,就是软件体系结构所要讨论的问题。 抽象而言,软件体系结构包括对构成系统的设计元素的描述,交互,组合等等。一般而言,一个具体的软件,就是由其各个构件以及各个构件之间的关系组成的,这样的系统,又有可能成为一个更大系统的组成元素。 时至今日,人们已经普遍意识到一点:为软件系统设计一个合适的体系结构,是一件极其重要的事情,直接关系到这个项目是否能取得长远的成功。但是,当前的大多数体系结构描述,都是非形式化的,这对于我们系统项目的成功,造成了非常大的阻碍。 二.软件发展所面临的问题 目前,在计算机软件的开发与维护过程中,遇到了一系列严重的问题。实际上,自从计算机诞生开始,就出现了“软件危机”。具体表现如下: 1.软件的开发成本日益增加。 2.软件的开发进度难以掌控。 3.开发完成的软件质量差。 4.软件的日后维护十分困难。 而这些问题的造成是有许多方面的原因的,比如不明确的用户需求,没有正确的指导理论,软件规模越来越大,软件的复杂度越来越高等。因此,为了克服这些软件危机,人们采取了优化软件体系结构的方法,也为此开始了软件体系结构的研究。

软件体系结构描述语言(ADL)

2011-5-28 大作业参考资料: 1.试就一种常用软件体系结构说明其概念、结构模型与应用领域,并结合该体系结构的应用,用一种ADL来描述该体系结构。 2.结合某一应用,编写一个XML文档,并将其与一个XML Scheme对应起来,最后用一种方法来解析该XML文件。 3.登录Oracle网站,学习Java FX 的使用方法,编写一个小型Java FX应用。(选作) 4.通过网络学习Flex,用Flex编写一个应用程序。(选作) 5.给出三种常用的Java 设计模式,并用Java语言给出其实现的实例。电子稿文件名格式:学号+姓名+软件体系结构期末作业.DOC 软件体系结构描述语言(ADL) 要点浏览 本章将对学术界常见的体系结构描述语言进行介绍.由于研究流派不同,各种ADL的设计和能力也不尽相同.本章选取五种比较典型的ADL作为代表,希望能让读者了解主流ADL的基本能力,主要功能和应用范围.为了让读者对各种ADL 有一个更为清晰的认识,本章最后还对这五种典型的ADL进行了比较全面的比较. 通过本章的学习,您将能:

了解主流ADL的语法和语义 掌握主流ADL的特点 区分主流ADL的不同 总体介绍 任何一个软件系统都有结构,在系统开发过程中的分析设计阶段,通过考察系统的结构,可以对系统的开发和实现提供良好的基础.系统的结构往往体现为系统的各个部分之间的配置.对于描述软件系统配置的表示法的研究由来已久.早在1975年,DeRemer和Kron就设计了模块互连语言(Module Interconnection Language,MIL)用于描述结构化的基于模块的程序.在MIL中,模块可能需要导入/导出各种资源.所谓的"资源"就是命名元素,例如类型定义,常量,变量,函数等.MIL 的编译器通过进行模块间的类型检查来保证系统的完整性,常见的检查包括:某个模块要使用的资源是否已经被其它模块提供了,资源的类型是否匹配,一个模块的实现是否确实提供了其规约中声明的资源,一个模块是否有权访问它要使用的资源等. 早期的MIL要求不同模块的开发人员在开发前先达成很多一致.例如:能够根据简单的名字匹配来发现模块之间的交互,所有的模块都是用同一种语言开发的,所有的模块在组装系统时都可用,模块的接口描述了与之进行交互的其它模块……进一步的研究逐步弱化了这些限制.例如Darwin允许模块在运行时动态的实例化并进行绑定;Polygen允许不同的模块用不同的编程语言进行开发.各种软件配置的表示法逐渐成熟,它们既能描述静态也能描述动态的结构化的分布式系统. MIL的关注点是模块及其之间的互连.随着系统复杂度的提高,人们发现模块之间的交互逐步变得复杂.研究人员对模块之间交互的重视导致了"连接子

软件体系结构期末考试资料

软件体系结构期末考试资料

填空题: 1.构件是指语义完整,语法正确和有可重用价值的单位软件是软件重用过程中可以明确便是的系统;结构上它是予以描述,通讯接口和实现代码的复合体. 2.构件获取渠道(1)直接使用作适应性修改(2)通过遗留工程(3)市场上购买(4)开发新的构件 3.构件分类与组织:关键字分类法,刻面分类法,超文本组织方法 4.基于数据的组装技术:这种组装技术也要求库中构件以子程序形式出现 5.软件体系结构建模种类:结构模型,框架模型,动态模型,过程模型,功能模型 6.体系结构风格定义了一个系统家族即定义了一个词汇表和一组约束 7.有两种不同构件:中央数据结构说明当前状态,仓库是一黑板系统 8.C/S体系结构有三个主要组成部分:数据库服务器,客户应用程序,网络 9.ADL的基本元素:构件,连接件,体系结构配置 10.软件体系结构描述方法:图像表达工具,模块内连接语言,基于软构件的系统描述语言,软件体

系结构描述语言 11.Web服务:数据层,数据访问层,业务层,业务面,监听者 12.简单对象访问协议:SOAP信封,SOAP编码规则,SOAP RPC表示,SOAP绑定 13.Web服务特点:使用标准规范协议;使用协议的规范性;高度集成能力;完好的封装;松散耦合选择题: 1构件模型的三个主要流派OMG,Sun的EJB,Microsoft的DCOM 2.构件管理:构件描述,构件分类与组织,人员及权限管理 3.构件重用:检索与提取构件,理解与评价构件,修改构件,构件组装 4.软件体系结构的发展史:无体系结构设计阶段,萌芽阶段,初期阶段,高级阶段 5.分层系统优点:支持基于抽象程度递增的系统设计;支持功能增强;支持重用 6.黑板系统的构成:知识源,黑板数据结构,控制 7.面向对象系统优点:改变一个对象的表示不影响其他对象;分解成一些交互的代理程序集合8.W3C是万维网联盟

软件体系结构期末试题整理-配套答案

1. C. 2 D. 消息传递 3 C. 逻辑视图 D. 部署视图 4.A,B 5. C 6. C. 标准函数库 7 A,B 8. D 9.B 10.D 11 。 A 12. 某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用(48) 架构风格最为合适。(48)A. 管道-过滤器 B. 隐式调用 C. 主程序-子程序 D. 解释器 D 13 AD 14 D 15 A 1. 分别描述两个质量属性的场景图。 下面场景表现了网上个人银行查询系统的性能。 下面场景表现了网上个人银行查询系统的修改性。 试图同时登陆系统 网上个人银行查询系统 平均响应 时间5秒 正常运行 请求被处理 500用户 户

场景可以用文本表示,也可以用图形表示。 2.请描述构架设计的ADD 方法中对模块求精的5个步骤。 答题要点: a. 从具体的质量场景和功能需求集合中选择构架驱动因素。 b. 选择满足构架驱动因素的构架模式。 c. 实例化模块并根据用例分配功能,使用多个视图进行表示。 d. 定义子模块的接口。 e. 验证用例和质量场景并对其进行求精,使它们成为子模块的限制。 3. 描述A TAM 方法的步骤。) ATAM 方法的表述 商业动机的表述 构架的表述 对构架方法进行分类 生成质量属性效用树 分析构架方法 集体讨论并确定场景优先级 再次分析构架方法 结果的表述 4. 选取两个质量属性以表格形式生成质量属性效用树 效用树的表格形式如下表所示。 质量属性 属性求精 场景 场景用文字描述,并要标明场景的优先级和实现的难易。 系统的质量属性有多种,请列举其中六种:可用性、可修改性、性能、安全、可测试性、易用性、可移植、可重用、可集成(任选六个)。 希望改变操作界面 代码 只修改界面代码或配置文件 维护时 用户 修改不产生副作用,在2小时内完成

软件体系结构简答题

1

2

3

29.软件体系结构评估的主要方式有哪些? 答:1.基于调查问卷或检查表的评估方式:调查 问卷是一系列可以应用到各种体系结构评估的相关问题,这些问题可能涉及体系结构对设计决策,有些问 题涉及体系结构的文档,有的问题针对体系结构描述 本身细节问题等。检查表中也包含一系列比调查问卷 更细节和具体的问题,它们更趋向于考察某些关心的 质量属性。这一评估方法比较灵活自由,可评估多种 质量属性,也可以在软件体系结构设计的多个阶段进行。2.基于场景的评估方式:场景是一系列有序使用 或修改系统的步骤。基于场景的方式由SEI首先提出 并应用在体系结构权衡分析方法和软件体系结构分析 方法中,这种软件体系评估方式分析软件体系结构对 场景也就是对系统对使用或修改活动的支持程度,从 而判断该体系结构对这一场景所代表对质量需求对满 足程度。3.基于度量的评估方式:度量是指为软件产 品对某一属性所赋予对数值。此评估技术涉及3个基 本活动:首先需要建立属性和质量之间的映射关系, 然后从软件体系结构文档中获取度量信息,最后根据 映射原则分析推导出系统对某些质量属性。 30.简述双生命周期中的领域工程阶段的主要任务及 内容。 答:(1)领域分析。利用现有的系统设计、体系 结构和需求建立领域模型。(2)领域设计。用领域模 型确定领域/产品线的共性和可变性,为产品线设计体 系结构。(3)领域实现。基于领域体系结构开发领域 可重用资源(构件、文档、代码生成器)。 31.软件产品线的过程模型有哪些? 答:1、双周期模型 2、SEI模型 3、三生命周期 模型 32.软件体系结构模型可以分为哪几种? 答:结构构型、框架模型、动态模型、过程模型 和功能模型。 4

软件体系结构试题库

软件体系结构试题库(软件工程) 一、判断题 1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。答案:√ 依据页码:P4 2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。 答案:√ 依据页码:P7 3、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。 答案:√ 依据页码:p8 4、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。答案:√ 依据页码:P28 5、构件可以由其他复合构建和原子构件通过连接而成。() 答案:√ 依据页码:P37 6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色() 答案:√ 依据页码:P37 7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素() 答案:√ 依据页码:P37 8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务() 答案:X 依据页码:P32、33 9、构件、连接件以及配置是体系结构的核心模型最基本的元素() 答案:√ 根据页码:P37 10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。答案:×依据页码:P81 11、正交软件体系结构由组织层和线索的构件构成。 答案:√ 依据页码:P70 12、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。 答案:√ 依据页码:P53 13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。()答案:√ 依据页码:P70 14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

相关文档
相关文档 最新文档