MOOC DevOps导论-南京大学 中国大学慕课答案_第1页
MOOC DevOps导论-南京大学 中国大学慕课答案_第2页
MOOC DevOps导论-南京大学 中国大学慕课答案_第3页
MOOC DevOps导论-南京大学 中国大学慕课答案_第4页
MOOC DevOps导论-南京大学 中国大学慕课答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOCDevOps导论-南京大学中国大学慕课答案第一讲DevOps概述单元测试1、问题:下列描述中,不属于典型软件发展三大阶段的是:选项:A、软硬件一体化阶段B、软件作坊C、软件成为独立产品D、网络化和服务化正确答案:【软件作坊】2、问题:Measuretwice,Cutonce是哪个阶段的典型开发特征?选项:A、软硬件一体化阶段B、软件成为独立产品阶段C、软件作坊阶段D、网络化阶段正确答案:【软硬件一体化阶段】3、问题:关于软件过程管理,以下哪一种说法是比较贴切的:选项:A、软件过程管理主要关注软件成本和质量目标的达成。B、软件过程管理是软件企业发展到较高层次才需要关心的话题。C、进入互联网时代,软件过程管理是过于老套的话题。D、软件过程管理关注的是企业软件过程能力的稳定输出和提升。正确答案:【软件过程管理关注的是企业软件过程能力的稳定输出和提升。】4、问题:软件开发的本质难题中哪一个与软件发展阶段没有直接关系?选项:A、复杂性B、可变性C、不可见性D、一致性正确答案:【不可见性】5、问题:CodeandFix是软件发展哪个阶段的典型开发特征?选项:A、软硬件一体化B、软件作为独立产品C、网络化和服务化D、互联网时代正确答案:【软硬件一体化】6、问题:以下哪个因素促成了软件成为独立的产品?选项:A、个人电脑的出现B、互联网的出现C、高级程序设计语言的出现D、操作系统的出现正确答案:【操作系统的出现】7、问题:软件危机和软件工程这两个概念提出时间是?选项:A、上世纪五十年代B、上世纪六十年代C、上世纪七十年代D、上世纪八十年代正确答案:【上世纪六十年代】8、问题:以下描述中,哪几种是网络化和服务化这个阶段的典型软件应用特征?选项:A、用户数量急剧增加B、快速演化、需求不确定C、通过CD和DVD等方式支持大容量和快速分发软件拷贝D、通过SaaS等方式来发布软件系统正确答案:【用户数量急剧增加#快速演化、需求不确定#通过SaaS等方式来发布软件系统】9、问题:关于形式化方法的描述当中,不正确的有哪些?选项:A、这种方法的主要目的是解决软件开发的效率问题B、这种方法是网络化和服务化阶段用来应对软件开发本质四大难题而提出来的C、这种方法对开发人员技能有较高的要求D、这种方法应用范围有限,例如:不适合跟客户讨论需求。正确答案:【这种方法的主要目的是解决软件开发的效率问题#这种方法是网络化和服务化阶段用来应对软件开发本质四大难题而提出来的】10、问题:关于迭代式方法的说法哪些是比较恰当的?选项:A、迭代式方法是上世纪九十年代中后期才出现的一种方法B、迭代式方法主要特征在于将软件开发过程视作一个逐步学习和交流的过程C、迭代式方法主要是为了解决软件开发的质量问题D、迭代式方法是指一类具有类似特征的方法正确答案:【迭代式方法主要特征在于将软件开发过程视作一个逐步学习和交流的过程#迭代式方法是指一类具有类似特征的方法】11、问题:DevOps方法的出现具有一定的必然性,与以下哪些软件应用特征相匹配?选项:A、软件定义世界,软件随处可见B、软件在社会生活当中扮演了越来越关键的角色C、软件系统部署环境越来越错综复杂D、用户需求多变所带来了软件系统的快速演化的要求正确答案:【软件定义世界,软件随处可见#软件在社会生活当中扮演了越来越关键的角色#软件系统部署环境越来越错综复杂#用户需求多变所带来了软件系统的快速演化的要求】12、问题:DevOps的哪些特点可以有效支撑当前社会对软件系统的期望?选项:A、敏捷开发、精益思想以及看板方法,支持快速开发、交付、迭代和演化B、微服务架构设计C、虚拟机技术的大量应用D、工具链支持高效率的自动化正确答案:【敏捷开发、精益思想以及看板方法,支持快速开发、交付、迭代和演化#微服务架构设计#虚拟机技术的大量应用#工具链支持高效率的自动化】13、问题:在DevOps化的threeways当中,关注质量问题是第二个阶段才需要考虑的。选项:A、正确B、错误正确答案:【错误】14、问题:DevOps中的XaaS特指SaaS、PaaS以及IaaS这三种。选项:A、正确B、错误正确答案:【错误】15、问题:DevOps化的Threeways当中,建立反馈机制是二阶段应该实现的目标。选项:A、正确B、错误正确答案:【正确】第二讲个体软件过程单元测试1、问题:下述各个度量项中,哪一个不是PSP的基本度量项?选项:A、规模B、时间C、风险D、缺陷正确答案:【风险】2、问题:关于面向用户的质量观,我们应该关注如下哪些问题:选项:A、真实用户是谁?B、用户期望是否有优先级?C、用户期望的优先级对软件开发的影响?D、界面和可操作性是首要的,因为这是用户能直接感受到的。正确答案:【真实用户是谁?#用户期望是否有优先级?#用户期望的优先级对软件开发的影响?】3、问题:PSP当中为什么用缺陷管理替代质量管理?下述说法中正确的是:选项:A、因为缺陷管理和质量管理其实是一回事。B、因为缺陷往往对应了面向用户质量观中的首要用户期望。C、因为单纯质量管理很难操作。D、因为缺陷管理相关的活动(例如,测试等)本来就是软件开发中必须要开展的活动。正确答案:【因为缺陷往往对应了面向用户质量观中的首要用户期望。#因为单纯质量管理很难操作。】4、问题:关于PROBE估算法,下述各种说法中,不正确的有哪些?选项:A、PROBE不能给出精确估算,因而适合用来跟用户讨论需求和规模。B、PROBE估算结果带着小数,肯定不准确,因而,不应该在项目估算的时候使用。C、PROBE方法不需要历史数据。D、PROBE方法不能用来估算质量。正确答案:【PROBE不能给出精确估算,因而适合用来跟用户讨论需求和规模。#PROBE估算结果带着小数,肯定不准确,因而,不应该在项目估算的时候使用。#PROBE方法不需要历史数据。】5、问题:关于质量路径(QualityJourney),下列说法中哪些不恰当。选项:A、质量路径中所列举的方法都是提升开发质量的有效手段,可以随意选择使用。B、进入测试之前的高质量,是获得测试之后高质量软件系统的前提条件。C、高质量软件产品最终还是需要依赖测试来确保。D、质量路径与个体软件工程师无关,是团队层面的集体努力。正确答案:【质量路径中所列举的方法都是提升开发质量的有效手段,可以随意选择使用。#质量路径与个体软件工程师无关,是团队层面的集体努力。】6、问题:关于评审检查表,下述说法中不恰当的是:选项:A、项目团队所有人应该共用一份评审检查表,体现统一性B、评审检查表应该是个性化的C、评审检查表应该定期更新D、评审检查表应该保持稳定,确保缺陷不会被遗漏正确答案:【项目团队所有人应该共用一份评审检查表,体现统一性#评审检查表应该保持稳定,确保缺陷不会被遗漏】7、问题:关于PQI,下述说法中不恰当的是:选项:A、PQI越高越好,最好达到1.0B、PQI可以用来辅助判断模块开发的质量C、PQI五个分指标都可以超过1.0,比如,设计时间多于编码时间的时候,该分指标就超过1.0了D、PQI可以为过程改进提供依据正确答案:【PQI越高越好,最好达到1.0#PQI五个分指标都可以超过1.0,比如,设计时间多于编码时间的时候,该分指标就超过1.0了】8、问题:关于评审,下述说法中不恰当是:选项:A、代码的个人评审应该安排在单元测试之后,确保评审对象有着较高的质量,提升评审价值。B、如果安排了代码的小组评审,那么代码个人评审就可以不用做。C、代码的个人评审最好交叉进行,因为阅读自己代码容易产生思维定式,不利于缺陷发现。D、代码的个人评审也应该通过评审检查表来进行。正确答案:【代码的个人评审应该安排在单元测试之后,确保评审对象有着较高的质量,提升评审价值。#代码的个人评审最好交叉进行,因为阅读自己代码容易产生思维定式,不利于缺陷发现。】9、问题:关于质量的各种定义当中,下述哪些质量属性属于内部属性?选项:A、可移植性B、可靠性C、可扩展性D、安全性正确答案:【可移植性#可扩展性】10、问题:PSP鼓励使用瀑布型生命周期模型。选项:A、正确B、错误正确答案:【错误】11、问题:对于初学者来说,代码评审速度可以控制到每小时不超过400行。选项:A、正确B、错误正确答案:【错误】12、问题:“高质量的软件开发是计划出来的”选项:A、正确B、错误正确答案:【正确】第三讲敏捷软件开发1、问题:根据敏捷宣言,以下哪项描述了更多的价值?选项:A、客户协作、遵循计划、可工作的软件、个体交互B、可工作的软件、个体交互、响应变化、相近的文档C、个体和交互、可工作的软件、客户协作、响应变化D、响应变化、个体和交互、流程和工作、客户协作正确答案:【个体和交互、可工作的软件、客户协作、响应变化】2、问题:下列哪一项更好地描述了敏捷宣言?选项:A、它概述了构建软件的最有效方法B、它包含了许多敏捷团队使用的实践C、它包含了建立敏捷思维方式的价值观D、它定义了构建软件的规则正确答案:【它包含了建立敏捷思维方式的价值观】3、问题:你是一家社交媒体公司的开发人员,正在开发一个项目,项目需要一个为企业客户创建私有网站的新功能。您需要与公司的网络工程师一起确定部署策略,并提出一组工程师可以用于管理站点的服务和工具。网络工程师希望在你的网络内部部署所有服务,但您和您的团队成员不同意,并且认为服务应该部署在客户的网络上。为了达成一个协议,该项目的工作已经停止。哪种敏捷价值最适合这种情况?选项:A、个体和互动高于流程和工具B、工作的软件高于详尽的文档C、客户合作高于合同谈判D、响应变化高于遵循计划正确答案:【客户合作高于合同谈判】4、问题:你是一个软件团队的开发人员。一个用户向你的团队询问有关构建新功能的信息,并以规范的形式提供了需求。她非常确定这个功能要如何工作,并承诺不会有任何变化。哪种敏捷价值最适用于这种情况?选项:A、个体和互动高于流程和工具B、工作的软件高于详尽的文档C、客户合作高于合同谈判D、响应变化高于遵循计划正确答案:【工作的软件高于详尽的文档】5、问题:Sean是一个正在构建财务软件的团队的开发人员。他的团队被要求开发一个新的交易系统。他和他的团队召开会议来提出他们正在使用的工作流的图景。然后,他们将流程放在白板上,流程中的每个步骤都有一列。经过对团队在白板上的工作项目进行了几周观察,他们注意到这个过程中有几个步骤似乎过载了。对于他们来说,下一步应该做什么?选项:A、与团队合作,在工作进展缓慢的阶段更好地完成工作B、在较慢的步骤中使用更多的人力C、专注于完成看板上的工作D、对过载步骤中正在进行的工作项目的数量进行限制正确答案:【对过载步骤中正在进行的工作项目的数量进行限制】6、问题:下列哪一个不是精益原则?选项:A、消除浪费B、实施反馈循环C、尽可能晚的做决定D、识别所有的步骤正确答案:【实施反馈循环】7、问题:下列哪一个更好地描述了如何使用看板?选项:A、观察特征如何流经过程,以便团队可以确定如何限制WIP并通过工作流程中的步骤确定最均匀的工作流程B、跟踪WIP限制和当前任务状态,以便团队知道他们还有多少工作要做C、跟踪缺陷和问题,并创建解决产品问题的最快途径D、帮助团队自我组织,并了解工作流程中的瓶颈所在正确答案:【观察特征如何流经过程,以便团队可以确定如何限制WIP并通过工作流程中的步骤确定最均匀的工作流程】8、问题:以下不是经常出现在Kanban上记事贴中的内容选项:A、工作项描述B、团队名词C、完成时间D、谁在处理这个工作项正确答案:【团队名词】9、问题:一个公司内,各个团队的Kanban列设置应当一致,便于公司管理。选项:A、正确B、错误正确答案:【错误】10、问题:在制品规模越小越好,因为这样可以优化前置时间,并且团队的效率会变高。选项:A、正确B、错误正确答案:【错误】11、问题:在DevOps中,可以使用Kanban方法,也可以使用Scrum等其他敏捷方法。选项:A、正确B、错误正确答案:【正确】12、问题:敏捷软件开发宣言表明,在DevOps中写文档是没有必要的。选项:A、正确B、错误正确答案:【错误】第四讲软件架构演化1、问题:下面关于软件架构的描述哪个是不正确的?选项:A、软件架构即一系列重要的设计决策。B、软件架构包括系统组件、连接件和约束的集合。C、软件架构是一组特定的架构元素,包括处理元素、数据元素和上下文元素。D、软件架构包含一系列重要决策,包括软件组织、构成系统的结构要素等。正确答案:【软件架构是一组特定的架构元素,包括处理元素、数据元素和上下文元素。】2、问题:在应用分层架构的软件系统中,最先处理外部请求的是:选项:A、数据层B、应用层C、业务层D、表现层正确答案:【表现层】3、问题:以下哪个关于面向服务架构的描述是错误的?选项:A、面向服务架构是一个集中式组件的集合B、面向服务架构包含服务提供者组件和服务消费者组件C、在SOA中,服务消费者消费其他组件提供的服务不需要知道其具体的实现细节D、SOA依赖企业服务总线为服务间的相互调用提供支持环境正确答案:【面向服务架构是一个集中式组件的集合】4、问题:以下对于微服务优点的描述中,哪一个是错误的?选项:A、单个微服务很简单,只关注一个业务功能B、微服务系统测试变得非常简单C、微服务可以使用RPC进行服务间通信D、不同的微服务可以使用不同的语言进行开发正确答案:【微服务系统测试变得非常简单】5、问题:在微服务架构中,ZooKeeper的主要作用是?选项:A、开发服务B、封装服务C、调用服务D、注册服务正确答案:【注册服务】6、问题:除SpringBoot之外,主流的微服务开发框架还有什么?选项:A、ApacheDubboB、DjangoC、KubernetesD、MyBaits正确答案:【ApacheDubbo】7、问题:在组成派看来,软件架构是指?选项:A、软件架构将系统定义为计算组件及组件间的交互。B、软件架构包括系统组件、连接件和约束的集合。C、软件架构是一系列重要决策的集合,包括构成系统的结构要素及其接口的选择。D、软件架构由软件元素、这些元素的外部可见属性,以及元素之间的关系组成。正确答案:【软件架构将系统定义为计算组件及组件间的交互。#软件架构包括系统组件、连接件和约束的集合。#软件架构由软件元素、这些元素的外部可见属性,以及元素之间的关系组成。】8、问题:分层架构将软件系统的组件分成多个互不重叠的层,包括选项:A、物理层B、数据层C、持久层D、业务层E、应用层F、表现层正确答案:【数据层#持久层#业务层#表现层】9、问题:分层架构模式的缺点包括:选项:A、代码调整通常比较麻烦B、不易于持续发布和部署C、软件升级需要暂停整个服务D、由于层间依赖关系,软件系统的可扩展性差E、额外的性能开销正确答案:【代码调整通常比较麻烦#不易于持续发布和部署#软件升级需要暂停整个服务#由于层间依赖关系,软件系统的可扩展性差#额外的性能开销】10、问题:以下哪几个不是面向服务架构强调的实现原则?选项:A、服务解耦B、服务封装C、服务重用D、服务简单E、服务组成F、服务自治G、服务去中心化H、服务无状态正确答案:【服务简单#服务去中心化】11、问题:以下选项中,哪些属于微服务架构的特点?选项:A、围绕业务能力组织B、内聚和解耦C、中心化D、基础设施自动化E、通过服务组件化正确答案:【围绕业务能力组织#内聚和解耦#基础设施自动化#通过服务组件化】12、问题:以下选项中,API网关模式的优点有哪些?选项:A、为每套客户端提供最优APIB、将从客户端调用多项服务的逻辑转换为从API网关处调用,以简化整个客户端。C、确保客户端不必关心应用程序的微服务拆分方式D、增加请求往返次数E、确保客户端不受服务实例位置的影响正确答案:【为每套客户端提供最优API#将从客户端调用多项服务的逻辑转换为从API网关处调用,以简化整个客户端。#确保客户端不必关心应用程序的微服务拆分方式#确保客户端不受服务实例位置的影响】13、问题:与面向服务架构相关的Web服务标准包括:选项:A、UMLB、HTTPSC、WSDLD、SOAPE、UDDI正确答案:【HTTPS#WSDL#SOAP#UDDI】14、问题:单体应用的所有功能都被集成在一起作为一个单一的单元。选项:A、正确B、错误正确答案:【正确】15、问题:单体架构更多地作为应用的部署架构,单体应用只运行在一个进程中。选项:A、正确B、错误正确答案:【错误】16、问题:微服务架构架构风格是一种将一个单一应用程序开发为一个小型服务的方法。选项:A、正确B、错误正确答案:【错误】17、问题:本质上,微服务架构是SOA的一种扩展。选项:A、正确B、错误正确答案:【正确】18、问题:核心模式即针对采用微服务系统在通用场景下的所有问题,所使用的成熟的架构解决方案集合。选项:A、正确B、错误正确答案:【错误】第五章云原生与容器技术1、问题:下列哪项不是Docker容器的特点:选项:A、资源使用较少B、创建速度很快C、启动时间是分钟级D、可以共享操作系统的资源正确答案:【启动时间是分钟级】2、问题:下列哪项不是Docker的网络模式选项:A、其他全是B、None模式C、Host模式D、Bridge模式正确答案:【其他全是】3、问题:以下哪些是Docker的存储驱动:选项:A、AUFSB、OverlayFSC、DevicemapperD、其他都是正确答案:【其他都是】4、问题:以下哪个命令可以查看当前运行容器:选项:A、dockerrunB、dockertopC、dockerpsD、dockerlogs正确答案:【dockerps】5、问题:Kubernetes集群将元数据保存在以下哪个组件:选项:A、Kube-apiserverB、KubeletC、EtcdD、以上都不是正确答案:【Etcd】6、问题:以下哪些是Kubernetes的控制器:选项:A、ReplicaSetB、DeploymentC、RollingUpdatesD、BothReplicaSetandDeployment正确答案:【BothReplicaSetandDeployment】7、问题:以下哪些是Kubernetes的核心概念选项:A、PodsB、ServicesC、VolumesD、其他都是正确答案:【其他都是】8、问题:Kubernetes里面的Replication控制器的职责是:选项:A、删除或者更新多个PodB、帮助达到预期的状态C、当已存在的Pod异常退出后,创建新的PodD、其他都是正确答案:【其他都是】9、问题:如何通过命令行创建一个容器选项:A、dockerstartB、dockercreateC、dockerrunD、dockerpoll正确答案:【dockerrun】10、问题:Dockerfile中的命令RUN,CMD和ENTRYPOINT几者有何区别?选项:A、RUN执行命令并创建新的镜像层,RUN经常用于安装软件包。B、CMD设置容器启动后默认执行的命令及其参数,但CMD能够被dockerrun后面跟的命令行参数替换C、ENTRYPOINT配置容器启动时运行的命令D、其他都是正确答案:【其他都是】11、问题:使用Kubernetes带来的好处有哪些选项:A、自动调度B、自动回滚C、横向扩展D、其他都是正确答案:【其他都是】12、问题:以下哪项用于确保pod不会被调度到不适当的节点上?选项:A、TaintsB、TolerationsC、Taints和TolerationsD、以上都不是正确答案:【Taints和Tolerations】13、问题:Docker容器的状态有选项:A、RunningB、PausedC、RestartingD、Exited正确答案:【Running#Exited】14、问题:关于Kubernetes的namespace的论述是否正确:命名空间是在多个用户之间划分群集资源的方法选项:A、正确B、错误正确答案:【正确】15、问题:以下描述是否正确:多步构建允许在Dockerfile中使用多个FROM指令。两个FROM指令之间的所有指令会生产一个中间镜像,最后一个FROM指令之后的指令将生成最终镜像。中间镜像中的文件可以通过COPY--from=image-number指令拷贝,其中image-number为镜像编号,0为第一个基础镜像。没有被拷贝的文件都不会存在于最终生成的镜像,这样可以减小镜像大小,同时避免出现安全问题。选项:A、正确B、错误正确答案:【正确】第七讲DevOps工具链1、问题:下列哪项不属于DevOps工具生态圈?选项:A、持续集成B、监控C、持续部署D、编译正确答案:【持续部署】2、问题:下列哪项不属于协同开发工具?选项:A、KanbanB、RallyC、JIRAD、Confluence正确答案:【Confluence】3、问题:下列哪种持续集成工具是目前DevOps领域使用最广泛的?选项:A、JenkinsB、TravisCIC、TeamCityD、VSTS正确答案:【Jenkins】4、问题:下列哪种版本管理工具不是同宗同源的?选项:A、GitHubB、GitC、GitLabD、Subversion正确答案:【Subversion】5、问题:以下哪项不是Git的文件目录?选项:A、工作目录B、加载区C、.git目录D、Documents正确答案:【Documents】6、问题:下列哪种编译工具无法编译JAVA语言?选项:A、AntB、MSBuildC、GradleD、Maven正确答案:【MSBuild】7、问题:下列哪种工具无法实现对远程服务器的配置操作?选项:A、JIRAB、ChefC、PupptD、Ansible正确答案:【JIRA】8、问题:下列不属于测试的是选项:A、单元测试B、API测试C、SIT部署D、UI测试正确答案:【SIT部署】9、问题:使用工具完成DevOps持续交付流水线编排配置?选项:A、JavaB、SonarQubeC、JenkinsD、JUnit正确答案:【Jenkins】10、问题:Git是何种工具?选项:A、单元测试工具B、持续集成工具C、监控工具D、版本管理工具正确答案:【版本管理工具】11、问题:以下哪种工具是开源工具?选项:A、JIRAB、JUnitC、ZabbixD、TeamCity正确答案:【JUnit】12、问题:下列哪种工具能模拟市场上主流浏览器的操作?选项:A、JUnitB、FitNesseC、SeleniumD、Jenkins正确答案:【Selenium】13、问题:JIRASoftware不支持极限编程这种敏捷开发方法。选项:A、正确B、错误正确答案:【正确】14、问题:Jenkins支持工作流即代码(pipeline-as-code)。选项:A、正确B、错误正确答案:【正确】15、问题:Git使用副本方式存储文件版本。选项:A、正确B、错误正确答案:【错误】16、问题:Selenium能实现自动化单元测试。选项:A、正确B、错误正确答案:【错误】17、问题:Nagios不属于监控工具。选项:A、正确B、错误正确答案:【错误】18、问题:Zabbix有两种工作模式。选项:A、正确B、错误正确答案:【正确】19、问题:SonarQube能完成持续交付流水线编排配置选项:A、正确B、错误正确答案:【错误】20、问题:Ansible只需要在Server端安装就能实现对远程服务器的配置管理?选项:A、正确B、错误正确答案:【正确】DevOps导论期末考试客观题部分1、问题:下列描述中,不属于典型软件发展三大阶段的是:选项:A、软件作坊B、软硬件一体化阶段C、软件成为独立产品D、网络化和服务化正确答案:【软件作坊】2、问题:Measuretwice,Cutonce是哪个阶段的典型开发特征?选项:A、软硬件一体化阶段B、软件成为独立产品阶段C、软件作坊阶段D、网络化阶段正确答案:【软硬件一体化阶段】3、问题:关于软件过程管理,以下哪一种说法是比较贴切的:选项:A、软件过程管理关注的是企业软件过程能力的稳定输出和提升。B、软件过程管理主要关注软件成本和质量目标的达成。C、软件过程管理是软件企业发展到较高层次才需要关心的话题。D、进入互联网时代,软件过程管理是过于老套的话题。正确答案:【软件过程管理关注的是企业软件过程能力的稳定输出和提升。】4、问题:软件开发的本质难题中哪一个与软件发展阶段没有直接关系?选项:A、不可见性B、复杂性C、可变性D、一致性正确答案:【不可见性】5、问题:CodeandFix是软件发展哪个阶段的典型开发特征?选项:A、软硬件一体化B、软件作为独立产品C、网络化和服务化D、互联网时代正确答案:【软硬件一体化】6、问题:以下哪个因素促成了软件成为独立的产品?选项:A、操作系统的出现B、个人电脑的出现C、互联网的出现D、高级程序设计语言的出现正确答案:【操作系统的出现】7、问题:软件危机和软件工程这两个概念提出时间是?选项:A、上世纪五十年代B、上世纪六十年代C、上世纪七十年代D、上世纪八十年代正确答案:【上世纪六十年代】8、问题:下述各个度量项中,哪一个不是PSP的基本度量项?选项:A、风险B、规模C、时间D、缺陷正确答案:【风险】9、问题:根据敏捷宣言,以下哪项描述了更多的价值?选项:A、个体和交互、可工作的软件、客户协作、响应变化B、客户协作、遵循计划、可工作的软件、个体交互C、可工作的软件、个体交互、响应变化、相近的文档D、响应变化、个体和交互、流程和工作、客户协作正确答案:【个体和交互、可工作的软件、客户协作、响应变化】10、问题:下列哪一项更好地描述了敏捷宣言?选项:A、它包含了建立敏捷思维方式的价值观B、它概述了构建软件的最有效方法C、它包含了许多敏捷团队使用的实践D、它定义了构建软件的规则正确答案:【它包含了建立敏捷思维方式的价值观】11、问题:你是一家社交媒体公司的开发人员,正在开发一个项目,项目需要一个为企业客户创建私有网站的新功能。您需要与公司的网络工程师一起确定部署策略,并提出一组工程师可以用于管理站点的服务和工具。网络工程师希望在你的网络内部部署所有服务,但您和您的团队成员不同意,并且认为服务应该部署在客户的网络上。为了达成一个协议,该项目的工作已经停止。哪种敏捷价值最适合这种情况?选项:A、客户合作高于合同谈判B、个体和互动高于流程和工具C、工作的软件高于详尽的文档D、响应变化高于遵循计划正确答案:【客户合作高于合同谈判】12、问题:你是一个软件团队的开发人员。一个用户向你的团队询问有关构建新功能的信息,并以规范的形式提供了需求。她非常确定这个功能要如何工作,并承诺不会有任何变化。哪种敏捷价值最适用于这种情况?选项:A、工作的软件高于详尽的文档B、个体和互动高于流程和工具C、客户合作高于合同谈判D、响应变化高于遵循计划正确答案:【工作的软件高于详尽的文档】13、问题:Sean是一个正在构建财务软件的团队的开发人员。他的团队被要求开发一个新的交易系统。他和他的团队召开会议来提出他们正在使用的工作流的图景。然后,他们将流程放在白板上,流程中的每个步骤都有一列。经过对团队在白板上的工作项目进行了几周观察,他们注意到这个过程中有几个步骤似乎过载了。对于他们来说,下一步应该做什么?选项:A、对过载步骤中正在进行的工作项目的数量进行限制B、与团队合作,在工作进展缓慢的阶段更好地完成工作C、在较慢的步骤中使用更多的人力D、专注于完成看板上的工作正确答案:【对过载步骤中正在进行的工作项目的数量进行限制】14、问题:下列哪一个不是精益原则?选项:A、实施反馈循环B、消除浪费C、尽可能晚的做决定D、识别所有的步骤正确答案:【实施反馈循环】15、问题:下列哪一个更好地描述了如何使用看板?选项:A、观察特征如何流经过程,以便团队可以确定如何限制WIP并通过工作流程中的步骤确定最均匀的工作流程B、跟踪WIP限制和当前任务状态,以便团队知道他们还有多少工作要做C、跟踪缺陷和问题,并创建解决产品问题的最快途径D、帮助团队自我组织,并了解工作流程中的瓶颈所在正确答案:【观察特征如何流经过程,以便团队可以确定如何限制WIP并通过工作流程中的步骤确定最均匀的工作流程】16、问题:以下不是经常出现在Kanban上记事贴中的内容选项:A、团队名词B、工作项描述C、完成时间D、谁在处理这个工作项正确答案:【团队名词】17、问题:下面关于软件架构的描述哪个是不正确的?选项:A、软件架构是一组特定的架构元素,包括处理元素、数据元素和上下文元素。B、软件架构即一系列重要的设计决策。C、软件架构包括系统组件、连接件和约束的集合。D、软件架构包含一系列重要决策,包括软件组织、构成系统的结构要素等。正确答案:【软件架构是一组特定的架构元素,包括处理元素、数据元素和上下文元素。】18、问题:在应用分层架构的软件系统中,最先处理外部请求的是:选项:A、表现层B、数据层C、应用层D、业务层正确答案:【表现层】19、问题:以下哪个关于面向服务架构的描述是错误的?选项:A、面向服务架构是一个集中式组件的集合B、面向服务架构包含服务提供者组件和服务消费者组件C、在SOA中,服务消费者消费其他组件提供的服务不需要知道其具体的实现细节D、SOA依赖企业服务总线为服务间的相互调用提供支持环境正确答案:【面向服务架构是一个集中式组件的集合】20、问题:以下对于微服务优点的描述中,哪一个是错误的?选项:A、微服务系统测试变得非常简单B、单个微服务很简单,只关注一个业务功能C、微服务可以使用RPC进行服务间通信D、不同的微服务可以使用不同的语言进行开发正确答案:【微服务系统测试变得非常简单】21、问题:在微服务架构中,ZooKeeper的主要作用是?选项:A、注册服务B、开发服务C、封装服务D、调用服务正确答案:【注册服务】22、问题:除SpringBoot之外,主流的微服务开发框架还有什么?选项:A、ApacheDubboB、DjangoC、KubernetesD、MyBaits正确答案:【ApacheDubbo】23、问题:下列哪项不是Docker容器的特点:选项:A、启动时间是分钟级B、资源使用较少C、创建速度很快D、可以共享操作系统的资源正确答案:【启动时间是分钟级】24、问题:下列哪项不是Docker的网络模式选项:A、其他全是B、None模式C、Host模式D、Bridge模式正确答案:【其他全是】25、问题:以下哪些是Docker的存储驱动:选项:A、其他都是B、AUFSC、OverlayFSD、Devicemapper正确答案:【其他都是】26、问题:以下哪个命令可以查看当前运行容器:选项:A、dockerpsB、dockerrunC、dockertopD、dockerlogs正确答案:【dockerps】27、问题:Kubernetes集群将元数据保存在以下哪个组件:选项:A、EtcdB、Kube-apiserverC、KubeletD、其他都不是正确答案:【Etcd】28、问题:以下哪些是Kubernetes的控制器:选项:A、BothReplicaSetandDeploymentB、ReplicaSetC、DeploymentD、RollingUpdates正确答案:【BothReplicaSetandDeployment】29、问题:以下哪些是Kubernetes的核心概念选项:A、其他都是B、PodsC、ServicesD、Volumes正确答案:【其他都是】30、问题:Kubernetes里面的Replication控制器的职责是:选项:A、其他都是B、删除或者更新多个PodC、帮助达到预期的状态D、当已存在的Pod异常退出后,创建新的Pod正确答案:【其他都是】31、问题:如何通过命令行创建一个容器选项:A、dockerrunB、dockerstartC、dockercreateD、dockerpoll正确答案:【dockerrun】32、问题:Dockerfile中的命令RUN,CMD和ENTRYPOINT几者有何区别?选项:A、其他都是B、RUN执行命令并创建新的镜像层,RUN经常用于安装软件包。C、CMD设置容器启动后默认执行的命令及其参数,但CMD能够被dockerrun后面跟的命令行参数替换D、ENTRYPOINT配置容器启动时运行的命令正确答案:【其他都是】33、问题:使用Kubernetes带来的好处有哪些选项:A、其他都是B、自动调度C、自动回滚D、横向扩展正确答案:【其他都是】34、问题:以下哪项用于确保pod不会被调度到不适当的节点上?选项:A、Taints和TolerationsB、TaintsC、TolerationsD、以上都不是正确答案:【Taints和Tolerations】35、问题:下列哪项不属于DevOps工具生态圈?选项:A、持续部署B、持续集成C、监控D、编译正确答案:【持续部署】36、问题:下列哪项不属于协同开发工具?选项:A、ConfluenceB、KanbanC、RallyD、JIRA正确答案:【Confluence】37、问题:下列哪种持续集成工具是目前DevOps领域使用最广泛的?选项:A、TravisCIB、JenkinsC、TeamCityD、VSTS正确答案:【Jenkins】38、问题:下列哪种版本管理工具不是同宗同源的?选项:A、SubversionB、GitHubC、GitD、GitLab正确答案:【Subversion】39、问题:以下哪项不是Git的文件目录?选项:A、DocumentsB、工作目录C、加载区D、.git目录正确答案:【Documents】40、问题:下列哪种编译工具无法编译JAVA语言?选项:A、MSBuildB、AntC、GradleD、Maven正确答案:【MSBuild】41、问题:下列哪种工具无法实现对远程服务器的配置操作?选项:A、JIRAB、ChefC、PupptD、Ansible正确答案:【JIRA】42、问题:下列不属于测试的是选项:A、SIT测试B、单元测试C、API测试D、UI测试正确答案:【SIT测试】43、问题:使用以下什么工具完成DevOps持续交付流水线编排配置?选项:A、JenkinsB、JavaC、SonarQubeD、JUnit正确答案:【Jenkins】44、问题:Git是何种工具?选项:A、版本管理工具B、单元测试工具C、持续集成工具D、监控工具正确答案:【版本管理工具】45、问题:以下哪种工具是开源工具?选项:A、JUnitB、JIRAC、ZabbixD、TeamCity正确答案:【JUnit】46、问题:以下选项中,哪一项不属于API网关模式的优点?选项:A、确保客户端不受服务实例位置的影响。B、将从客户端调用多项服务的逻辑转换为从API网关处调用,以简化整个客户端。C、确保客户端不必关心应用程序的微服务拆分方式。D、增加请求往返次数。正确答案:【增加请求往返次数。】47、问题:以下选项中,哪一项不属于微服务架构的特点?选项:A、围绕业务能力组织B、低内聚和高耦合C、去中心化D、基础设施自动化正确答案:【低内聚和高耦合】48、问题:以下描述中,哪几种是网络化和服务化这个阶段的典型软件应用特征?选项:A、用户数量急剧增加B、快速演化、需求不确定C、通过SaaS等方式来发布软件系统D、通过CD和DVD等方式支持大容量和快速分发软件拷贝正确答案:【用户数量急剧增加#快速演化、需求不确定#通过SaaS等方式来发布软件系统】49、问题:关于形式化方法的描述当中,不正确的有哪些?选项:A、这种方法的主要目的是解决软件开发的效率问题B、这种方法是网络化和服务化阶段用来应对软件开发本质四大难题而提出来的C、这种方法对开发人员技能有较高的要求D、这种方法应用范围有限,例如:不适合跟客户讨论需求。正确答案:【这种方法的主要目的是解决软件开发的效率问题#这种方法是网络化和服务化阶段用来应对软件开发本质四大难题而提出来的】50、问题:关于迭代式方法的说法哪些是比较恰当的?选项:A、迭代式方法主要是为了解决软件开发的质量问题B、迭代式方法是上世纪九十年代中后期才出现的一种方法C、迭代式方法是指一类具有类似特征的方法D、迭代式方法主要特征在于将软件开发过程视作一个逐步学习和交流的过程正确答案:【迭代式方法是指一类具有类似特征的方法#迭代式方法主要特征在于将软件开发过程视作一个逐步学习和交流的过程】51、问题:DevOps方法的出现具有一定的必然性,与以下哪些软件应用特征相匹配?选项:A、软件定义世界,软件随处可见B、软件在社会生活当中扮演了越来越关键的角色C、软件系统部署环境越来越错综复杂D、用户需求多变所带来了软件系统的快速演化的要求正确答案:【软件定义世界,软件随处可见#软件在社会生活当中扮演了越来越关键的角色#软件系统部署环境越来越错综复杂#用户需求多变所带来了软件系统的快速演化的要求】52、问题:DevOps的哪些特点可以有效支撑当前社会对软件系统的期望?选项:A、敏捷开发、精益思想以及看板方法,支持快速开发、交付、迭代和演化B、微服务架构设计C、虚拟机技术的大量应用D、工具链支持高效率的自动化正确答案:【敏捷开发、精益思想以及看板方法,支持快速开发、交付、迭代和演化#微服务架构设计#虚拟机技术的大量应用#工具链支持高效率的自动化】53、问题:关于面向用户的质量观,我们应该关注如下哪些问题:选项:A、真实用户是谁?B、用户期望是否有优先级?C、用户期望的优先级对软件开发的影响?D、界面和可操作性是首要的,因为这是用户能直接感受到的。正确答案:【真实用户是谁?#用户期望是否有优先级?#用户期望的优先级对软件开发的影响?】54、问题:PSP当中为什么用缺陷管理替代质量管理?下述说法中正确的是:选项:A、因为缺陷往往对应了面向用户质量观中的首要用户期望。B、因为单纯质量管理很难操作。C、因为缺陷管理和质量管理其实是一回事。D、因为缺陷管理相关的活动(例如,测试等)本来就是软件开发中必须要开展的活动。正确答案:【因为缺陷往往对应了面向用户质量观中的首要用户期望。#因为单纯质量管理很难操作。】55、问题:关于PROBE估算法,下述各种说法中,不正确的有哪些?选项:A、PROBE不能给出精确估算,因而适合用来跟用户讨论需求和规模。B、PROBE估算结果带着小数,肯定不准确,因而,不应该在项目估算的时候使用。C、PROBE方法不需要历史数据。D、PROBE方法不能用来估算质量。正确答案:【PROBE不能给出精确估算,因而适合用来跟用户讨论需求和规模。#PROBE估算结果带着小数,肯定不准确,因而,不应该在项目估算的时候使用。#PROBE方法不需要历史数据。】56、问题:关于质量路径(QualityJourney),下列说法中哪些不恰当。选项:A、质量路径中所列举的方法都是提升开发质量的有效手段,可以随意选择使用。B、质量路径与个体软件工程师无关,是团队层面的集体努力。C、进入测试之前的高质量,是获得测试之后高质量软件系统的前提条件。D、高质量软件产品最终还是需要依赖测试来确保。v正确答案:【质量路径中所列举的方法都是提升开发质量的有效手段,可以随意选择使用。#质量路径与个体软件工程师无关,是团队层面的集体努力。】57、问题:关于评审检查表,下述说法中不恰当的是:选项:A、项目团队所有人应该共用一份评审检查表,体现统一性B、评审检查表应该保持稳定,确保缺陷不会被遗漏C、评审检查表应该是个性化的D、评审检查表应该定期更新正确答案:【项目团队所有人应该共用一份评审检查表,体现统一性#评审检查表应该保持稳定,确保缺陷不会被遗漏】58、问题:关于PQI,下述说法中不恰当的是:选项:A、PQI越高越好,最好达到1.0B、PQI五个分指标都可以超过1.0,比如,设计时间多于编码时间的时候,该分指标就超过1.0了C、PQI可以用来辅助判断模块开发的质量D、PQI可以为过程改进提供依据正确答案:【PQI越高越好,最好达到1.0#PQI五个分指标都可以超过1.0,比如,设计时间多于编码时间的时候,该分指标就超过1.0了】59、问题:关于评审,下述说法中不恰当是:选项:A、代码的个人评审应该安排在单元测试之后,确保评审对象有着较高的质量,提升评审价值。B、代码的个人评审最好交叉进行,因为阅读自己代码容易产生思维定式,不利于缺陷发现。C、如果安排了代码的小组评审,那么代码个人评审就可以不用做。D、代码的个人评审也应该通过评审检查表来进行。正确答案:【代码的个人评审应该安排在单元测试之后,确保评审对象有着较高的质量,提升评审价值。#代码的个人评审最好交叉进行,因为阅读自己代码容易产生思维定式,不利于缺陷发现。】60、问题:关于质量的各种定义当中,下述哪些质量属性属于内部属性?选项:A、可移植性B、可扩展性C、可靠性D、安全性正确答案:【可移植性#可扩展性】61、问题:在组成派看来,软件架构是指?选项:A、软件架构将系统定义为计算组件及组件间的交互。B、软件架构包括系统组件、连接件和约束的集合。C、软件架构由软件元素、这些元素的外部可见属性,以及元素之间的关系组成。D、软件架构是一系列重要决策的集合,包括构成系统的结构要素及其接口的选择。正确答案:【软件架构将系统定义为计算组件及组件间的交互。#软件架构包括系统组件、连接件和约束的集合。#软件架构由软件元素、这些元素的外部可见属性,以及元素之间的关系组成。】62、问题:分层架构将软件系统的组件分成多个互不重叠的层,包括选项:A、数据层B、持久层C、业务层D、表现层E、物理层F、应用层正确答案:【数据层#持久层#业务层#表现层】63、问题:分层架构模式的缺点包括:选项:A、代码调整通常比较麻烦B、不易于持续发布和部署C、软件升级需要暂停整个服务D、由于层间依赖关系,软件系统的可扩展性差E、额外的性能开销正确答案:【代码调整通常比较麻烦#不易于持续发布和部署#软件升级需要暂停整个服务#由于层间依赖关系,软件系统的可扩展性差#额外的性能开销】64、问题:以下哪几个不是面向服务架构强调的实现原则?选项:A、服务简单B、服务去中心化C、服务解耦D、服务封装E、服务重用F、服务组成G、服务自治H、服务无状态正确答案:【服务简单#服务去中心化】65、问题:以下选项中,哪些属于微服务架构的特点?选项:A、围绕业务能力组织B、内聚和解耦C、基础设施自动化D、通过服务组件化E、中心化正确答案:【围绕业务能力组织#内聚和解耦#基础设施自动化#通过服务组件化】66、问题:以下选项中,API网关模式的优点有哪些?选项:A、为每套客户端提供最优APIB、将从客户端调用多项服务的逻辑转换为从API网关处调用,以简化整个客户端。C、确保客户端不必关心应用程序的微服务拆分方式D、确保客户端不受服务实例位置的影响E、增加请求往返次数正确答案:【为每套客户端提供最优API#将从客户端调用多项服务的逻辑转换为从API网关处调用,以简化整个客户端。#确保客户端不必关心应用程序的微服务拆分方式#确保客户端不受服务实例位置的影响】67、问题:与面向服务架构相关的Web服务标准包括:选项:A、HTTPSB、WSDLC、SOAPD、UDDIE、UML正确答案:【HTTPS#WSDL#SOAP#UDDI】68、问题:Docker容器的状态有选项:A、RunningB、ExitedC、PausedD、Restarting正确答案:【Running#Exited】69、问题:下列哪些工具不能模拟市场上主流浏览器的操作?选项:A、SeleniumB、JUnitC、FitNesseD、Jenkins正确答案:【JUnit#FitNesse#Jenkins】70、问题:下面关于软件架构的描述,哪几项是正确的?选项:A、软件架构即一系列重要的设计决策B、软件架构包括系统组件、连接件和约束的集合C、软件架构是一组特定的架构元素,包括处理元素、数据元素和上下文元素D、软件架构包含一系列重要决策,包括软件组织、构成系统的结构要素等正确答案:【软件架构即一系列重要的设计决策#软件架构包括系统组件、连接件和约束的集合#软件架构包含一系列重要决策,包括软件组织、构成系统的结构要素等】71、问题:以下对于微服务优点的描述中,哪几项是正确的?选项:A、单个微服务很简单,只关注一个业务功能B、微服务系统测试变得非常简单C、微服务可以使用RPC进行服务间通信D、不同的微服务可以使用不同的语言进行开发。正确答案:【单个微服务很简单,只关注一个业务功能#微服务可以使用RPC进行服务间通信#不同的微服务可以使用不同的语言进行开发。】72、问题:在DevOps化的threeways当中,关注质量问题是第二个阶段才需要考虑的。选项:A、正确B、错误正确答案:【

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论