软件工程项目最佳实践模拟题1.软件工程的目的是()。A.建造大型的软件系统B.软件开发的理论研究C.软件的质量保证D.研究软件开发的原理答案:D2.软件产品的开发主要是()。A.进行软件复制B.进行软件的研制C.进行软件的销售D.进行软件的测试答案:B3.需求分析是在()进行的。A.客户B.用户和分析设计人员之间C.开发人员内部D.使用和维护人员间答案:B4.为了客户软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。A.数学B.软件学C.运筹学D.工程学答案:D5.()是指软件系统能够最有效地利用计算机的时间资源和空间资源。A.可修改性B.有效性C.可靠性D.可维护性答案:D6.()是指软件系统能够防止因概念、设计和结构等方面的不完善造成软件系统失效,具有挽回因操作不当造成软件系统失效的能力。A.可修改性B.有效性C.可靠性D.可维护性答案:C7.()是指根据软件需求对软件设计、程序进行正向追踪、或者根据程序、软件设计对软件进行逆向追踪的能力。A.可修改性B.可追踪性C.可重用性D.可适应性答案:B8.()负责制定系统的测试计划,创建测试用例、测试场景,执行测试(单元测试、集成测试、系统测试、可接受性测试、非功能性测试),标识故障和系统缺陷,生成测试报告。A.软件架构师B.测试人员C.部署人员D.项目管理人员答案:B9.()负责创建系统的部署计划,对系统实施部署。A.软件架构师B.测试人员C.部署人员D.项目管理人员答案:C10.在制定软件项目进度计划时,进度计划的制订者和软件项目的负责人必须清晰地知道哪些软件开发活动将可能对软件项目的实施进度产生关键性的影响。所谓的()是指软件项目进度计划中从起始活动开始到结束活动为止,具有最长长度的路径。这里所指的长度是指软件开发所需的时间周期。A.关键路径B.关键资源C.关键活动D.时间计划答案:A11.()是指用户对目标软件系统在功能、性能、质量等方面的期望,以及对目标软件系统在运行环境、资源消耗等方面的约束。A.软件系统B.软件需求C.需求工程D.系统功能答案:B12.()的目标是从用户的角度,完整地收集并以用户容易理解的业务语言阐述软件需求,形成文档。A.需求获取B.需求分析C.系统设计D.系统测试答案:B13.软件需求分析阶段最重要的技术文档之一是()。A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告答案:C14.软件需求分析阶段建立原型的主要目的是()。A.确定系统的功能和性能需求B.确定系统的运行要求C.确定系统是否满足用户需求D.确定系统是否满足开发人员需求答案:A15.软件开发的需求活动,其主要任务是()。A.给出软件解决方案B.给出系统模块C.定义模块算法D.定义需求并建立系统模型答案:D16.对象是面向对象开发方法的基本成分,每个对象可用它的一组()和它可以执行的一组操作来定义。A.服务B.参数C.属性D.调用答案:C17.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有5层,可以有子类,这种层次结构系统的一个重要性质是一个类获得其父类的全部描述,即()。A.传递性B.继承性C.复用性D.并行性答案:B18.对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()。A.信息模型B.控制模型C.功能模型D.行为模型答案:D19.在只有单重继承的类层次结构中,类层次结构是()。A.树型层次结构B.网状层次结构C.星型层次结构D.环型层次结构答案:A20.在面向对象方法学中,信息隐藏的实现是通过对象的()体现的。A.分类性B.继承性C.封装性D.共享性答案:C21.面向对象的主要特征除了对象唯一性、封装性、继承性外,还有()。A.多态性B.完整性C.移植性D.兼容性答案:A22.数据字典不包括的条目是()。A.数据项B.数据流C.数据类型D.数据加工答案:B23.软件需求分析是保证软件质量的重要步骤,它的实施应该在()。A.编码阶段B.软件开发全过程C.软件定义阶段D.软件设计阶段答案:C24.在UML中,()表示执行者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。A.用例B.执行者C.边D.用例图答案:A25.如果用例A与用例B相似,但A的动作序列是通过改写B的部分动作或者扩展B的动作而获得的,则称()。A.用例A包含用例BB.用例A扩展用例BC.用例A继承用例BD.用例A实现用例B答案:C26.在UML活动图中,()表示一个操作完成后对其后续操作的触发。A.活动B.初始活动C.控制流D.信息流答案:C27.()表示软件系统的可执行工件(artifact)在运行环境中的分布情况。A.部署图B.构件图C.对象图D.状态图答案:A28.结构化设计方法是面向()的设计。A.数据流B.数据编码C.数据库D.数据结构答案:A29.复杂的数据流图()A.只有变换型B.只有事务型C.无规律D.既有变换型又有事务型答案:D20.一个模块把数值作为参数传递给另一个模块,这种耦合方式称为()。A.数据耦合B.公共耦合C.控制耦合D.非直接耦合答案:A21.()是指,针对需求工程给出的软件需求,综合考虑各种制约因素,探求切实可行的软件解决方案并最终给出方案的逻辑表示。A.需求分析B.软件设计C.软件测试D.项目管理答案:B22.()描述了针对某个目标对程序进行测试所采用的一组实际输入、程序执行条件、测试步骤和预期的输出,以核实某个程序或其中的特定路径是否满足特定需求。A.测试用例B.测试数据C.测试过程D.测试行为答案:A23.发现错误能力最弱的是()。A.条件覆盖B.判定覆盖C.语句覆盖D.路径覆盖答案:C24.下面()方法能够有效地检测输入条件和各种组合可能引起的错误。A.等价类划分B.边界值分析C.错误推测D.因果图答案:A25.调试应该由()完成。A.与源程序无关的程序员B.编写该源程序的程序员C.不了解软件设计的机构D.设计该软件的机构答案:B26.()是把判断中的条件作为一个整体考虑,在测试时需要分别考虑该条件为真或为假的情况。A.边值测试B.基本路径测试C.分支测试D.条件测试答案:C27.()是从代码库中取出一个开发中的软件项目的所有最新代码,放在一个干净的环境下面,编译源代码文件,连接,安装和测试,并记录整个过程中所有日志的动作系列。A.构建B.部署C.安装D.测试答案:A28.()是指在软件生命周期中对软件产品采取以下一系列活动的过程。控制软件产品的标识、存储、更动和发放。记录、报告软件产品的状态。验证软件产品的正确性和一致性。对上述工作进行审计。A.软件项目跟踪与监督B.软件配置管理C.软件版本控制D.软件审计答案:B29.()是指已经通过正式复审和批准的软件产品、标准或规约,它们可以作为进一步软件开发的基础,并且只能通过正式的变化控制过程才允许对它们进行变更。A.版本B.配置项C.基线D.数据文档答案:C30.在极限编程总结的十二项核心准则中,()旨在帮助软件开发团队快速制定下一次迭代的软件开发计划。A.计划游戏B.隐喻C.小型发布D.简单设计答案:A31.在极限编程总结的十二项核心准则中,()是指使用一组与业务相关的术语来描述用户需求,促使软件开发人员和业务人员对系统达成共同和一致的理解。A.计划游戏B.隐喻C.小型发布D.简单设计答案:B32.在极限编程总结的十二项核心准则中,()是指是程序代码能够运行所有的测试、没有重复的逻辑、清晰地反映程序的意图、包含尽可能少的类和方法。A.计划游戏B.隐喻C.小型发布D.简单设计答案:D33.在极限编程总结的十二项核心准则中,()是指在不改变程序代码功能的前提下,改进程序代码的设计,使程序代码更加简单,更易于扩展。A.计划游戏B.隐喻C.重构D.简单设计答案:C34.()是指为了使软件项目按照预定的成本、进度和质量等要求顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。A.软件进度管理B.软件资源管理C.软件配置管理D.软件项目管理答案:D35.在()中,首先对软件项目某些属性的整体值(如整个项目的规模、工作量和成本)进行估算,然后根据这一估算值,软件项目在不同阶段或者软件开发活动中的属性估算值(如在需求分析阶段的工作量)就可以按照在整体工作量的百分比来确定。A.自顶向下的估算方式B.自底向上估算方式C.基于已有项目的估算方式D.软件度量答案:A36.()是指根据项目开发所涉及到的活动、过程和时间约束,确定项目开发过程每个阶段的时间周期。A.软件项目资源规划B.软件项目进度规划C.软件成本分析D.软件度量答案:B37.从时间的角度上看,下图为软件开发活动之间的()。活动A活动B结束之后就开始结束几天后开始结束几天前开始活动B活动B时间A.结束到开始B.开始到开始C.结束到结束D.开始到结束答案:A38.从时间的角度上看,()关系用于描述一个软件开发活动开始之后另一个软件开发活动结束。A.结束到开始B.开始到开始C.结束到结束D.开始到结束答案:D39.选择程序设计语言的关键因素是()。A.项目应用领域B.软件执行环境C.软件开发方法D.算法和数据结构答案:A40.以下属于软件开发方法有()。A.结构化方法B.快速原型方法C.面向对象的方法D.MDA答案:ABCD41.面向对象的软件工程包括()。A.面向对象的分析B.面向对象的设计C.面向对象的编程D.面向对象的测试答案:ABCD42.以下属于UML模型视图的有()。A.用例视图B.结构视图C.行为视图D.部署视图和构建视图答案:ABCD43.对于类,其属性的可见性表示该属性对类的外部世界的可见性,它有以下()选项。A.公开(public)B.包内公开(package)C.保护(protected)D.私有(private)答案:ABCD44.一般情况下,可以将面向对象中的聚合概念区分为()关系。A.聚合B.组合C.关联D.继承答案:AB45.在进行顺序图建模过程中,以下()规则比较适用。A.在业务分析和需求分析阶段,建模者并不需要过于精细地刻画顺序图的所有图形元素。B.无论是在分析阶段还是在设计阶段,建模者均应聚焦于对象间关键的、主要的交互,避免因过多的细节而使顺序图含混不清、复杂不堪。C.在设计和实现模型中,如果消息的参数与顺序图表述的控制逻辑无关,仅起占位符作用,则在消息的参数表中用参数的类型名(大写字母开头)表示此参数。D.尽可能创建更多的顺序图。答案:ABC46.活动图的边包括()。A.控制流B.数据流C.对象流D.消息流答案:AC47.描述性部署图的节点包括()。A.节点B.工件C.构件D.与用例有关的执行者答案:ABCD48.如果将界面中的窗口、对话框、网页统称为屏幕。出现于屏幕中的界面元素可以有()。A.静态元素:与软件系统的运行状态无关、在任何情况下均没有变化的文本、图标(icon)、图形(graph)、图像(image)等。B.动态元素:因当前用户及软件系统的运行状态而异,由软件系统根据业务逻辑自动呈现于屏幕中,且不允许用户修改的内容,包括不可编辑的文本、图标、图形、图像等。C.用户输入元素:在屏幕上预留空位、由用户在界面操作中填写或选择的界面元素,包括可编辑的文本、单选钮(radio)、多选框(checkbox)、选择列表(selectlist)等。只要一个界面元素在某些情况下可供用户修改或选择,就应将其归入用户输入元素类,而非动态元素类。D.用户命令元素:用户点击此类元素后位于界面后端的业务逻辑处理或界面刷新动作将被触发,其典型代表是按钮、菜单、超链等。答案:ABCD49.从模式所提供的解决方案的抽象程度来看,模式()。A.体系结构设计模式B,软件子系统或构件设计模式C.面向软件实现的设计模式D.测试模式答案:ABC50.以下()软件质量保证活动是软件质量保证小组在整个软件过程中应参与的。A.制定质量保证计划B.制定标准和规程C.审查软件开发活动D.审核软件工作产品答案:ABCD