软件体系结构试题库(软件工程)试题和答案.docx
软件工程考试和答案
软件工程考试和答案一、单项选择题(每题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. 软件工程中的“软件复用”的主要目的是()。
A. 提高软件的运行效率B. 提高软件的可维护性C. 降低软件的开发成本D. 提高软件的可重用性二、多项选择题(每题3分,共15分)1. 软件工程的主要特点包括()。
A. 系统性B. 规范性C. 可度量性D. 可预测性2. 软件需求分析的主要方法包括()。
A. 用例分析B. 数据流图C. 状态转换图D. 活动图3. 软件设计的主要原则包括()。
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
软件工程与系统架构设计考核试卷
4. ______
5. ______
6. ______
7. ______
8. ______
9. ______
10. ______
11. ______
12. ______
13. ______
14. ______
15. ______
16. ______
17. ______
18. ______
7.软件架构设计只关注系统的功能性需求。()
8.微服务架构中,每个微服务都是独立的部署单元。()
9.云计算只适用于大型企业和复杂应用。()
10.软件架构的演化意味着系统需要完全重新设计。()
五、主观题(本题共4小题,每题10分,共40分)
1.请简述软件工程的基本目标和原则,并说明它们在软件开发过程中的重要性。
A.需求评审
B.设计评审
C.代码审查
D.营销策略
13.关于软件架构风格,以下哪个描述是正确的?()
A.分层架构注重模块的横向切分
B.客户端-服务器架构中,服务器端负责处理所有的计算任务
C.面向对象架构强调数据和方法的紧密结合
D.事件驱动架构主要应用于嵌入式系统
14.以下哪个不是软件系统架构设计的主要任务?()
1.软件工程的主要目标之一是完全消除软件缺陷。()
2.需求分析是软件开发过程中唯一不需要编码的阶段。()
3.在面向对象设计中,类的继承是一种强耦合关系。()
4.软件测试的目的是证明软件是正确的。()
5.软件维护通常占软件开发总成本的70%以上。()
6.甘特图和里程碑图是软件项目管理中用于相同目的的工具。()
A.提供了弹性伸缩的能力
(完整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、请分析软件危机的主要表现和原因。
表现:a)软件成本日益增加:开发、部署与应用成本高b)开发进度难以控制:不能按期完成c)软件质量差:错误率高,不能满足用户的需求,没有生命力d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误原因:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。
软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。
应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。
3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束)软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。
它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
4、请简述软件重用的含义和意义。
可重用元素包括哪些种类?软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
(含义)可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。
(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。
软件重用是软件产业工业化、工程化的重要手段。
软件重用对提高生产率,降低开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。
(意义)5、请简述常用的构件实现模型及其意义。
实现模型:1.CORBA2.EJB / DCOM / COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。
符合这些标准的任何构件都有很高的重用能力。
描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。
数据视图风格部分7、什么是软件体系结构的风格?它在软件开发过程中具有何种意义?软件体系结构风格是指设计、组织和实现软件体系结构的各种惯用模式和习惯用法,是对一系列体系结构设计的抽象。
软件全新体系结构试题库试题和答案
一、判断题1、软件重用是指反复使用已有旳软件产品用于开发新旳软件系统,以达到提高软件系统旳开发质量与效率,减少开发成本旳目旳。
答案:√根据页码:P42、可重用技术对构件库组织措施规定不仅要支持精确匹配,还要支持相似构件旳查找。
答案:√根据页码:P73、超文本组织措施与基于数据库系统旳构件库组织措施不同,它基于全文检索技术。
答案:√根据页码:p84、软件体系构造充当一种理解系统构件和它们之间关系旳框架,特别是那些始终跨越时间和实现旳属性。
答案:√根据页码:P285、构件可以由其她复合构建和原子构件通过连接而成。
()答案:√根据页码:P376、体系旳核心模型由5种元素构成:构建、连接体、配备、端口和角色()答案:√根据页码:P377、软件体系构造旳核心由5种元素构成:构件、连接件、配备端口和角色。
其中,构件、连接件和配备是最基本旳元素()答案:√根据页码:P378、开发视图重要支持系统旳功能需求,即系统提供应最后顾客旳服务()答案:X根据页码:P32、339、构件、连接件以及配备是体系构造旳核心模型最基本旳元素()答案:√根据页码:P3710、HMB风格不支持系统系统自顶向下旳层次化分解,由于它旳构件比较简朴。
答案:×根据页码:P8111、正交软件体系构造由组织层和线索旳构件构成。
答案:√根据页码:P7012、基于事件旳隐式调用风格旳思想是构件不直接调用一种过程,而是触发或广播一种或多种事件。
答案:√根据页码:P5313、线索是子系统旳特例,它由完毕不同层次功能旳构建构成,每一条线索完毕整个系统中相对独立旳一部分功能。
()答案:√根据页码:P7014、层次系统中支持抽象限度递增旳系统设计是设计师可以把一种复杂系统按照递增旳环节进行分解,同步支持功能增强,但是不支持重用。
答案:×参照页码:P5515、相交关系R是一种等价关系。
答案:√16、在软件设计中占据着主导地位旳软件体系构造描述措施是图形体现工具。
软件体系结构考试习题集含答案样本
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.软件工程是将系统化、规范、可度量办法应用于软件开发、运营和维护过程, 即将工程化应用于软件开发和管理之中, 对所选办法研究。
软件工程要素由办法、工具和过程构成。
办法支撑过程和工具, 而过程和工具增进办法学研究。
软件工程试题及答案
软件工程试题及答案一、选择题1. 下列哪个选项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 缩短软件开发周期D. 提高软件的可维护性答案:C2. 下列哪个方法不属于软件工程的开发方法?A. 结构化方法B. 面向对象方法C. 原型方法D. 水平方法答案:D3. 下列哪个阶段不属于软件生命周期的基本阶段?A. 需求分析B. 设计C. 编码D. 测试答案:D二、填空题4. 软件工程的三个基本要素是____、____和____。
答案:方法、工具、过程5. 结构化分析方法中,用例图用于描述____和____之间的关系。
答案:用户、系统6. 软件设计的主要任务包括____、____和____。
答案:总体设计、详细设计、编码三、判断题7. 软件工程的目标是提高软件的生产率和质量,降低软件开发成本。
()答案:错误。
软件工程的目标是提高软件的生产率和质量,但并不一定降低软件开发成本。
8. 面向对象方法中,类是具有相同属性和行为的对象的集合。
()答案:正确。
9. 软件开发过程中,需求分析是软件生命周期中最重要的阶段。
()答案:错误。
虽然需求分析很重要,但软件生命周期中最重要的阶段是设计和实现。
四、简答题10. 简述软件工程的七个基本活动。
答案:软件工程的七个基本活动包括:(1)需求分析:理解用户需求,明确软件系统的功能、性能和约束。
(2)设计:根据需求分析结果,制定软件系统的设计方案。
(3)实现:根据设计方案,编写代码,实现软件系统。
(4)测试:验证软件系统的正确性、可靠性和性能。
(5)部署:将软件系统部署到实际运行环境中。
(6)维护:对软件系统进行修改和改进,以满足用户需求的变化。
(7)项目管理:对软件开发过程进行管理,确保项目按时、按质完成。
11. 简述面向对象方法的主要特点。
答案:面向对象方法的主要特点包括:(1)封装:将对象的属性和行为封装在一起,隐藏内部实现细节。
(2)继承:允许子类继承父类的属性和行为,实现代码复用。
软件体系结构试题(试题+答案)
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 )原则的典型应用。
软件体系结构考试试题
软件体系结构考试试题一、选择题(每题 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、客户端服务器架构中,服务器通常负责_____,客户端负责_____。
软件体系结构试题试题+答案
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. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
软件体系结构试题库(软件工程)试题和答案
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、设计模式一般用来解决什么样的问题( 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. 以下关于系统性能的叙述中,不正确的是(17)。
(17)扎常见的Web 服务器性 能评估方法行基准测试、圧力测试和町靠性测试B.评价Web 服务器的主要性能指标有最人 并发连接数、响应延迟和吞吐最C.对运行系统进行性能评估的主要目的是以更好的性能/ 价格比更新系统D.当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈2某公司欲对其内部的信息系统进行集成,需要实现在系统之间快速传递町定制格式的数 据包,并fl 当有新的数据包到达时,接收系统会自动得到通知。
另外还要求支持数据甫传, 以确保传输的成功。
针对这些集成需求,应该采用(21)的集成方式。
(21) A.远程过 程调用 B.共享数据库C.文件传输D.消息传递3在RUP 中釆用“巾+1”视图模型来描述软件系统的体系结构。
在该模型中,最终用户侧 重于(26),系统工程师侧重于(27)。
(26) A.实现视图 B.进程视图 C.逻 辑视图 D.部署视图(27) A.实现视图 B.进程视图 C.逻辑视图 D.部署 视图4.某银行系统采用Factory Method 方法描述其不同账户之间的关系,设计出的类图如 F 所示。
其中与Factory Method 中的**Creator *角色相对应的类是(33);与u Product °角色相对应的类是(34) oA. BankB. Account象系统中的对象(Object ) B.模块化程序设计中的子程序(Subroutine ) C.基于构件开发 中的构件(Component ) D.系统模型中的包(Package ) 6软件的横向重用是指重用不同应用领域中的软件元素。
(31)是一种典型的、原始的 横向垂用机制。
(31) A.对象B.构件C.标准函数库D.设计模式7.在基于构件的软件开发中•(36)描述系统设计蓝图以保证系统提供适当的功能;(37)用来了解系统的性能、吞吐率等非功能性属性c (36) A.逻辑构件模型B.物理构件模型C.组件接II 模型 D.系统交互模型(37) A.逻辑构件模型B.物理构件模型C.组件接口模型D.系统交互模型&对象管理组织(0HG )基于C0RBA®础设施定义了四种构件标准。
软件体系结构软件工程 期末考试真题
软件体系结构2019期末考试题一.选择题(10分)二.简答题(50分)1.RUP的4+1 视图?(7分)2.名词解释(8分)SRP,VOPC,PSM,MDA3.解释聚合,包含,泛化以及它们之间的比较? (7分)4.什么是关联的导航性,如何设计导航性?(7分)5.有哪些典型的通用职责分配模式(GARSP)?(7分)6.什么是B-C-E 三层架构?(7分)7.什么是子系统,和包的区别? (7分)8.用例有哪三种关系? (7分)三.大题(40分)1.(15分)某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS: Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。
企业的任何员工都可以查看菜单和今日特价。
系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。
餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。
菜单管理员是餐厅特定员工,可以管理菜单。
送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
顾客订餐过程如下:1. 顾客请求查看菜单;2. 系统显示菜单和今日特价;3. 顾客选菜;4. 系统显示订单和价格;.5.顾客确认订单;6. 系统显示可送餐时间;7. 顾客指定送餐时间、地点和支付方式;8. 系统确认接受订单,然后发送E-mail给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。
系统采用面向对象方法开发,使用UML进行建模。
系统的顶层用例图和一次订餐的活动图初稿分别如下图(a)和(b)所示。
问题:3.1根据说明中的描述,给出图 (a) 中A1和A2所对应的参与者。
问题:3.2根据说明中的描述,给出图 (a)中缺少的四个用例及其所对应的参与者。
问题:3.3指出图(a)中员工和顾客之间是什么关系,并解释该关系的内涵。
软件工程考试试题和答案
软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。
A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。
A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。
A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。
()答案:正确2. 软件需求分析阶段不需要进行需求验证。
()答案:错误3. 软件测试可以证明软件是无错误的。
()答案:错误4. 软件维护只包括校正性维护。
()答案:错误5. 软件项目管理不需要进行质量管理。
()答案:错误四、简答题1. 简述软件工程的特点。
答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。
软件体系结构试题库试题和答案
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、判断题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、设计模式的概念最早是由美国的一位计算机专家提出的。
答案: X31 、利用设计模式可以方便地重用成功的设计和结构。
答案:√33 、在模式目录中,每个模式描述的多少与别的模式无关。
答案:√36 、在体系结构级进行风险评估是更有利于开发阶段的前期评估。
()答案:×39 、评估方法质量属性中安全性不包括完整性。
()答案:×41 、软件体系结构评估只针对一个体系结构,不可以针对一组体系结构()。
答案:×43 、软件重用长期以来一直是软件工程界不断追求的目标。
()答案:√二、填空题1、软件元素包括程序代码、设计文档、设计过程、需求分析文档、测试用例甚至领域知识。
答案:程序代码、测试用例、设计文档、设计过程、需求分析文档_____、 _构建2、软件重用过程中需要重用的开发组织结构予以支持,它包括:_构建开发组应用组 ______、 _协调组 ________3、三组成员组成。
4、答案:构件开发组、构件应用组、协调组。
5、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:系统构建层、通用类构建层、业务类构建层、表现层。
答案:系统构件层、通用类构件层、业务构件层、表现层5、软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。
答案:结构模型,动态模型。
8、软件体系结构的生命周期模型主要分为需求分析阶段,建立软件体系结构阶段(设计阶段)和实现阶段。
答:设计阶段9、软件体系结构应建立于传统的软件开发过程的_需求分析 _______和 _软件设计阶段之间。
答案:需求分析、软件设计11 、三层 C/S 结构风格是由__表示层 _______ 、 __功能层 _______和 _数据层 _________构成的。
答案:表示层、功能层、数据层12 、消息总线对消息过滤提供了___转换 _____和___阻塞两种方式。
答案:转换、阻塞13 、正交软件体系结构由 __组织层 __和 __线索的构建 ___构成。
答案:组织层、线索的构件14 、 C/S体系结构服务器主要负责有效的管理系统的资源主要负责_数据库安全性的要求、__数据库访问并发性的控制_______、 _数据库前端的客户应用的全局数据完整性规则和数据库的备份与恢复。
答案:数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份与恢复16、软件体系结构的描述方法主要有图形表达工具、模块内连接语言、基于软构件的系统描述语言和软件体系结构描述语言。
答案:图形表达工具、模块内连接语言、软件体系结构描述语言17、 ADL 是一种在底层语义模拟支持下的形式化语言。
基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。
答案:表示、演化、细化18、可重用的体系结构描述框架可以从需求、设计、实现和测试四个视点出发描述体系结构。
答案:需求视点、设计视点、实现视点、测试视点20、典型的 ADL 在充分继承和吸收传统程序设计语言的和特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。
能力指的是 ADL 使得其描述的每一个系统元素都有其自己的局部结构。
答案:精确性、严格性,组合21 、体系结构的动态性分为“”“_________”“”三类。
答案:交互式动态性、结构化动态性、体系结构动态性22 、基于构件的动态体统结构模型(CBDSAM )支持运行系统的动态更新。
该模型分为三层,分别是应用层、和。
答案:中间层、体系结构层23 、体系结构的动态性主要分为几类:、、。
答案:交互式动态性,结构化动态性、体系结构化动态性。
24、对动态软件体系结构的形式化描述通常有______、 _______、三种方法。
答案:图形化方法、进程代数方法、逻辑描述方法25、一个完整的 Web 服务包括 3 种逻辑构件:______ 、______、。
答案:服务提供、服务代理、服务请求29、 MVC 模式的中的 M , V, C 分别对应 ______、、三种单词。
答案: Model ,View , Controller32、设计模式的基本成分包括、、、。
答案:模式名称、问题、解决方案、效果。
39、体系结构评估中,一般采用刺激,环境,和 _____三方面来对场景进行描述。
答案:响应40、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。
包括可维护性、可扩展性、、可移植性 4 个方面。
答案:结构重组。
42、软件重用是为了解决 _____答案:软件危机43、的开发是大型软件系统开发的关键环节。
答案:软件体系结构44、领域工程阶段的主要任务有_____ 、 ______和 ______三个阶段。
答案:领域分析、领域设计、领域实现45、软件体系结构设计的主要目的是满足对软件的_____。
答案:质量需求三、选择题1、软件危机的原因不包括():A、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低答案: D2、下列选项中,哪个不是重用组织框构中的主要组成成员:A.协调组B.构件应用组C.构件需求组D.构件开发组答案: C3、常用的软件体系结构评估的方法不包括:4、 A 体系结构权衡分析法5、 B.软件体系结构分析法6、 C 系统体系结构分析法7、 D 中间设计的积极评审8、答案:C4、下列选项中,不是软件危机的原因的是:CA、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越小D、软件的复杂度越来越高P2()5、不属于软件体系结构的核心模型的最基本的元素是A 构件B 连接件C 配置D 角色答案: D6、选项中不属于“4+1”试图模型的是:()A逻辑视图B物理视图C连接视图D开发视图答案: C7、下列说法错误的一项的是()A:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务B:开发视图也称模块视图,主要侧重于软件模块的组织和管理C:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性。
D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。
答案: D8、 Kruchten在1995提出了“4+1”模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是()A 逻辑视图B 开发视图C 物理视图D 场景视图答案: D9、下列哪个选项是描述系统的静态结构()A.逻辑视图和开发视图B.进程视图和物理视图C.开发视图和物理视图D.开发视图和进程视图答案: A11 、正交软件体系结构的有点有()A 结构清晰,易于理解B 易修改,可维护性强C 可移植性强,重用程度大D 以上都是答案: D12 、 C/S 系统中,服务器的以下任务中哪一个是错的?()A 数据库一致性要求B 数据库访问并发性控制C 数据库前端的客户应用程序的全局数据完整性规则D 数据库的备份与恢复答案: A13 、下列哪个不是黑板系统的组成部分?()A.知识源B.黑板数据结构C.控制D.内存答案: D14 、与 C/S 体系结构相比,B/S 体系结构也有许多不足之处一下说法正确的是()A B/S 体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力B B/S 体系结构的系统扩展能力差,但是安全性比较容易控制C采用 B/S 体系结构的应用系统,在数据查询等响应速度上,要远远的高于 C/S 体系结构D B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,利于在线事务处理( Online Transaction Processing,OLTP)应用。
答案: A15 、以下不是正交软件体系结构优点的是()A.结构清晰,易于理解B.已修改,可维护性强C.可移植性强,重用粒度大D.很大很复杂答案: D16 、以下关于软件体系结构描述方法说法错误的是( )A.图形表达工具在软件设计中占据主导地位。
B.由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述。
C.基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
D.软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。
答案: B20 、下列选项中关于ADL 与其他语言的比较说法中错误的是()A. ADL 与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中B. ADL 与建模语言的区别在于后者对部分的关注要大于对整体的关注C. ADL 与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D. ADL 集中在构件的表示上。