软件体系结构-DP-课程样题
《软件体系结构课程》试卷A及答案
软件体系结构课程试卷A专业:考试日期:时间:总分:分闭卷一大题:判断题(共10小题,每小题2分,共20分)1. 构架就是系统的总体结构。
()2. 架构设计中对不同风险承担者提出的要求都要一视同仁,全部予以解决。
()3. 软件架构的风格、软件体系的框架和软件的设计模式,其实就是同一个概念。
()4. 在C2风格的系统中每个构件和连接件都有一个顶部一个底部。
构件的顶部与某连接件的底部连接,构件的底部与某连接件的顶部连接,构件与构件之间也可以直接连接。
()5. 可修改性战术的主要目的是减少由某个变更直接或者间接影响的模块的数量。
()6. 软件构架可以由几名设计师共同完成。
()7.构架可以依靠某一特定产品或工具。
()8. 构架评审的目的是给出关于能否获得某种质量属性的明确保证。
()9. ATAM方法可以看做是一个框架,该框架依赖于质量属性,并使用不同的分析技术。
()10. 构架的文档应该完备,并使所有风险承担者都能看懂。
()二大题:论述与应用题(共7小题,第1—2小题,每题7分,第3—6小题,每题9分,第7小题30分,共80分)1. 架构的设计受到哪些因素的影响?2.结合自己的生活实践谈谈为什么设计师沟通能力也会影响架构设计?3.架构风格与设计模式、框架之间的区别在哪里?4.与C/S风格相比较,B/S风格的体系结构有哪些的优缺点?5.票务系统采用的是三层结构,从软件设计的角度,简单地谈谈你对三层(多层次)结构的理解。
6.在大量用户访问时,为了提高系统的性能,系统可以采用哪些技术来解决?7.请根据所学的知识对你的暑期实训作业进行架构设计(应至少包括:➀项目背景、➁需求分析、➂系统架构设计、➃构架的表述、➄质量属性效用树、➅对系统构架的再分析等几个部分)。
院系:专业班级:姓名:学号:装订线软件体系结构课程试卷A答案专业:考试日期:时间:总分:分闭卷一大题:判断题(共10小题,每小题2分,共20分)(1) 构架就是系统的总体结构。
软件体系结构 习题答案
软件体系结构习题答案软件体系结构习题答案1. 什么是软件体系结构?软件体系结构是指软件系统的整体结构和组织方式,它描述了软件系统中各个组件之间的关系以及它们的功能和行为。
软件体系结构通常包括多个层次,从整体到细节逐渐展开,以便更好地理解和设计软件系统。
2. 为什么软件体系结构很重要?软件体系结构对于软件系统的开发和维护具有重要意义。
它可以提供一个框架,指导软件开发者进行系统设计和实现。
良好的软件体系结构可以提高软件系统的可维护性、可扩展性和可重用性,同时降低开发和维护的成本。
3. 软件体系结构有哪些常见的模式?常见的软件体系结构模式包括分层模式、客户端-服务器模式、发布-订阅模式、模型-视图-控制器模式等。
每种模式都有其特定的应用场景和优缺点,开发者可以根据具体需求选择合适的模式。
4. 什么是分层模式?分层模式是一种常见的软件体系结构模式,将软件系统划分为多个层次,每个层次负责不同的功能。
通常包括表示层、业务逻辑层和数据访问层。
这种模式可以提高系统的可维护性和可扩展性,同时降低各个层次之间的耦合度。
5. 客户端-服务器模式是什么?客户端-服务器模式是一种常见的软件体系结构模式,将软件系统划分为客户端和服务器两部分。
客户端负责用户界面和用户交互,而服务器负责处理客户端的请求并提供相应的服务。
这种模式可以实现分布式计算和资源共享,提高系统的可伸缩性和可靠性。
6. 发布-订阅模式是什么?发布-订阅模式是一种常见的软件体系结构模式,用于实现消息传递和事件通知。
发布者将消息发布到一个或多个主题,而订阅者可以选择订阅感兴趣的主题并接收相关的消息。
这种模式可以实现解耦和灵活的通信方式,适用于分布式系统和异步通信。
7. 模型-视图-控制器模式是什么?模型-视图-控制器(MVC)模式是一种常见的软件体系结构模式,用于实现用户界面和业务逻辑的分离。
模型负责处理数据和业务逻辑,视图负责显示用户界面,而控制器负责协调模型和视图之间的交互。
软件体系结构课后习题参考答案
软件体系结构第四章作业题1.请把基于体系结构的软件开发模型与其他软件开发模型进行比较。
答:一、基于体系结构为基础的基于构件组装的软件开发模型,如基于构件的开发模型和基于体系结构的开发模型等。
基于体系结构的开发模型是以软件体系结构为核心,以基于构件的开发方法为基础。
然后采用迭代增量方式进行分析和设计,将功能设计空间映射到结构设计空间,再由结构设计空间映射到系统设计空间的过程。
该开发模型把软件生命周期分为软件定义、需求分析和定义、体系结构设计、软件系统设计和软件实现5个阶段.特点:是利用需求分析结果设计出软件的总体结构,通过基于构件的组装方法来构造软件系统。
优点:基于构件的开发方法使得软件开发不再一切从头开发,开发的过程就是构件组装的过程,维护的过程就是构件升级、替换和扩充的过程。
构件组装模型导致了软件的复用,提高了软件开发的效率。
软件体系结构的出现使得软件的结构框架更清晰,有利于系统的设计、开发和维护。
并且软件复用从代码级的复用提升到构件和体系结构级的复用。
缺点:由于采用自定义的组装结构标准,缺乏通用的组装结构标准,因而引入了较大的风险。
可重用性和软件高效性不易协调,需要精干的有经验的分析和开发人员,一般开发人员插不上手。
客户的满意度低,并且由于过分依赖于构件,所以构件库的质量影响着产品质量。
二、以软件需求完全确定为前提软件开发模型,如瀑布模型等。
特点:软件需求在开发阶段已经被完全确定,将生命周期的各项活动依顺序固定,强调开发的阶段性;优点:开发流程简单。
缺点:是开发后期要改正早期存在的问题需要付出很高的代价,用户需要等待较长时间才能够看到软件产品,增加了风险系数。
并且如果在开发过程存在阻塞问题,则影响开发效率。
三、在开始阶段只能提供基本需求的渐进式开发模型,如螺旋模型和原型实现软件开发模型等。
特点:软件开发开始阶段只有基本的需求,软件开发过程的各个活动是迭代的。
通过迭代过程实现软件的逐步演化,最终得到软件产品。
(完整word版)软件体系结构试题库(软件工程)试题和答案(word文档良心出品)
一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。
答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。
答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:√5、构件可以由其他复合构建和原子构件通过连接而成。
()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:×11、正交软件体系结构由组织层和线索的构件构成。
答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。
答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。
答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。
答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。
答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。
答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。
答案:√29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的()答案:√30、设计模式的概念最早是由美国的一位计算机专家提出的。
软件体系结构考试习题集含答案样本
1.面向对象办法优势体当前(ABD )A.简化软件开发过程B.支持软件复用C.提高软件运营效率D.改进软件构造2.顾客界面设计中三条“黄金规则”是(ABC )A.使系统处在顾客控制之中B.减少顾客记忆承担C.保持界面一致性D.保证顾客易学性E.顾客界面分析和设计过程是迭代, 其中涉及活动是(ABCD )F.顾客、任务以及环境分析和建模G.界面设计H.界面实现I.界面确认3.界面确认需要注意三个方面(ABC )A.界面对的完毕了顾客任务, 适应顾客任务变化B.易学性和易用限度C.顾客接受限度D.顾客习惯4.顾客界面分析时普通采用信息获取方式涉及(ABCD )A.顾客会谈B.销售人员信息采集C.市场分析D.顾客支持人员信息收集5.(C )把完毕一种特定功能动作序列抽象为一种过程名和参数表A.数据抽象B.动作抽象C.过程抽象D.类型抽象6.(A)把一种数据对象定义抽象为一种数据类型名A.数据抽象B.动作抽象C.过程抽象D.类型抽象7.软件体系构造设计需要考虑如下(ABCD )A.合用性B.构造稳定性C.可扩展性D.可复用性8.模块设计时应当考虑(AB )A.模块功能独立B.模块信息隐藏C.模块接口简朴D.模块实现简朴9.一种完整软件设计重要活动涉及有(ABCD )A.体系构造设计B.界面设计C.模块/子系统设计、D.数据模型、过程/算法设计等E.模块化是指把一种复杂问题分割成若干个可管理小问题后, 更易于理解, 模块化正是以此为根据, 在划分模块过程中应当考虑到(ABC )F.模块可分解性、可组装型G.模块可理解性、持续性、H.模块保护1.尽量低分割模块, 使得问题难度降到最2.什么是软件工程?构成软件工程要素是什么?3.软件工程是将系统化、规范、可度量办法应用于软件开发、运营和维护过程, 即将工程化应用于软件开发和管理之中, 对所选办法研究。
软件工程要素由办法、工具和过程构成。
办法支撑过程和工具, 而过程和工具增进办法学研究。
软件体系结构考试试题
软件体系结构考试试题一、选择题(每题 2 分,共 20 分)1、以下哪种软件体系结构风格强调将系统分解为多个独立的子系统,每个子系统都具有特定的功能和接口?()A 管道过滤器风格B 分层风格C 客户服务器风格D 仓库风格2、在软件体系结构中,以下哪个不是评估软件质量的重要属性?()A 可维护性B 可扩展性C 开发成本D 性能3、哪种架构视图主要关注系统的逻辑结构和组件之间的关系?()A 逻辑视图B 开发视图C 进程视图D 物理视图4、以下哪种模式用于解决软件系统中并发访问共享资源的问题?()A 观察者模式B 单例模式C 责任链模式D 线程同步模式5、软件体系结构的设计原则不包括以下哪一项?()A 高内聚低耦合B 开闭原则C 依赖倒置原则D 快速开发原则6、以下关于微服务架构的描述,错误的是?()A 每个微服务都可以独立部署B 微服务之间通过轻量级的通信机制进行通信C 微服务架构适合小型应用系统D 微服务架构可以提高系统的可扩展性7、哪种架构风格适用于实时系统?()A 事件驱动风格B 解释器风格C 黑板风格D 以上都不是8、在软件体系结构中,以下哪个不是组件的重要特征?()A 接口B 实现C 依赖关系D 版本号9、以下哪种架构模式可以提高系统的容错性?()A 主从模式B 对等模式C 分布式模式D 以上都是10、以下关于软件体系结构描述语言(ADL)的说法,正确的是?()A 可以精确地描述软件体系结构B 不能描述软件体系结构的动态特性C 只适用于特定的软件开发方法D 以上都不对二、填空题(每题 2 分,共 20 分)1、软件体系结构的三要素包括_____、_____和_____。
2、常见的软件体系结构风格有_____、_____、_____等。
3、架构评估的方法包括_____、_____和_____。
4、分层架构中,每一层都为上一层提供_____,同时使用下一层提供的_____。
5、客户端服务器架构中,服务器通常负责_____,客户端负责_____。
软件体系结构-DP-课程样题
18.对象组合的有点表述不当的是( d ) A. 容器类仅能通过被包含对象的接口来对其进行访问。 B. “黑盒”复用,封装性好,因为被包含对象的内部细节对外是不可见。 C. 通过获取指向其它的具有相同类型的对象引用, 可以在运行期间动态地定义(对象的)组合 D.造成极其严重的依赖关系。
20.对于依赖倒转的表述错误的是( e ) A.依赖于抽象而不依赖于具体,也就是针对接口编程。 B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调
用时,所知道的方法集合。 C.从选项 B 的角度论述,一个对象可以有多个接口。 D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知
察者的状态进行。 D.以上表述全部错误。
17.对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:( d ) A.创建一个新的抽象类 C,作为两个具体类的超类,将 A 和 B 共同的行为移
动到 C 中,从而解决 A 和 B 行为不完全一致的问题。 B.将 B 到 A 的继承关系改组成委派关系。 C.区分是“IS-a”还是”Has-a”。如果是“Is-a”,可以使用继承关系,
16.GRAPPLE
中最重要的段是(
)。
l
需求收集
l
需求分析
l
用例开发
l
编码
l
测试
17.设计模式的基本要素有( 名称,目的(意图),解决方案,实施后达到 的效果 )。
18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( 创 建性 )模式。
19.当我们想将抽象部分和实现部分分离时,可以使用( 桥接 )模式。
( 递归 (树型结构) )关系。
软件体系结构试题与解答
模拟试题(一)第一题: 名词解释(每题5分, 共20分)1.软件体系构造(Software Architecture)2.软件体系构造风格(Software Architecture Style)3.软件质量属性4.质量属性驱动旳设计措施(ADD)第二题: 单项选择(每题4分, 共20分)1. 下面哪种方略可以用来满足可测试性(Testability)旳质量属性?A) 心跳(Heartbeat) B) 模块旳抽象化(Generalize the module)C) 记录/重放 D) 授权顾客2. “系统在提供服务给合法顾客旳同步抵制未授权使用旳能力”这是哪种质量属性关怀旳问题?A) 性能 B) 可测试性C) 可移植性 D) 安全性3. 下面哪种视图不属于软件体系构造中定义旳“4+1”视图?A) 物理视图 B) 设计视图C) 场景视图 D) 开发视图4. 下面旳图是什么图?A) 序列图 B) 组件图C) 对象图 D) 用例图5. 下面旳图形描述了何种体系构造风格?A) C/S B) 有序批处理 C) 主程序/子程序 D) 面向对象第三题:简答(每题5分, 共20分)1.请描述管道-过滤器体系构造风格旳特点并给出适合使用这种风格旳一种应用场景。
2.请简要阐明黑板风格旳定义。
3.请简要阐明体系构造权衡分析措施和该措施旳特点。
4. 什么是“4+1视图”, 分别给出每个视图旳名称和重要关注点。
软件体系构造分析: 效用树(20分)某企业要开发一种在线交易系统, 该系统重要关注性能、可更改性、可用性和安全这五个质量属性。
负责开发旳团体分析了各个质量属性, 设计了一种参照旳体系构造。
该团体欲采用效用树技术对体系构造进行评估, 下面是有关旳场景: ☎∙∙站点 断电后 可以在 秒内完毕流量到站点 旳迁移;●信用卡交易需要有99.999% 旳安全性;●顾客旳授权数据库需要在 99.999% 旳状况下保证可用;●视频必须实时传播;●可以在4人-周内完毕对Web顾客界面旳变化网络失效和恢复必须在1.5分钟内完毕;●减少对客户数据库访问旳时间至200毫秒以内;请根据以上描述, 构建对应旳效用树2. 软件体系构造构建(20分)Travelling 是一家新兴旳旅游服务提供商, 可以在线为顾客提供在线旳实时旅游信息服务, 包括路线信息, 景点简介, 公交线路查询等, 其系统旳基本旳功能如下所示:☎∙∙顾客可以在网站上注册帐号和密码 成为该站点旳客户;☎∙∙客户可以使用浏览器访问网上旳站点 搜索并返回感爱好旳景点信息;☎∙∙该企业需要集成来自旅游线路提供商旳数据库 提供旅游线路支持;需要集成来自景点旳信息提供商旳数据库提供景点信息;需要集成公交企业旳应用系统提供公交信息查询能力。
广西师范大学《软件体系结构》样卷
教研室主任 (签字): 分管教学学院领导(签字):广西师范大学全日制普通本科课程考核样卷(20 —20 学年第一学期)课程名称:软件体系结构 课程序号: 开课学院: 任课教师: 年级、专业: 试卷序号: 考试时间:120 分钟 考核方式:闭卷 开卷□ 实验操作 □一、单项选择题(本大题共5小题,每小题2分,共10分)每小题列出的四个备选项中只有一个最符合要求,请将其选项前面的字母填写在题后的括号内。
错选、多选或未选均无分。
1.建模技术不包括( )。
A.形式化B.非形式化C.半形式化D.国际标准化2.行为视图不考虑( )因素。
A.地点 B.时间C.追踪D.控制3.体系结构的活动主要集中于开发周期的( )。
A.前期 B.后期C.不明确D.随意4.软件体系结构定义的元素是( )。
A.构件 B.连接件C.模块D.以上三种及其它5.体系结构技术一般不支持( )。
A.软件操作B.软件生产线实现C.可行性分析D.涉众交流参考答案:1.D 2.A 3.A 4.D 5.A学 号: 姓 名: 所属学院: 年 级: 专 业: 装订密封线 考生答题不得出现红色字迹,除画图外,不能使用铅笔答题;答题留空不足时,可写到试卷背面;请注意保持试卷完整。
√二、填空题(本大题共7小题,每空1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1.分解视图,是最重要的视图之一,其反映的是( )结构描述。
2.体系结构中的( )视图,从软件/硬件方面分为实现视图和( )视图。
3.增量模型是把产品分解为( ),在增量开发迭代中逐步加入。
4.在工程中使用( )被称为体系结构活动。
5.虚拟机风格通常运用于( )开发。
6.通用体系结构中基于事件风格又称作( )风格,用于人机交互界面等开发应用。
7.仓库风格中,根据控制策略的不同,系统由输入( )中的事务信息来驱动,即输入其中的事务指令可以触发系统相应进程的执行,则称为数据仓库模型,如果系统由( )结构的当前状态来驱动,则称黑板模型参考答案:1. 静态2. 分解、部署3. 增量构件4. 体系结构5. 解释器6. 隐式调用/消息驱动7. 数据流、中央数据 三、简答题(本大题共6小题,每小题5分,共30分)1.C/S 风格中Server 端有什么作用? 2.什么是“复合系统”,它有什么风格?3.虚拟机技术为JAVA 语言提供了什么优点?基本原理是什么? 4.面向对象风格的优点是什么?5.分层风格应用广泛,特点是什么?它是如何实现一个大的系统设计的? 6.数据共享风格一般应用于什么系统的开发?与数据库技术是相同的技术吗?参考答案:1. 通信端之一,为Client 端提供处理等服务。
软件体系结构 考试题型及样题
软件体系结构考试题型及样题考试时间:11月30日(星期五)上午具体时间地点:见网络课堂通知考试形式:开卷一、填空题(在括号内填写正确的答案,每空1分,共10分)1、在“4+1”视图模型中,(开发)视图主要侧重于模块的组织和管理。
(进程)视图侧重于系统的运行特性。
二、选择题(每题2分,共20分)1. 下面哪种视图不属于软件体系结构中定义的“4+1”视图?(B)A) 物理视图B) 设计视图C) 场景视图D) 开发视图三、名词解释(每题3分,共15分)软件体系结构:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。
软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
四、简答题(共35分)1 请描述管道-过滤器体系结构风格的特点答:管道-过滤器风格的软件体系结构具有的特点如下:使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;支持软件重用。
只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;系统维护和增强系统性能简单。
新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;允许对一些如吞吐量、死锁等属性的分析;支持并行执行。
每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行。
五、综合题(共20分)参考近年软考高级“系统架构设计师”下午试卷I阅读下面关于软件系统架构选择的说明,回答问题1至问题3。
某公司欲针对Linux操作系统开发一个KWIC(Key Word in Context)检索系统。
该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。
在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容。
软件体系结构试题最全试题+答案
1、设计模式一般用来解决什么样的问题( a)A.同一问题的不同表相 B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、下列属于面向对象基本原则的是( c )A.继承B.封装C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a )A.应当对扩展开放,对修改关闭.B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。
A.创建型B.结构型 C行为型 D.以上都可以5、要依赖于抽象,不要依赖于具体。
即针对接口编程,不要针对实现编程,是( d ) 的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒转原则6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。
A, 委派 B.继承 C创建 D.以上都不对复用方式:继承和组合聚合(组合委派)7、设计模式的两大主题是( d )A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展8、单子模式中,两个基本要点( a b )和单子类自己提供单例A .构造函数私有 B.唯一实例C.静态工厂方法D.以上都不对9、下列模式中,属于行为模式的是( b )A.工厂模式 B观察者 C适配器以上都是10、“不要和陌生人说话”是( d )原则的通俗表述A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对象尽可能少的了解11、构造者的的退化模式是通过合并( c )角色完成退化的。
A.抽象产品 B产品 C创建者 D使用者12、单子(单例,单态)模式类图结构如下:下列论述中,关于”0..1”表述的不正确的是( d )A.1表示,一个单例类中,最多可以有一个实例.B.”0..1”表示单例类中有不多于一个的实例C.0表示单例类中可以没有任何实例D.0表示单例类可以提供其他非自身的实例13、对象适配器模式是( a )原则的典型应用。
软件体系结构考试试题库软件工程考试试题和答案
、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的幵发质量与效率,降低幵发成本的目的。
答案:22、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。
答案:23、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:25、构件可以由其他复合构建和原子构件通过连接而成。
()答案:26、体系的核心模型由 5 种元素组成:构建、连接体、配置、端口和角色()答案:27、软件体系结构的核心由 5 种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:28、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:210、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:x11、正交软件体系结构由组织层和线索的构件构成。
13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:214、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。
答案:X16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。
答案:218、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。
答案:219、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。
答案:221、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。
答案:223、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。
答案:229、一般的说,一个模式有一下 4 个基本成分, 1.模式名称, 2. 问题, 3. 解决方案, 4. 效果,这句话是对的()答案:230、设计模式的概念最早是由美国的一位计算机专家提出的。
软件体系结构考试试题库软件工程考试试题和答案
8、Kruchten在1995提出了“4+1”模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是()
A逻辑视图B开发视图C物理视图D场景视图
答案:D
9、下列哪个选项是描述系统的静态结构()
A.逻辑视图和开发视图
B.进程视图和物理视图
C.开发视图和物理视图
D.开发视图和进程视图
4、下列选项中,不是软件危机的原因的是:C
A、用户需求不明确
B、缺乏正确的理论指导
C、软件规模越来越小
D、软件的复杂度越来越高P2
5、不属于软件体系结构的核心模型的最基本的元素是()
A构件B连接件C配置D角色
答案:D
6、选项中不属于“4+1”试图模型的是:()
A逻辑视图
B物理视图
C连接视图
D开发视图
答案:中间层、体系结构层
23、体系结构的动态性主要分为几类:_________、_________、___________。答案:交互式动态性,结构化动态性、体系结构化动态性。
24、对动态软件体系结构的形式化描述通常有______、_______、_________三种方法。
答案:图形化方法、进程代数方法、逻辑描述方法
答案:B
29、下面哪个不属于设计模式方法分类()
A Coad的面向对象模式
B代码模式
C框架应用模式
D遗传算法
答案:D
30、一般来说,模式有以下四个基本成分:()、问题、解决方案、效果。
A.模式名称
B.时间
C.地点
D.思想
答案:A
31、软件体系结构的文档要求与软件开发项目中的其他文档是相似的,下列哪项属于体系结构文档化过程的主要输出结果()
软件体系结构试题库试题和答案
1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。
答案:√依据页码:P42、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。
答案:√依据页码:P73、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。
4、答案:√依据页码:p85、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:√依据页码:P285、构件可以由其他复合构建和原子构件通过连接而成。
()答案:√依据页码:P376、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√依据页码:P377、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:√依据页码:P378、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X依据页码:P32、339、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√根据页码:P3710、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:×依据页码:P8111、正交软件体系结构由组织层和线索的构件构成。
答案:√依据页码:P7012、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。
答案:√依据页码:P5313、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:√依据页码:P7014、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。
参考页码:P5515、相交关系R是一个等价关系。
答案:√16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。
答案:√依据页码:10417、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。
软件体系结构(考试习题集含答案)
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.什么就是软件工程?构成软件工程得要素就是什么?软件工程就是将系统化得、规范得、可度量得方法应用于软件得开发、运行与维护过程,即将工程化应用于软件开发与管理之中,对所选方法得研究。
最新软件体系结构复习题及答案资料
概述部分1、请分析软件危机的主要表现和原因。
表现:a)软件成本日益增加:开发、部署与应用成本高b)开发进度难以控制:不能按期完成c)软件质量差:错误率高,不能满足用户的需求,没有生命力d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误原因:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。
软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。
应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。
3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束)软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。
它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
4、请简述软件重用的含义和意义。
可重用元素包括哪些种类?软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
(含义)可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。
(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。
软件重用是软件产业工业化、工程化的重要手段。
软件重用对提高生产率,降低开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。
(意义)5、请简述常用的构件实现模型及其意义。
实现模型:1.CORBA2.EJB / DCOM / COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。
符合这些标准的任何构件都有很高的重用能力。
描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。
数据视图风格部分7、什么是软件体系结构的风格?它在软件开发过程中具有何种意义?软件体系结构风格是指设计、组织和实现软件体系结构的各种惯用模式和习惯用法,是对一系列体系结构设计的抽象。
软件体系结构课后习题参考答案
软件体系结构第四章作业题1.请把基于体系结构的软件开发模型与其他软件开发模型进行比较。
答:一、基于体系结构为基础的基于构件组装的软件开发模型,如基于构件的开发模型和基于体系结构的开发模型等。
基于体系结构的开发模型是以软件体系结构为核心,以基于构件的开发方法为基础。
然后采用迭代增量方式进行分析和设计,将功能设计空间映射到结构设计空间,再由结构设计空间映射到系统设计空间的过程。
该开发模型把软件生命周期分为软件定义、需求分析和定义、体系结构设计、软件系统设计和软件实现5个阶段.特点:是利用需求分析结果设计出软件的总体结构,通过基于构件的组装方法来构造软件系统。
优点:基于构件的开发方法使得软件开发不再一切从头开发,开发的过程就是构件组装的过程,维护的过程就是构件升级、替换和扩充的过程。
构件组装模型导致了软件的复用,提高了软件开发的效率。
软件体系结构的出现使得软件的结构框架更清晰,有利于系统的设计、开发和维护。
并且软件复用从代码级的复用提升到构件和体系结构级的复用。
缺点:由于采用自定义的组装结构标准,缺乏通用的组装结构标准,因而引入了较大的风险。
可重用性和软件高效性不易协调,需要精干的有经验的分析和开发人员,一般开发人员插不上手。
客户的满意度低,并且由于过分依赖于构件,所以构件库的质量影响着产品质量。
二、以软件需求完全确定为前提软件开发模型,如瀑布模型等。
特点:软件需求在开发阶段已经被完全确定,将生命周期的各项活动依顺序固定,强调开发的阶段性;优点:开发流程简单。
缺点:是开发后期要改正早期存在的问题需要付出很高的代价,用户需要等待较长时间才能够看到软件产品,增加了风险系数。
并且如果在开发过程存在阻塞问题,则影响开发效率。
三、在开始阶段只能提供基本需求的渐进式开发模型,如螺旋模型和原型实现软件开发模型等。
特点:软件开发开始阶段只有基本的需求,软件开发过程的各个活动是迭代的。
通过迭代过程实现软件的逐步演化,最终得到软件产品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相 B 不同问题的同一表相 C.不同问题的不同表相 D.以上都不是
2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换 D 都不是
3、Open-Close 原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对
24.对象组合是通过获得( 抽象类的指针 )而在运行时刻动态定义的。
25.设计模式中应优先使用的复用技术是( 对象组合 )。
26.在 Lexi 系统中,我们把所有文档元素都看作是图元,这样,它们就有了相 同的( 接口(也叫类型) )。
27.Lexi 系统中,我们之所以能对文档采用 Composite 模式,是因为文档的元 素之间有
聚合)关系。
24.设计模式的基本要素有(名字 ),(意图 ),(问题 ),( 解决方案 ), (参与者与协作者 ),( 实现),(一般性结构)。
25.创立型模式的根本意图是要把(对象的创建)和(使用分离)的责任进行分 离,从而降低系统的(耦合度)。
26.工厂模式分为(简单工厂),(工厂方法),(抽象工厂)三种类型
如果是”Has-a”应该改成委派关系 D.以上方案错误
18.对象组合的有点表述不当的是( d ) A. 容器类仅能通过被包含对象的接口来对其进行访问。 B. “黑盒”复用,封装性好,因为被包含对象的内部细节对外是不可见。 C. 通过获取指向其它的具有相同类型的对象引用, 可以在运行期间动态地定义(对象的)组合 D.造成极其严重的依赖关系。
Initializing(初始化)。
Working(工作)。
Shut Down(关闭)。
当打开 PC 电源的时候,自启动发生。因此 Turning the PC on(打开 PC) 是一个触发器事件,它导致了 GUI 的状态转移到 Initializing 状态,而 Bootup(自启动)是一个在转移过程中执行的动作。
察者的状态进行。 D.以上表述全部错误。
17.对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:( d ) A.创建一个新的抽象类 C,作为两个具体类的超类,将 A 和 B 共同的行为移
动到 C 中,从而解决 A 和 B 行为不完全一致的问题。 B.将 B 到 A 的继承关系改组成委派关系。 C.区分是“IS-a”还是”Has-a”。如果是“Is-a”,可以使用继承关系,
19.关于继承表述错误的是:( d ) A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。 B.泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)
则通过附加属性和方法来进行实现的扩展。 C.破坏了封装性,因为这会将父类的实现细节暴露给子类。 D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。
时间顺序 ,协作图强调的是交互
的 空间关系 和参与交互的对象的
上下文环境
。
16.GRAPPLE
把开发过程分为 5 个 段 ,之中又由许多 动作
组成。
17.GRAPPLE
过程中,得到初步类图是在 需求收集
析
段。
段,细化类图是在 需求分
18.每一个设计模式都集中于一个特定的
设计问
题
,描述了 相互通信的对象或者
7、设计模式的两大主题是( d )
A.系统的维护与开发
B 对象组合与类的继承
C.系统架构与系统开发 D.系统复用与系统扩展
8、单子模式中,两个基本要点( a b )和单子类自己提供单例 A .构造函数私有 B.唯一实例 C.静态工厂方法 D.以上都不对
9、下列模式中,属于行为模式的是( b ) A.工厂模式 B 观察者 C 适配器 以上都是
只有 方法
的类。
4.多重性指的是,某个类有
多个 个对象可以和另一个类的
1
个 对象关联。
5.当一个类的对象可以充当多种角色时, 自身 关联就可能发生。
6.在泛化关系中, 子类 可以替代 父类 地方,前者都可以出现。但是反过来却不成立。
。也就是说,后者出现的
7.最通常的依赖关系是一个类操作的 形构 中用到了 另一个
20.对于依赖倒转的表述错误的是( e ) A.依赖于抽象而不依赖于具体,也就是针对接口编程。 B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调
用时,所知道的方法集合。 C.从选项 B 的角度论述,一个对象可以有多个接口。 D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知
16.GRAPPLE
中最重要的段是(
)。
l
需求收集
l
需求分析
l
用例开发
l
编码
l
测试
17.设计模式的基本要素有( 名称,目的(意图),解决方案,实施后达到 的效果 )。
18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( 创 建性 )模式。
19.当我们想将抽象部分和实现部分分离时,可以使用( 桥接 )模式。
( 递归 (树型结构) )关系。
填空题:
1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描
述 活动 ,也不描述
系统怎样开发
,它只描述系统
的
组成元素 及其相互的 交互协作
。
2.一个 UML 模型只描述了一个系统 要做什么
统是
怎么做
。
,它并没告诉我们系
3.接口是可以在整个模型中反复使用的一组行为,是一个没有 属性 而
建立模型,而状态图只是对
1 个对象
建
立模型。
12.状态图中 3 个常用的动作是
入口动作
、 出口动
作
和
do 动作,也就是对象处于这个状态时应该做什
么
。
13.顺序图中,消息用
水平箭头线
线
表示。
表示;时间用 垂直虚
14.当逻辑发生分支时,在顺序图中用
生命线发生的分
支
表示,在协作图中用
嵌套的序
号
表示。
15.顺序图强调的是交互的
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们 的回答将告诉你这些类的职责。
4.简述怎样发现类之间的继承关系。
答:
作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到 某个类的属性和操作也许能被运用到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和 操作数
20.当我们想用不同的请求对客户进行参数化时,可以使用( 命令 )模 式。
21.当我们想封装不同算法并使它们可相互替换时,可以使用(
策略 )
模式。
22.面向对象系统中功能复用的两种最常用技术是(
)。
l
对象组合(优先使用)
l
类继承(限制使用类继承)->产生类爆炸
23.面向对象系统中的“黑盒复用”是指( 对象组合 )。
4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a ) 模式。
A.创建型 B.结构型 C 行为型 D.以上都可以
5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( d ) 的表述
A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则
6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。 A, 委派 B.继承 C 创建 D.以上都不对 复用方式:继承和组合聚合(组合委派)
13、对象适配器模式是( a )原则的典型应用。
A.合成聚合复用原则 B.里式代换原则
C.依赖倒转原则
D.迪米特法则
14、静态工厂的核心角色是(a) A.抽象产品 B.具体产品 C.静态工厂 D.消费者
15、下列关于静态工厂与工厂方法表述错误的是:( a ) A.两者都满足开闭原则:静态工厂以 if else 方式创建对象,增加需求的时
27.门面模式是(迪米特)法则的典型运用
28.MVC 模型的基本工作原理是基于(观察者)模式,实现是基于(命令)模式
29.设计模式的思想根源是(开闭)基本原则的宏观运用,本质上是没有任何模式 的,
发现模式的人永远是大师,而死守模式的人,最对只能是一个工匠.
UML、设计模式(测试题)
不定项选择题:
1.一个软件产品是否成功,因素有(
5.试使用 UML 的关系表示法,表示出大学计算机专业中如下这些课程的模型:C 语言程序设计、C++语言程序设计、Windows 程序设计、网络程序设计。注意抽 象类和依赖的使用。
6.画出图形用户界面 GUI 的状态图,要包括屏幕保护状态。其中要表明相应的 事件、动作。
答:图形用户界面(GUI)是一个可以说明状态转移细节的例子。在这里,假设 GUI 可以处于以下 3 种状态之一:
类
、
以及
解决方案
和
解决效果
。
19.面向对象系统中功能复用的两种最常用技术是
合
和
类继承
。
20.设计模式中应优先使用
承
。
对象组合
对象组 而不是 类继
பைடு நூலகம்
简答题
1. 类图在 UML 中有何重要作用?
答: 1.为开发人员提供这种模仿现实世界的表达方式。
2.让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的 重要细节。
类
的定义。
8.组成是 强类型 个 整体。
的聚集,因为聚集中的每个部分体只能属于 一
9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用 虚