版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1《软件工程》期末考试复习题库(含答案)一、单选题1.下列哪种UML图能够建模软件系统在运行环境中的物理结构?A、UML部署图B、UML类图C、UML顺序图D、UML状态机图答案:A2.下列哪种UML图可以描述一个软件系统在运行时所涉及的硬件结点以及各个结点上驻留的软件模块或部件?A、活动图B、顺序图C、构件图D、部署图答案:D3.下列哪一种UML图能够描述用况(usecase)的步骤以及步骤之间的顺序?A、UML类图B、UML用况图C、UML活动图D、UML构件图答案:C4.以下关于模块化设计的说法中正确的是?A、随着模块数量的增加,模块集成的成本会上升B、模块数量越少越好C、每个模块越小越好D、模块数量越多越好答案:A5.下图中右侧的数据流图针对左侧的1层图中的加工1进行了精化,请问图中哪一个数据流不满足数据流模型中父图和子图平衡的要求?A、数据流aB、数据流bC、数据流cD、数据流f答案:C6.下列哪一种关系不会导致两个类A和B之间的耦合?A、类A中的方法m1调用类B中的方法m2B、类B中的方法m访问类A中的属性pC、类A中的方法m访问类A中的属性pD、类A和类B中的方法共享一个全局变量g答案:C7.下列哪一种关系属于面向对象中类之间的聚集关系?A、汽车与交通工具B、汽车与发动机C、汽车与驾驶员D、汽车与道路答案:B8.下列软件测试方法或测试准则中哪一项不属于白盒测试?A、逻辑覆盖测试B、基本路径覆盖测试C、数据流测试D、等价类划分测试答案:D9.下面哪一种图不能被用于描述软件需求?A、UML用况图B、UML活动图C、UML构件图D、数据流图答案:C10.以下哪一种活动能够在不改变软件的外部行为的情况下改善软件的设计?A、软件重构B、逐步求精C、模块化设计D、封装答案:A11.“重新执行已经进行过测试的子集以确保对程序的修改没有产生副作用”描述的以下哪一种软件测试类型?A、集成测试B、单元测试C、回归测试D、系统测试答案:C12.下图中右侧的数据流图针对左侧的1层图中的加工3进行了精化,请问该图(右侧的图)中哪一个数据流不满足数据流模型中父图和子图平衡的要求?A、数据流cB、数据流gC、数据流eD、数据流h答案:D13.下列关于黑盒测试的说法中不正确的是?A、测试人员根据程序内部的逻辑结构及有关信息设计测试用例B、可以检查软件的接口错误,如输入/输出参数的个数、类型等C、按照软件的需求规约检查程序的功能是否符合需求规约的要求D、等价类划分是一种黑盒测试方法答案:A14.如下图所示的这种软件体系结构风格是?A、管道过滤器体系结构风格B、层次式体系结构风格C、以数据为中心的体系结构风格D、调用和返回体系结构风格答案:C15.下面哪一项不属于软件设计的目的?A、建立将要实现的软件系统的总体蓝图B、按照设计方案分解开发任务,从而分配给不同的开发者C、明确软件的设计要求D、定义各部分之间的约定和规范,保证各部分能顺利集成答案:C16.在软件的模块化设计中,下列哪种耦合度是最高的?A、数据耦合B、内容耦合C、控制耦合D、公共耦合答案:B17.修改软件使其能够在新的操作系统上运行属于哪一种软件维护类型?A、纠错性维护B、改善性维护C、适应性维护D、预防性维护答案:C18.下列关于面向对象开发方法中的封装(encapsulation)思想的说法不正确的是?A、封装是一种信息隐藏技术B、对象的使用者只能看见对象封装界面上的信息,而其内部实现是不可见的C、对象应该尽可能将其内部属性和操作对外开放D、目的是使对象的使用者和生产者分离,使对象的定义和实现分开答案:C19.如下图所示的这种软件体系结构风格是?A、管道过滤器体系结构风格B、层次式体系结构风格C、以数据为中心的体系结构风格D、调用和返回体系结构风格答案:B20.下列哪种测试是重新执行一些已经执行过的测试,以此来保证对于代码的修改没有带来一些意外的副作用?A、恢复测试B、回归测试C、冒烟测试D、确认测试答案:B21.CMMI(能力成熟度模型集成)阶段式模型中成熟度等级中最高的是哪一级?A、优化级B、定量管理级C、已定义级D、已管理级答案:A22.通过修改代码消除一个已发现的错误属于哪一种软件维护类型?A、纠错性维护B、适应性维护C、改善性维护D、预防性维护答案:A23.按照软件测试的V模型,下列哪种测试类型与软件设计相对应?A、单元测试B、集成测试C、确认测试D、系统测试答案:B24.下列关于“软件危机”的表现的说法中不正确的是?A、软件项目的失败率很高,经常发生延误B、软件项目难以维护和修改C、软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势D、人们不再需要计算机软件答案:D25.下面哪一种软件开发过程模型不属于演化模型?A、增量模型B、螺旋模型C、瀑布模型D、原型模型答案:C26.以下关于软件体系结构的定义中最准确的一项是?A、一组面向对象的类以及类之间的关系B、组成软件系统的一组部件(或称模块、子系统)、部件之间的关系以及各个部件的外部可见属性C、软件系统的硬件和网络拓扑结构D、实现软件系统功能的算法和数据结构答案:B27.下列关于面向对象设计的说法不正确的是?A、类是一组具有相同属性和相同操作的对象的集合B、为了开发和集成方便,每个类都应当将自身的大多数属性和方法对外开放C、对象间通过消息传递的方式进行通信D、类与类之间相对独立但又相互协作答案:B28.下列哪一项不属于一种需求获取方法?A、现场观察B、客户访谈C、调查问卷D、编写测试用例答案:D29.下列哪一项任务属于部件级详细设计?A、局部的算法和数据结构设计B、软件总体体系结构设计C、软件的数据库设计D、编写代码实现给定的功能答案:A30.下列哪一项不属于软件的可维护性的一部分?A、可理解性(understandability)B、可靠性(reliability)C、可修改性(modifiability)D、可移植性(portability)答案:B31.下列这些活动哪一项不属于软件构造过程?A、问题定义B、单元测试C、代码编写和调试D、模块集成答案:A32.下列哪一种软件开发过程模型是迭代的?A、瀑布模型B、V-模型C、增量模型D、螺旋模型答案:D33.在软件的模块化设计中,下列哪种内聚度是最高的?A、顺序内聚B、逻辑内聚C、过程内聚D、功能内聚答案:D34.下列哪种编程语言不是面向对象编程语言?A、C语言B、Java语言C、++语言D、C#语言答案:A35.根据基本的软件过程框架,“用况分析”属于下面哪个开发活动?A、软件需求分析B、软件体系结构设计C、软件构造D、软件部署答案:A36.下列关于敏捷软件开发的指导思想的描述中哪一项是不正确的?A、高质量的文档是传达信息最高效的一种方法B、即使在软件开发项目的后期,需求变更也是受欢迎的C、可运行的软件是衡量软件开发项目进度的主要方法D、应当尽早和持续地交付有价值的软件来满足客户答案:A37.下列哪一项不属于软件配置管理的目的?A、预测变化B、报告变化C、识别变化D、控制变化答案:A38.能力成熟度模型CMM是一种评价什么的成熟度模型?A、程序员的个人开发能力B、软件项目的管理能力C、软件机构的软件过程能力D、项目经理的个人能力答案:C39.下列哪一项不属于软件配置管理的任务?A、版本控制B、模块集成C、变更控制D、配置审计答案:B40.下列软件测试方法中哪一个不属于白盒测试方法?A、等价类划分方法B、条件组合覆盖方法C、基本路径覆盖测试D、数据流测试答案:A41.下列哪一种UML图最适合描述软件系统的外部行为?A、UML类图B、UML状态机图C、UML活动图D、UML构件图答案:B42.下面关于瀑布模型的缺点的说法中不正确的是?A、开发阶段之间缺乏反馈和迭代B、开发早期存在的问题往往要到交付使用时才发现,解决问题的代价较高C、缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发D、需要的开发人员数量比较多、开发团队庞大答案:D43.下列关于敏捷(Agile)方法的说法不正确的是?A、不需要编写任何开发文档B、以几周到几个月的时间为周期不断进行迭代,尽快、不断地发布可运行软件C、欢迎变化的需求,即使该变化出现在开发的后期D、强调软件开发中人的作用和交流的作用答案:A44.敏捷(Agile)开发方法强调“可运行软件的价值高于详尽的文档”的主要原因是?A、编写文档会浪费时间B、能够尽早开展软件测试活动C、让客户和用户通过可运行的软件更好地了解当前的软件开发状况,从而从他们那里获得快速和有价值的反馈D、加快项目开发的进度答案:C45.根据McCall软件质量模型,以下哪一项不属于软件修改(revision)方面的质量要素?A、效率(efficiency)(运行方面)B、可维护性(maintainability)C、灵活性(flexibility)D、可测试性(testability)答案:A46.下列哪一种测试类型能够发现模块间的接口兼容性问题?A、集成测试B、回归测试C、单元测试D、白盒测试乳品答案:A47.下面关于软件的说法正确的是?A、在得到可运行的软件代码之前我们没有任何办法发现需求和设计缺陷B、软件开发缺陷从引入到被发现并解决的潜伏时间越长消除缺陷的成本越高C、对于一个成功的软件开发项目,其唯一的可发布产品就是可运行的程序D、软件开发项目落后于原定计划时总是可以通过增加程序员来赶上进度答案:B48.根据McCall软件质量模型,以下哪一项属于软件运行方面的质量要素?A、可靠性(reliability)B、可维护性(maintainability)(修正方面的)C、可复用性(reusability)(转移方面的)D、可移植性(portability)(转移方面的)答案:A49.下列哪一种测试不属于系统测试?A、恢复测试(recoverytesting)B、安全测试(securitytesting)C、压力测试(stresstesting)D、集成测试(integrationtesting)答案:D50.基本路径覆盖测试属于一种A、回归测试B、系统测试C、黑盒测试D、白盒测试答案:D51.以下哪一项不属于瀑布模型的基本假设A、需求在实现之前是已知的B、客户在每一个阶段都会提供反馈意见C、需求与系统的所有主要涉众(stakeholder)的期望相符D、需求不会有太大改变答案:B52.下列哪一种UML图可以描述一个用况中不同场景的执行路径?A、活动图B、用况图C、类图D、部署图答案:A53.下面这些关于软件设计模式的说法中不正确的是?A、设计模式代表着一种软件设计经验B、设计模式可以像软件构件一样通过接口调用的方式进行复用C、应用设计模式往往有利于软件设计的可扩展性和可维护性D、设计模式的描述一般包括所针对的问题、上下文、解决方案及其优缺点的描述等答案:B54.按照软件测试的V模型,下面哪一种测试与软件需求分析相对应?A、系统测试B、确认测试C、集成测试D、单元测试答案:B55.以下关于软件构造的说法中哪一项不正确?A、单元测试一般属于软件构造过程的一部分B、编写代码是软件构造的唯一手段C、模块集成一般属于软件构造过程的一部分D、需要根据技术、人员等多方面因素选择编程语言答案:B56.按照下面的数据流图,哪些加工(processing)产生了加工4所需的输入数据流?A、加工5B、加工1和加工2C、加工3和加工5D、加工1、加工2和加工5答案:B57.能力成熟度模型CMM是一种评价什么的成熟度模型?A、程序员的个人开发能力B、软件项目的管理能力C、软件机构的软件过程能力D、项目经理的个人能力答案:C58.“确定错误的原因和准确位置并加以纠正”是下列哪一项活动的目的?A、白盒测试B、黑盒测试C、代码评审D、调试答案:D59.在文字编辑软件中记录并提供“最近使用过的文件”的功能遵循了以下哪一项用户界面设计原则?A、减少用户的记忆负担B、保持界面设计的一致性C、允许用户交互随时被中断和撤销D、允许用户对交互模式进行定制答案:A60.下面关于软件的说法正确的是?A、在软件能够完全运行起来之前我们没有办法对其质量进行评价B、当软件开发项目落后于原定计划时,我们可以通过调入更多的程序员来赶上进度C、一个成功的项目唯一的可发布产品就是可运行的程序D、不管什么类型的软件都会在其生命周期内随着时间不断演化答案:D61.类A访问了全局变量x,调用了类B的方法m1;类B访问了全局变量y,调用了类C的方法m2;类D访问了全局变量x,调用了类C的方法m2。根据以上描述,类A和哪些类存在耦合关系?A、类BB、类B类DC、类B类CD、类C类D答案:B62.下列这些活动哪一项不属于软件构造过程?A、问题定义B、单元测试C、代码编写和调试D、模块集成答案:A63.下列哪些属于可能的需求获取来源?A、客户和用户代表B、与待开发软件相似的其他软件系统C、与待开发软件业务领域相关的法律法规D、以上这些都是答案:D64.根据基本的软件过程框架,“编写代码”属于下面哪个活动?A、软件需求分析B、软件体系结构设计C、软件构造D、软件部署答案:C65.下列关于软件构造中的模块集成的说法不正确的是?A、集成过程往往伴随着集成测试B、应当等所有模块开发好之后一次性完成模块集成C、集成之前各个模块应当都通过单元测试D、集成过程基于软件的设计方案答案:B66.下列哪一种软件度量指标可以用于衡量软件项目的开发工作量?A、内聚度与耦合度B、功能点度量C、圈复杂度D、缺陷密度答案:B67.下列哪一种UML图能够反映对象间消息发送的先后顺序?A、UML顺序图B、UML类图C、UML活动图D、UML构件图答案:A68.下面哪一项符合信息隐藏的设计准则?A、使用模块间共享的全局变量B、模块向外部开放所有内部数据结构C、模块间完全独立、不进行任何通信D、模块间通过受控的接口进行通信答案:D69.下面哪一项关于敏捷开发原则的陈述是不正确的?A、个体和交互重于过程和工具B、可运行的软件重于全面的文档C、客户合作重于合同的协商D、按计划行事重于对变化的响应答案:D70.下列关于软件模块化设计的说法中哪一个不正确?A、模块的数量越多越好,这样每个模块的开发工作量就会很小从而使整体开发变得简单B、每个模块都应当尽量对其他模块隐藏自己的内部实现细节C、模块与模块之间相对独立但又有所关联D、模块化设计体现了对于复杂问题的分解答案:A71.软件模块化设计中模块独立性可以用什么指标来衡量?A、圈复杂度B、内聚度与耦合度C、模块代码行数D、模块接口数量答案:B72.下面关于分层数据流图的说法中不正确的是?A、数据流图中所有的加工(processing)向下分解的层数都要一样B、分层数据流图中的父图和子图之间的数据流要保持平衡C、数据流可以从一个加工流向另一个加工D、顶层图只有代表整个软件系统的一个唯一的加工答案:A73.下面关于软件和硬件的区别错误的是?A、软件不会磨损但是会退化B、软件是纯逻辑产品C、软件不是制造出来的,而是开发出来的D、软件无法像硬件一样进行测试答案:D74.下列关于数据流模型的说法中不正确的是?A、可以描述各项功能之间的数据流向B、支持层次化的分解和逐层精化C、可以描述实体之间的继承关系D、支持对数据流的结构化定义答案:C75.下列关于白盒测试的说法中不正确的是?A、测试人员根据程序内部的逻辑结构及有关信息设计测试用例B、可以保证100%覆盖程序执行的各种可能性C、主要用于模块级测试D、目的是检查程序中不同的逻辑路径是否都按预定的要求正确地工作答案:B76.下面哪一种思想不属于面向对象开发方法所特有的(相对于结构化开发方法)?A、继承B、逐步精化C、类和对象D、封装答案:B77.下列关于“软件危机”的原因的说法中不正确的是?A、客户对软件需求的描述往往不够精确B、软件是不可见的逻辑产品,开发进度、成本难以估计C、社会经济发展对于计算机软件的需求度不高D、软件开发缺乏有力的方法学和工具的支持答案:C78.下列关于软件测试的说法中不正确的是?A、软件测试是为了在发布之前发现错误B、测试不是唯一的软件质量保障手段C、回归测试能够帮助开发人员确保不会因代码的修改而引入新的错误D、集成测试只能在所有模块都完全集成在一起之后才能进行答案:D79.以下哪一项内容不属于软件体系结构设计?A、一个关键部件内部的核心算法设计B、将系统分解为多个部件(或子系统、模块)C、考虑部件间的接口设计D、明确每个部件的外部可见属性答案:A80.模块化设计中模块的功能独立性可以用模块的什么指标来衡量?A、内聚度和耦合度B、圈复杂度C、代码长度D、模块数量答案:A81.通过修改代码消除一个所发现的错误属于哪一种软件维护类型?A、纠错性维护B、适应性维护C、改善性维护D、预防性维护答案:A82.下面哪一项活动不属于GB/T8566-2007《软件生存周期过程》中的基本过程?A、软件需求分析B、软件体系结构设计C、软件详细设计D、技术评审答案:D83.以下哪一项不属于详细设计的范畴?A、细化的类和接口设计B、模块内部数据结构设计C、整体的体系结构风格设计D、模块内部算法设计答案:C84.下列关于软件体系结构的说法不正确的是?A、软件系统的高层设计结构B、往往需要从动态、静态、部署结构等多个视图进行描述C、可以应用体系结构模式等设计经验D、主要关注于对于功能性需求的实现,无需关注于非功能性需求(质量需求)的实现答案:D85.以下哪一项内容不属于软件体系结构设计?A、一个关键部件内部的核心算法设计B、将系统分解为多个部件(或子系统、模块)C、考虑部件间的接口设计D、明确每个部件的外部可见属性答案:A86.下面关于软件的说法正确的是?A、功能正确性是对软件产品唯一的质量要求B、软件无法测试,只能在使用中发现问题C、大规模、复杂软件系统的开发应当遵循工程化的软件开发过程D、通过对软件进行完整、详细的测试可以证明软件的正确性答案:C87.面向对象开发方法中的多态性是指?A、对象可以具有多种不同的状态B、同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果C、对象可以拥有多个不同的操作D、一个类可以从多个类那里继承而来答案:B88.根据McCall软件质量模型,以下哪一项不属于软件运行方面的质量要素?A、可靠性(reliability)B、正确性(correctness)C、效率(efficiency)D、可移植性(portability)(转移方面的)答案:D89.下面关于软件的说法错误的是?A、软件也可以像汽车一样通过构件组装的方式开发B、软件可以通过模拟运行环境的方式进行测试C、软件测试无法证明软件的正确性D、软件只能通过编写代码这一种方式进行构造答案:D90.下列关于软件测试的说法中不正确的是A、测试是为了证明程序是正确的,即测试可以发现程序中所有的错误B、测试是一个为了发现错误而执行程序的过程C、一个好的测试用例是指很可能找到迄今为至尚未发现的错误的测试用例D、一次成功的测试是指发现了迄今为至尚未发现的错误的测试答案:A91.“响应时间不能超过1秒”属于下列哪一种需求?A、功能性需求B、性能需求C、安全性需求D、可靠性需求答案:B92.“用户学习该软件用户界面使用方法的时间少于10分钟”属于下列哪一种需求?A、易用性(usability)需求B、性能(performance)需求C、安全性(security)需求D、可靠性(reliability)需求答案:A93.软件设计中模块的内聚度是指?A、一个模块中的内部信息对外隐藏的程度B、一个模块内部的代码行数C、一个模块内部各个元素彼此结合、紧密相关的程度D、一个模块与其他模块之间的关联程度答案:C94.下列关于面向对象分析中“出版物”、“图书”、“报纸”之间的关系的说法中不正确的是?A、“图书”是“出版物”的子类B、可以将“出版物”定义为抽象类C、“图书”类具有“出版物”类的所有属性,并且不能定义其他新的属性D、“报纸”是“出版物”的子类答案:C95.以下哪一项不属于可复用软件构件的典型特征?A、清晰的外部接口和良好的可组装性B、良好的封装型、易于定制和组装C、实现较为简单的功能D、设计和实现具有较高的通用性答案:C96.下列哪一种关系属于面向对象中类之间的继承关系?A、汽车与交通工具B、汽车与发动机C、汽车与驾驶员D、汽车与道路答案:A多选题1.在采用队友评估的机制判断工作量时,通常包含哪些评价标准。A、技术等级或技术能力B、劳动生产力或结果C、对团队的贡献D、对产品的贡献答案:ABCD2.代码复审的形式包含哪些A、自我复审B、同伴复审C、团队复审D、结对复审答案:ABC3.在技术成熟度曲线中包含哪些阶段A、技术触发期B、期望膨胀期C、低调发展期D、主流发展期答案:ABCD4.针对一个BugFix,我们需要做RegressionTest的原因是(回归测试)A、验证新的代码的确改正了缺陷。B、确保新的代码没有产生新的缺陷。C、验证新的代码有没有破坏模块的现有功能。D、确保新的代码产生了新的功能。答案:AC5.影响他人几种方式中,属于感性出发点的有哪些A、断言B、桥梁C、说服D、吸引AssertionBridgePersuasionAttraction答案:AD6.软件工程的目标有哪些?A、研发出符合用户需求的软件B、通过一定的软件流程,在预计的时间内发布“足够好”的软件C、能证明所开发的软件是可以维护和继续发展的D、开发出一个没有bug的软件答案:ABC7.一个合适的PM应当具备哪些能力A、观察、理解和快速学习能力B、分析管理能力C、一定的专业能力D、自省的能力答案:ABCD8.软件开发流程中主要的模式有哪些A、瀑布模型及其变种B、RUP统一流程模型C、老板驱动的流程模型D、渐进交付式的流程MVP和MBP答案:ABCD9.一个用户登陆的场景中通常可以分为哪些项A、UI层B、逻辑层C、数据库D、物理层答案:ABC10.代码设计中对于类的约定俗成有哪些A、使用类来封装面向对象的概念和多态B、避免传递类型实体的值,应该用指针传递C、对于有显式的构造和析构函数的类,不要建立全局的实体D、仅在必要时,才使用“类”答案:ABCD11.软件工程包含以下哪些领域?A、软件需求分析B、软件构建C、软件维护D、软件测试答案:ABCD12.成功企业在创新方面的天然困境有哪些A、要满足股东们的期望值B、要拥有追逐利润的价值观C、要遵循传统的流程D、要重视客户的要求答案:ABCD13.代码复审的核查表通常包含哪些A、概要部分B、设计规范部分C、具体代码部分D、效能与可测试性答案:ABCD14.Bug的多少通常可以用来评价软件的哪些特性?A、用户满意度B、可靠性C、软件流程的质量D、可维护性答案:ABCD15.风险管理水平通常包含哪些层次A、大问题(Crisis)B、缓和并防止问题(Mitigation&Prevention)C、预计问题(Anticipation)D、变问题为机遇(Opportunity)答案:ABCD16.团队的共同特点包括哪些A、团队有一致的集体目标,团队要一起完成这目标B、团队有不同的个人目标,人与人之间存在竞争关系C、团队成员有各自的分工,互相依赖合作,共同完成任务D、团队成员依据个人目标进行分工,相互合作与竞争,完成集体目标答案:AC17.非功能测试包含下列哪些A、场景测试(功能测试)B、效能测试C、兼容性测试D、软件安全性测试答案:BCD18.压力测试中增加负载的方式通常有A、沿着用户轴延长B、沿着时间轴延长C、减少系统可用资源D、缩短系统运行时间(做不到)答案:ABC19.功能测试包含下列哪些A、单元测试B、集成测试C、系统测试D、压力测试答案:ABC20.软件产品的利益相关者有哪些A、用户B、顾客C、系统/应用集成商D、软件工程师答案:ABCD21.以下哪些图可以用来表达实体和实体之间的关系A、思维导图B、实体关系图C、用况图或用例图(UCD)D、数据流图答案:ABC22.软件的需求包含哪些方面A、对产品功能性的需求B、对产品开发过程的需求C、非功能性需求D、综合需求答案:ABCD23.软件工程的核心部分包括哪些软件开发活动?A、构建管理B、软件设计C、软件测试D、项目管理答案:ABCD24.用户调研采用的方式有哪些A、焦点小组模式B、卡片分类模式C、用户调查问卷模式D、用户日志研究模式答案:ABCD25.影响产品竞争力的主要因素有哪些A、产品行业的因素B、公司和市场的因素C、团队执行的因素D、产品的价值因素答案:ABCD26.卡内基梅隆大学用以衡量一个软件开发团队能力的模型是A、CMM(能力成熟度模型)B、CMUC、演化I(CMMI)D、PSP答案:AC27.软件工程领域的PM通常指代以下哪些职位A、ProductManager(产品经理)B、ProjectManager(项目经理)C、ProgramManager(微软的职位名称)D、PerformanceManager答案:ABC28.软件团队模式中围绕核心人物组成的团队通常是哪几个A、主治医师模式B、明星模式C、交响乐团模式D、爵士乐模式答案:AB29.诺尔曼阐述的设计的三个层次是A、本能层次B、行为层次C、反思层次D、理想层次答案:ABC30.软件开发的工作量和质量怎么衡量A、项目/人物有多大B、花了多少时间C、质量如何D、是否按时交付答案:ABCD31.在团队合作的创造阶段,通常有哪些特性。A、团队公开地讨论流程和工作的方式(不关心)B、团队知道为何而战,并将注意力集中到如何创造、实现目标上。C、高度自治,不再需要领导的教诲与介入D、角色和职责能够根据项目的要求自然转换,没有人为此担心或抱怨。答案:BCD32.敏捷开发中常用的进度预估法有哪些A、估计扑克牌B、划拳估计法C、T恤尺寸法D、掷骰子法答案:ABC33.敏捷流程包含哪些步骤A、找出完成产品需要做的事情B、决定当前的冲刺需要解决的事情C、冲刺D、得到软件的一个增量版本,发布给用户。答案:ABCD34.初级软件工程师的成长方向包含哪些A、积累软件开发相关的知识B、积累问题领域的知识和经验C、对通用的软件设计思想和软件工程思想的理解D、提升职业技能答案:ABCD35.BUG一般分解为A、症状B、程序错误C、根本原因D、具体缺陷答案:ABC36.在VSTS中通常可以选择的分析方法有(MicrosoftVisualStudio2005TeamSystem)A、抽样B、抽象C、代码注入D、样本分析答案:AC37.两人合作的不同阶段有哪些A、萌芽阶段B、磨合阶段C、创造阶段D、解体阶段答案:ABCD38.风险的类别包含以下哪些A、人员风险B、流程风险C、技术风险D、环境风险答案:ABCD39.在团队中解决争端可以采用哪些方法。(各有利弊)A、投票B、咨询C、独裁D、交换决定权答案:ABCD40.软件团队获得软件需求包含哪些步骤A、获取和引导需求B、分析和定义需求C、验证需求D、在软件产品的生命周期中管理需求答案:ABCD41.功能驱动设计(FDD)由哪些步骤组成A、构造总体模型与功能列表B、制定开发计划与功能设计C、测试功能D、实现具体功能答案:ABD42.软件有各种形式,通常包含以下哪些?A、系统软件B、应用软件C、恶意软件D、杀毒软件答案:ABC43.敏捷的方法论有哪些A、FDDB、SCRUMC、极限编程(XP)D、TDD答案:ABC44.以下属于测试用例设计的方法有哪些A、等价类划分B、边界值分析C、决策表、因果图和功能图方法D、正交实验设计方法答案:ABCD45.敏捷对团队的要求包含哪些A、自主管理B、自我组织C、多功能型D、自适应型答案:ABC46.用例(UseCase)通常包含哪些基本元素A、标题B、角色C、主要成功场景D、扩展场景答案:ABCD47.代码规范一般包含哪些部分A、代码风格规范B、代码设计规范C、代码书写规范D、代码结构规范答案:AB48.RUP通常包含哪几个阶段A、初始阶段B、细化阶段C、构造阶段D、交付阶段答案:ABCD49.迭代式开发流程中终止迭代的条件有哪些A、时间到了B、钱花光了C、用户满意了D、完成了计划的迭代次数答案:ABCD50.对于每一个bug,会诊小组要决定采取哪些行动A、修复B、本来就是这样设计C、不修复D、推迟发布答案:ABCD判断题1.软件工程决定了软件的质量;商业模式决定了一个软件企业的成败A、正确B、错误答案:A2.软件技术说明书,主要用来说明软件内部的设计规范。A、正确B、错误答案:A3.创新可以分为改良型的创新和颠覆型的创新A、正确B、错误答案:A4.敏捷宣言表明的是一些优先级,不必当做圣旨或者教条来争论A、正确B、错误答案:A5.一个功能的所有测试用例合称为这个功能的测试用例集。A、正确B、错误答案:A6.软件工程师应当公平对待同侪,并予以支持和帮助A、正确B、错误答案:A7.RUP(统一软件过程)流程在大尺度上像迭代模型,在每个阶段内像瀑布模型。(反了,每个阶段有若干次迭代组成)A、正确B、错误答案:B8.白箱测试中设计者可以看到软件系统的内部结构,并使用软件的内部结构和知识来选择测试数据及具体的测试方法。A、正确B、错误答案:A9.在效能分析过程中通常先用代码注入的方法对特定的模块进行详细分析,然后用抽样的方法找到效能瓶颈所在。(先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析。)A、正确B、错误答案:B10.测试在项目的最后进行就可以了(全过程)A、正确B、错误答案:B11.软件是可以运行在计算机及电子设备中的指令和数据的集合。(程序)A、正确B、错误答案:B12.测试人员当然也写代码,但是质量不一定要很高。A、正确B、错误答案:B13.一个模块的所有单元测试就是这个模块最初的功能基准线。A、正确B、错误答案:A14.代码风格的原则是:简明,易读,无二义性A、正确B、错误答案:A15.大多数用户的心理是以熟练掌握认知阻力大的工具而自豪的。(躲避认知阻力)A、正确B、错误答案:B16.典型用户及包含受欢迎的典型用户,同时还要包含不受欢迎的典型用户。A、正确B、错误答案:A17.Alpha版本通常指集成了主要功能的第一个试用版本。A、正确B、错误答案:A18.重写是重新实现原有功能,同时,要分清是全部重写原有功能,还是加上许多新的功能。A、正确B、错误答案:A19.代码注释中应当尽量减少中文或其他特殊字符的使用,这是为了提高程序的可移植性。A、正确B、错误答案:A20.软件的行为和用户的期望值一致就叫做Bug(不一致)A、正确B、错误答案:B21.软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营维护上的过程。A、正确B、错误答案:A22.黑箱测试将软件系统看作一个黑箱,无法了解或使用系统的内部结构及知识。A、正确B、错误答案:A23.测试的时候尽量用Debug版本,便于发现Bug(早期Debug后期Release)A、正确B、错误答案:B24.单元测试应该准确、快速地保证程序所有模块的正确性。A、正确B、错误答案:B25.软件工程说明书,主要用来说明软件的内部功能和用户的交互情况。A、正确B、错误答案:B26.软件工程师应当具备完整且独立的专业判断。A、正确B、错误答案:A27.结对编程中,程序各方面的质量取决于一对程序员中各方面水平比较低的那一位,就像是木桶原则一样。A、正确B、错误答案:B28.敏捷开发的冲刺阶段是任务驱动的,任务完成就结束。(时间驱动)A、正确B、错误答案:B29.单元测试应该覆盖所有代码路径,包括错误处理路径。A、正确B、错误答案:A30.在测试和发布阶段,我们要搞清楚软件真的解决了这些需求了么。A、正确B、错误答案:A31.单元测试必须由最熟悉代码的人(程序的作者)来写A、正确B、错误答案:A32.效能测试要验证的问题是:软件在超过设计负载的情况下是否仍能返回正常结果,没有产生严重的副作用或崩溃。(压力测试)A、正确B、错误答案:B33.重构是在尽量保持原有界面的基础上优化部分代码。A、正确B、错误答案:A34.在设计与实现阶段,我们要搞清楚软件是怎么解决这些需求的。A、正确B、错误答案:A35.认知阻力是用户对于软件界面的认知和实际结果的差异。A、正确B、错误答案:A36.好的设计应当让操作者不需要花费额外的注意力,也不需要经验与专业知识即可凭直觉完成正确的操作。A、正确B、错误答案:A37.PM(项目经理)最大、最独特的贡献是带领团队达成最重要的目标,并保持团队的平衡。A、正确B、错误答案:A38.单元测试过后,机器状态应保持不变。A、正确B、错误答案:A39.软件工程师应当终生学习以提高自身的专业水平,并在工作实践中推动落实道德准则。A、正确B、错误答案:A40.在于公众利益一致的原则下,软件工程师应当保证其职业的诚信和信誉。A、正确B、错误答案:A41.在需求分析阶段,我们要搞清楚用户的需求是什么,软件如何解决用户的需求。A、正确B、错误答案:A42.单元测试要快,一个测试的运行时间应该是几秒钟而不是几分钟。A、正确B、错误答案:A43.测试就得根据规格说明书来测,是很机械的。A、正确B、错误答案:B44.在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。A、正确B、错误答案:A45.瀑布模型是一个单向,不可逆的生产流程A、正确B、错误答案:A46.用户体验设计的一个重要目的是降低用户的认知阻力。A、正确B、错误答案:A47.软件工程师应当确保自己的产品以及相关的修改满足最高的专业标准。A、正确B、错误答案:A48.软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。A、正确B、错误答案:A49.软件工程师的行为应与公众利益一致。A、正确B、错误答案:A50.软件工程师应以其客户和雇主利益最大化的方式做事,与公众利益保持一致。A、正确B、错误答案:A51.项目接近尾声时,要确保修复的门槛越来越高,这样才能不断提升系统的稳定性。A、正确B、错误答案:A52.测试设计说明书告诉测试人员要如何设计测试。A、正确B、错误答案:A53.单元测试应该自动化,这样每个人都能随时随地运行单元测试。A、正确B、错误答案:A54.敏捷开发的原则是尽早并持续的交付有价值的软件以满足客户需求A、正确B、错误答案:A55.Beta版本通常指功能完备,稳定性高,用户可以在实际工作中直接使用。A、正确B、错误答案:B56.软件项目的经理和领导人应该提倡并亲自采用符合道德规范的方法来管理软件的开发与维护。A、正确B、错误答案:A57.系统测试是在软件开发的一定阶段,对软件进行全面和系统的测试,以保证软件的各个模块都能共同工作,各方面均能满足用户的要求。A、正确B、错误答案:A58.代码复审的过程就是确定代码是否在代码规范的框架内正确的解决了问题。A、正确B、错误答案:A填空题1.同时继承“陆上交通工具”和“水上交通工具”的类是()。答案:水陆两栖交通工具2.程序调试的目的是()答案:确定错误的原因和准确位置并加以纠正3.描述一个软件系统在运行时所涉及的硬件结点以及各个结点上驻留的软件模块或部件的UML图是()图。答案:部署4.软件体系结构设计主要包括一组软件部件、()这三部分内容。答案:部件之间的关系、部件的外部可见属性5.在下面所示的类图中,类A的子类包括()。答案:B和C6.极限编程()是一种()软件开发方法。答案:ExtremeProgramming,简称XP|敏捷7.根据程序内部的逻辑结构及有关信息设计测试用例的软件测试称为()测试。答案:白盒8.面向对象方法中“在程序运行时才将消息所请求的操作与实现该操作的方法连接起来”的机制被称为()答案:动态绑定9.在面向对象方法中,“汽车”与“交通工具”之间的关系被称为()关系。答案:继承10.要求“模块的内部实现对外隐藏,仅允许外界通过受控的接口访问模块的数据和操作”的软件设计原则叫()。答案:信息隐藏11.请用一句话简要概括下面这幅UML类图中线()与点()之间的关联关系所反映的含义:()。答案:line|point|2条或2条以上的线交于0个或1个点12.白盒测试中的条件覆盖是指()答案:程序的每个判定中的每个条件分支都至少被执行一次13.下面这个UML图中所描述的关系是()关系。答案:实现14.如下图所示的这种UML活动图被称为()答案:泳道图15.在面向对象方法中,没有实例的类称为()类。答案:抽象16.重新执行已经通过的测试用例集合的子集以确保对程序的修改没有产生副作用的测试种类称为()。答案:回归测试17.McCall软件质量模型中属于产品运行维度的质量要素包括[任意列举两种]()。答案:正确性、易用性、效率、可靠性、完整性18.不能进行实例化的类称为()类。答案:抽象19.按照下图中的数据流描述,加工3的输入数据流包括()?答案:c、d20.白盒测试的基本思想是()。答案:测试人员根据程序内部的逻辑结构及有关信息设计测试用例,覆盖不同的逻辑路径21.在下面所示的类图中,类()拥有类A和类B中所有定义的所有属性和操作答案:D22.在面向对象方法中,类的实例被称为()。答案:对象23.如下图所示的用况图中包含()个用况、()个参与者答案:3|224.按照软件模块化设计的思想,各个模块应该具有()的特性。答案:高内聚低耦合25.请列举两种除瀑布模型之外的软件开发过程模型:()。答案:演化模型、螺旋模型、喷泉模型、基于构件的开发模型、形式方法模型26.计算机软件主要包括____。答案:程序和文档27.使用系统的一个特定情节或用况的一条执行路径()被称为()。答案:即用况实例|场景28.契约式设计中常用的三种断言是()、()和不变式。答案:先验条件|后验条件29.软件测试中的语句覆盖是指()。答案:选择一组测试用例使得被测程序的每个可执行语句都至少执行一次30.软件模块化设计中衡量一个模块与其他模块之间的关联程度的指标是()度。答案:耦合31.将软件开发过程分为若干阶段,每个阶段接受上一阶段的结果作为本阶段的输入,各个阶段以线性的方式依次进行的软件开发过程模型是()。答案:瀑布模型32.请列举3种基于计算机的系统中的系统元素类型()答案:软件、硬件、网络基础设施、人员、数据库、文档、规程33.极限编程[ExtremeProgramming,简称XP]是一种()软件开发方法。答案:敏捷34.面向对象软件设计中的“开闭原则”是指()答案:一个模块应该对扩展开放对修改封闭35.面向对象设计中模块的耦合度是指()答案:不同的模块间相互联系和依赖的程度36.UML图中描述特定场景下交互各方消息发送和接收的顺序的是_()图。答案:顺序37.使用系统的一个特定情节或用况的一条执行路径()被称为()。答案:即用况实例|场景38.在下面所示的类图中,类A与类()之间的关系属于“整体-部分”关系。答案:C39.在基本的软件开发过程中解决“做什么”问题的开发活动是()。答案:需求分析40.白盒测试中的语句覆盖准则是指被()。答案:测程序的每个可执行语句都至少执行一次41.包括一组软件部件、软件部件的外部属性、软件部件之间关系的软件设计是()答案:软件体系结构42.重新执行已经通过的测试用例集合的子集以确保对程序的修改没有产生副作用的测试种类称为()。答案:回归测试43.面向对象方法中一个对象通常由对象名、()和()三部分组成。答案:属性|操作44.如下图这样的继承关系称为()。答案:多重继承45.在UML类图中,表示整体与部分之间关联关系的是()关系。答案:聚集46.面向对象方法中一组具有相同属性和相同操作的对象的集合称为()。答案:类47.要求“模块的内部实现对外隐藏,仅允许外界通过受控的接口访问模块的数据和操作”的软件设计原则叫()。答案:信息隐藏48.面向对象方法中,“同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果”这一机制被称为()。答案:多态性49.软件测试中等价类划分方法中的“等价类”的含义是_()。答案:输入域的一个子集,该子集中的每个输入数据对揭露软件中的错误都是等效的50.在面向对象方法中,一组具有相同属性和相同操作的对象的集合称为()。答案:类简答题(总共8题)1.用况分析建模。一个图书馆管理系统是为读者和图书馆工作人员提供服务的系统。读者可以在图书馆工作人员的帮助下,一起完成开设账户、借书和还书的过程。读者也可以通过网页独自完成预约图书的过程。1)根据上面的描述画出这个图书馆管理系统的UML用况图2)根据下面的描述用UML泳道图来描述“借书”这个用况一个读者把图书和他的读者卡交给图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销管理措施
- 工作总结报告个人范文(10篇)
- 大型商场促销活动方案
- 年度科教工作计划合集五篇
- 电力公司年终工作总结
- 个人原因辞职申请书模板汇编7篇
- 家访教师的个人心得体会
- 全国安全生产月主题活动工作总结范文大全
- 《史记》读书笔记
- 英语教师实习总结怎么写
- 2024-2034年中国云南白药行业市场现状分析及竞争格局与投资发展研究报告
- 单位食堂供餐方案(2篇)
- 语文 职业模块口语交际教学设计示例(打商务电话)
- 数据安全事件的溯源与责任追究
- 2022课程方案试题
- 中国文化-古今长安(双语)智慧树知到期末考试答案章节答案2024年西安欧亚学院
- 苏教译林版五年级上学期英语第七单元Unit7《At weekends》测试卷(含答案解析)
- 丝氨酸蛋白酶在代谢性疾病中的作用
- 纪念与象征-空间中的实体艺术 课件-2023-2024学年高中美术人美版(2019)美术鉴赏
- 河北钢铁集团沙河中关铁矿有限公司矿山地质环境保护与土地复垦方案
- 《交通事故应急预案》课件
评论
0/150
提交评论