收藏 分销(赏)

软件综合体系结构期末复习题.doc

上传人:天**** 文档编号:2780051 上传时间:2024-06-05 格式:DOC 页数:13 大小:106.04KB
下载 相关 举报
软件综合体系结构期末复习题.doc_第1页
第1页 / 共13页
软件综合体系结构期末复习题.doc_第2页
第2页 / 共13页
软件综合体系结构期末复习题.doc_第3页
第3页 / 共13页
软件综合体系结构期末复习题.doc_第4页
第4页 / 共13页
软件综合体系结构期末复习题.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

2、re Architecture)软件体系结构以组件和组件交互方法定义系统,说明需求和成品系统之间对应关系,描述系统等级可伸缩性、能力、吞吐量、一致性和兼容性等属性。 软件体系结构由组件、连接件和属性组成。 7、分层系统优点有: 1)支持基于抽象程度递增系统设计,使设计者能够把一个复杂系统按递增步骤进行分解; 2)支持功效增强,因为每一层至多和相邻上下层交互,所以功效改变最多影响相邻上下层; 3)支持重用。只要提供服务接口定义不变,同一层不一样实现能够交换使用。这么,就能够定义一组标准接口,而允很多种不一样实现方法。8、分层系统缺点有: 1)并不是每个系统全部能够很轻易地划分为分层模式,甚至即使

3、一个系统逻辑结构是层次化,出于对系统性能考虑,系统设计师不得不把部分低级或高级功效综合起来; 2)极难找到一个适宜、正确层次抽象方法。9、 B/S体系结构优点有什么?答:1)基于B/S体系结构软件,系统安装、修改和维护全在服务器端处理。用户在使用系统时,仅仅需要一个浏览器就可运行全部模块,真正达成了“零用户端”功效,很轻易在运行时自动升级。 2)B/S体系结构还提供了异种机、异种网、异种应用服务联机、联网、统一服务最现实开放性基础。10、B/S体系结构缺点有什么?答:1)B/S体系结构缺乏对动态页面支持能力,没有集成有效数据库处理功效。 2)B/S体系结构系统扩展能力差,安全性难以控制。 3)

4、采取B/S体系结构应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。 4)B/S体系结构数据提交通常以页面为单位,数据动态交互性不强,不利于在线事务处理(OLTP)应用。11、 DSSA 答案:DSSA就是在一个特定应用领域中为一组应用提供组织结构参考标准软件体系结构11、软件体系结构动态性关键分为: 交互式动态性、结构化动态性、体系结构动态性等三类。12、请画出基于构件动态系统结构模型画。13、软件产品线产品线是一个产品集合,这些产品共享一个公共、可管理特征集,这个特征集能满足选定市场或任务领域特定需求。这些系统遵照一个预描述方法,在公共关键资源(core assets)基础上开

5、发14、SOA 即service-oriented architecture,面向服务架构。它是一个组件模型,它 将应用程序不一样功效单元(称为服务)经过这些服务之间定义良好接 口和契约联络起来。接口是采取中立方法进行定义,它应该独立于 实现服务硬件平台、操作系统和编程语言。这使得构建在多种这么 系统中服务能够以一个统一和通用方法进行交互。14、 RIA15、 中间件15、 设计模式答:部分设计面向对象软件开发经验总结,就是系统命名、解释、和评价某一个关键面向对象可重现面向对象设计方案。15、 软件体系结构测试和传统软件测试区分16、UML中交互图有两种,分别是次序图和协作图,请分析一下二者之

6、间关键差异和各自优缺点。掌握利用两种图进行设计方法。答:次序图可视化地表示了对象之间随时间发生交互,它除了展示对象之间关联,还显示出对象之间消息传输。和次序图一样,协作图也展示对象之间交互关系。次序图强调是交互时间次序,而协作图强调是交互语境和参与交互对象整体组织。次序图根据时间次序布图,而协作图根据空间组织布图。次序图能够清楚地表示消息之间次序和时间关系,但需要较多水平方向空间。协作图在增加对象时比较轻易,而且分支也比较少,但假如消息比较多时难以表示消息之间次序。17. 管道过滤器风格结构特点(1)使得软构件含有良好隐蔽性和高内聚、低耦合特点;(2)许可设计者将整个系统输入/输出行为看成是多

7、个过滤器行为简单合成; (3)支持软件重用。(4)系统维护和增强系统性能简单。(5)许可对部分如吞吐量、死锁等属性分析;(6)支持并行实施。不过,这么系统也存在着若干不利原因。 (1)通常造成进程成为批处理结构。这是因为即使过滤器可增量式地处理数据,但它们是独立,所以设计者必需将每个过滤器看成一个完整从输入到输出转换。(2)不适合处理交互应用。当需要增量地显示改变时,这个问题尤为严重。(3)因为在数据传输上没有通用标准,每个过滤器全部增加了解析和合成数据工作,这么就造成了系统性能下降,并增加了编写过滤器复杂性。18. 什么是设计模式?它和风格、框架有什么区分和联络?设计模式是对通用设计问题反复

8、处理方案。软件体系结构风格是描述某一特定应用领域中系统组织方法常见模式。软件框架是整个或部分系统可重用设计模式比框架愈加抽象框架是模式特例化设计模式被实现成为框架后,能够极大减轻从设计到实现鸿沟利用了模式框架比没有利用模式框架更轻易了解、更能被设计和实现重用通常成熟框架包含了多个设计模式一个框架不仅能够具体实现一个模式,还能够具体实现多个模式设计模式和风格二者为近义词,通常情况下能够相互通用风格关键是指大,宏观设计。模式既可宏观,又可微观。19. 软件体系结构测试内容和准则是什么?内容:构件端口行为和连接件约束是否一致、兼容,单元间消息是否一致、可达,相关端口是否可连接,体系结构风格是否可满足

9、。准则:测试覆盖全部构件及各个构件接口。各个连接件接口、构件之间直接连接、构件之间间接连接。20、请简述MVC,介绍各自作用和用途。答案:MVC是三个单词缩写,分别为:模型(Model),视图(View)和控制 Controller)。MVC模式目标就是实现Web系统职能分工。 Model是应用对象,全部操作全部在这里实现,它若需要取得视图中对象或更新视图,需经过控制器来进行处理。View是模型在屏幕上表示,模型在进行操作后,其结果是经过视图显示。Controller用于管理用户和视图发生交互,定义用户界面对用户输入响应方法。一旦用户需要对模型进行处理,不能直接实施模型,而必需经过控制器间接实

10、现。 选择题1、设计模式通常见来处理什么样问题( A) A.同一问题不一样表相 B不一样问题同一表相 C.不一样问题不一样表相 D.以上全部不是2、下列属于面向对象基础标准是( C ) A.继承 B.封装 C.里氏代换 D全部不是3、Open-Close标准含义是一个软件实体( A ) A.应该对扩展开放,对修改关闭. B.应该对修改开放,对扩展关闭 C.应该对继承开放,对修改关闭 D.以上全部不对5、要依靠于抽象,不要依靠于具体。即针对接口编程,不要针对实现编程,是(D )表述 A.开-闭标准 B.接口隔离标准 C.里氏代换标准 D.依靠倒转标准7、设计模式两大专题是( D )A.系统维护和

11、开发 B 对象组合和类继承 C.系统架构和系统开发 D.系统复用和系统扩展9、下列模式中,属于行为模式是( B ) A.工厂模式 B观察者 C适配器 D 以上全部是10、常见软件体系结构评定方法不包含(C)。A体系结构权衡分析法 B.软件体系结构分析法C系统体系结构分析法 D.中间设计主动评审11、不属于软件体系结构关键模型最基础元素是 ( D )A 构件 B 连接件 C 配置 D 角色12、选项中部属于“4+1”试图模型是:( C )A 逻辑视图 B 物理视图 C 连接视图 D 开发视图13、下列说法错误一项是( D )A:逻辑视图关键支持系统功效需求,即系统提供给最终用户服务B:开发视图也

12、称模块视图,关键侧重于软件模块组织和管理C:进程视图侧重和系统运行特征,关键关注部分功效性需求,比如系统性能和可用性。D:物理视图关键考虑怎样吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。14、在三层C/S体系结构中,_是最关键构件。( A )A 中间件 B 末尾件C 功效层D 数据层15、C/S系统中,服务器以下任务中哪一个是错?( A )A 数据库一致性要求B 数据库访问并发性控制C 数据库前端用户应用程序全局数据完整性规则D 数据库备份和恢复16、 和C/S体系结构相比,B/S体系结构也有很多不足之处一下说法正确是( A )A B/S体系结构缺乏对动态页面支持能力,没有集

13、成有效数据库处理能力B B/S体系结构系统扩展能力差,不过安全性比较轻易控制C 采取B/S架构构应用系统,在数据查询等响应速度上,要远远高于C/S体系结构D B/S体系结构数据提交通常以页面为单位,数据动态交互性不强,利于在线事务处理(Online Transaction Processing,OLTP)应用。17、以下相关软件体系结构描述方法说法错误是( B )A图形表示工具在软件设计中占据主导地位。B因为软件设计语言和模块内连接语言含有严格语义基础,所以它们能支持较小软件单元进行描述。C基于软构件系统描述语言将软件系统描述成一个是由很多以特定形式相互作用特殊软件实体结构组成组织或系统。D软

14、件体系结构描述语言是参考传统程序设计语言设计语言设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。18、下列选项中相关ADL和其它语言比较说法中错误是(B )ADL和需求语言区分在于后者描述问题空哦关键,而前者则扎根于解空间中ADL和建模语言区分在于后者对部分关注要大于对整体关注ADL和传统程序设计语言组成元素由很多相同和相同之处,有各自有着很大不一样ADL集中在构件表示上。19、对动态软件体系结构形式化描述通常能够采取方法?( D )A、图形化方法 B、代数进程方法 C、逻辑方法 D、以上皆是20、以下哪些特征不属于动态体系结构特征( D ) ? A 可结构性动态特征 B 适应性

15、动态特征 C 智能性动态特征 D 安全性动态特征21、通常,一个Web服务能够分为4个逻辑层,分别为数据层(Data Layer)、数据访问层(Data Access Layer)、业务层(Business Layer)和监听者(Listener)。离用户端最近是监听者,离用户最远是_:( A )A 数据层(Data Layer) B 数据访问层(Data Access Layer)C 业务层(Business Layer) D 监听者(Listener)22、Web服务是采取_ B_格式信息来定义和描述对外公共接口和绑定。A.URI B.XML C.SOAP D.HTTP23、下面哪个不属于

16、设计模式方法分类( D )A Coad面向对象模式 B 代码模式 C 框架应用模式 D 遗传算法24、通常来说,模式有以下四个基础成份:( A )、问题、处理方案、效果 。A模式名称 B. 时间 C. 地点 D. 思想25、软件体系结构文档要求和软件开发项目中其它文档是相同,下列哪项属于体系结构文档化过程关键输出结果( A )A 体系结构需求规格说明 B 体系结构概要设计说明C 体系结构具体设计说明 D 体系结构总体框架说明26、在设计模式目录下,以下哪种设计模式是相关类( A)A. Factory Method B.Builder C.Prototype D.Bridge27、下列选项中不是

17、软件体系结构严重性分级一项是(C)A灾难性 B危急C较大D边际性28、以下不属于传统软件测试和基于体系结构软件测试全部需要研究对象是?( D )A、测试内容 B、测试准则 C、测试用例 D、测试语言29、在体系结构中,应用于目前环境中有多个构建同时运行情况,关键用来提升系统性能结构风格是( B ) A、次序结构风格 B、并行/管道过滤器结构风格 C、容错结构风格 D、调用返回结构风格30、下列哪一个测试过程是测试构件之间接口以确保构件能够交互,它将构件本身抽象为单元,并关注和构件间消息传输,构件交互行为能够经过形式化规约得到,能够提前进行(C )A、单元测试B、模块测试 C、集成测试D、系统测

18、试31、评定方法质量属性中可修改性不包含(C)。A、可维护性 B、可扩展性 C完整性 D可移植性32、 (A )是场景中解释或描述风险负担者怎样金发和系统交互部分。A刺激 B环境 C响应 D互操作 33、软件评定中关注大可修改性包含可维护性,可扩展性,( B )和结构重组4个方面。 A 。可用性 B 。可移植性 C 。可变性 D 。互操作性34、产品线就是由在系统组成元素和功效方面含有共性和( B )相同多个系统组成系统族。A、异步性 B、个性 C、 可变性 D、继承性35、一下哪个不是领域工程阶段关键任务(B )。A、领域设计 B、需求分析 C、领域分析 D、领域实现36、软件危机原因不包含

19、( D ):A用户需求不明确 B、缺乏正确理论指导C、软件规模越来越大 D、软件复杂度越来越低37、常见软件体系结构评定方法不包含:(C )A。体系结构权衡分析法 B。软件体系结构分析法C。系统体系结构分析法 D。中间设计主动评审38、不属于软件体系结构关键模型最基础元素是(D )A 构件 B 连接件 C 配置 D 角色39、选项中部属于“4+1”试图模型是:( C )A 逻辑视图 B 物理视图C 连接视图 D 开发视图40、某企业欲对其内部信息系统进行集成,需要实现在系统之间快速传输可定制格式数据包,而且当有新数据包抵达时,接收系统会自动得到通知。另外还要求支持数据重传,以确保传输成功。针对

20、这些集成需求,应该采取 ( D ) 集成方法。A. 远程过程调用B. 共享数据库C. 文件传输D. 消息传输 41、在RUP中采取“4+1”视图模型来描述软件系统体系结构。在该模型中,最终用户侧重于 (C) ,系统工程师侧重于 (D) 。A. 实现视图B. 进程视图C. 逻辑视图D. 布署视图42、 某银行系统采取Factory Method方法描述其不一样账户之间关系,设计出类图以下所表示。其中和Factory Method中“Creator”角色相对应类是 (A) ;和“Product”角色相对应类是(B) 。 )A. BankB. AccountC. Checking D. Saving

21、s43、是一个独立可交付功效单元,外界经过接口访问其提供服务。(C)A. 面向对象系统中对象(Object)B. 模块化程序设计中子程序(Subroutine)C. 基于构件开发中构件(Component)D. 系统模型中包(Package)44、软件横向重用是指重用不一样应用领域中软件元素。 (C) 是一个经典、原始横向重用机制。()A. 对象B. 构件C. 标准函数库D. 设计模式45、 在基于构件软件开发中, (A ) 描述系统设计蓝图以确保系统提供合适功效;( B)用来了解系统性能、吞吐率等非功效性属性。A. 逻辑构件模型B. 物理构件模型C. 组件接口模型D. 系统交互模型46对象管

22、理组织(OMG)基于CORBA基础设施定义了四种构件标准。其中,( D )状态信息是由构件本身而不是由容器维护。A. 实体构件B. 加工构件C. 服务构件D. 会话构件47、分布式系统开发中,通常需要将任务分配到不一样逻辑计算层。业务数据综累计算分析任务属于 (B) 。A. 表示逻辑层B. 应用逻辑层C.数据处理层D. 数据层48、 在用户机/服务器系统开发中,采取 ( D ) 时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于用户机。A. 分布式表示结构B. 分布式应用结构C. 分布式数据和应用结构D. 分布式数据结构49、软件架构是降低成本、改善质量、按时和按需交

23、付产品关键原因。以下相关软件架构描述,错误是 (A ) 。A. 依据用户需求,能够确定一个最好软件架构,指导整个软件开发过程B. 软件架构设计需要满足系统质量属性,如性能、安全性和可修改性等C. 软件架构设计需要确定组件之间依靠关系,支持项目计划和管理活动D. 软件架构能够指导设计人员和实现人员工作50、某游戏企业欲开发一个大型多人即时战略游戏,游戏设计目标之一是能够支持玩家自行创建战役地图,定义游戏对象行为和之间关系。针对该目标,企业应该采取(D ) 架构风格最为适宜。A. 管道-过滤器B. 隐式调用 C. 主程序-子程序 D. 解释器51、 (A)将一个类接口转换成用户期望另外一个接口,使

24、得原本因为接口不兼容而不能一起工作那些类能够一起工作。A. Adapter(适配器)模式B. Command(命令)模式C. Singleton(单例)模式D. Strategy(策略)模式52、UML提供了一系列图支持面向对象分析和设计,其中_(1)_给出系统静态设计视图;_(2)_对系统行为进行组织和建模是很关键;_(3)_和_(4)_全部是描述系统动态视图交互图,其中_(3)_描述了以时间次序组织对象之间交互活动,_(4)_强调收发消息对象组织结构。A、状态图 B、用例图 C、时序图 D、配置图E、协作图 F、类图答:(1)F (2)B (3)C (4)E设计题:1、设计一个简化网上个人

25、银行查询系统,用户能够经过Internet查询自己帐户收支明细、余额和修改密码。(1). 说明系统若干质量属性,并以场景图形式分别描述一个可用性场景和一个安全性场景。(2). 使用ADD方法说明系统初步设计。(3.) 描述ATAM方法步骤。(4). 选择两个质量属性以表格形式生成质量属性效用树参考答案:分别描述两个质量属性场景图。下面场景表现了网上个人银行查询系统性能。500用户户试图同时登陆系统网上个人银行查询系统平均响应时间5秒正常运行请求被处理下面场景表现了网上个人银行查询系统修改性。期望改变操作界面代码只修改界面代码或配置文件维护时用户修改不产生副作用,在2小时内完成场景能够用文本表示

26、,也能够用图形表示。2请描述构架设计ADD方法中对模块求精5个步骤。答题关键点:a. 从具体质量场景和功效需求集合中选择构架驱动原因。b. 选择满足构架驱动原因构架模式。 c. 实例化模块并依据用例分配功效,使用多个视图进行表示。d. 定义子模块接口。e. 验证用例和质量场景并对其进行求精,使它们成为子模块限制。3. 描述ATAM方法步骤。)ATAM方法表述商业动机表述构架表述对构架方法进行分类生成质量属性效用树分析构架方法集体讨论并确定场景优先级再次分析构架方法结果表述 4. 选择两个质量属性以表格形式生成质量属性效用树效用树表格形式以下表所表示。 质量属性属性求精场景场景用文字描述,并要标

27、明场景优先级和实现难易。系统质量属性有多个,请列举其中六种:可用性、可修改性、性能、安全、可测试性、易用性、可移植、可重用、可集成(任选六个)。2、画出下面场景时序图: 1.收款员开启一次销售(makeNewSale() 2.收款员输入商品标识(enterItem(itemID,quantity) 3.销售结束,系统计算并显示总金额(endSale() 4.用户付款,系统处理支付。(makePayment(amount)参考答案以下: 3、在电话系统中假设有两个打电话个案:使用电话卡和对方付款,其中Phone User是电话用户,请画出其usecase diagram。答:usecase diagram以下所表示:

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服