《软件工程》选择题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、高级PC机B、企业服务器C、软件工程师D、项目管理规范7.软件神话之一是,“即使进度拖后,也可以增加更多的人手,在项目后期赶上进度”。但是,实际上往往达不到预期目标,原因在于()A、新来者技术水平不佳B、新来者与原来者沟通能力有问题C、新来者外语平不佳D、新来者与原来者沟通增加通信成本8.版本管理属于以下那种领域()A、SCMB、SQAC、OOAD、WEB9.在产品工程层次中,系统构造与集成活动不包括以下那类活动()A、代码生成B、系统测试C、技术支持D、系统建模10.以下关于实体-关系图(ERD)的说法哪个是正确的()A、ERD只能用在数据库设计领域B、ERD中的关系(用菱形表示)不可能有属性C、ERD中的各个实体之间可以形成层次结构,类似于UML中的类图(Class图)D、ERD中的各个关系可以表达动态信息(数据的流动)11.以下关于接口设计的说法哪个正确()A、接口设计要在概要设计之前完成B、接口设计就是用户界面设计C、接口设计和数据流图(在分析模型中)有密切的映射关系D、接口设计和状态变迁图(在分析模型中)有密切的映射关系12.白盒测试属于以下哪种测试()A、单元测试B、系统测试C、集成测试D、确认测试13.独立测试组(ITG)为何比公司内部员工更适合来做一些测试()A、他们的水平更高B、他们靠找出错误来拿工资C、他们很懂得黑盒测试D、他们不参与项目的整个过程14.Beta测试是在以下哪个场所进行的()A、客户的单位B、野外C、网络中心D、开发者的场所15.面向对象的软件工程更加侧重以下哪个方面()A、系统的数据B、系统的界面C、系统的行为D、系统的性能16.在面向对象设计(OOD)模型中,消息设计(messagedesign)对应面向对象分析(OOA)模型中的哪一个部分()A、用例B、CRC索引卡片C、对象-关系模型D、对象-行为模型17.OO测试与传统测试在以下哪个方面存在区别()A、测试目标发生变化B、包括测试OOA与OOD模型C、确认测试发生变化D、不再存在单元测试18.当前的客户机/服务器(C/S)应用更多采用以下哪种软件构件的分布?()A、“胖”服务器/“胖”客户机B、“瘦”服务器/“胖”客户机C、“瘦”服务器/“瘦”客户机D、“胖”服务器/“瘦”客户机19.以下那种Web应用体系结构最适合电子商务站点销售图书商品?()A、线性结构B、网格(grid)结构C、层次结构D、网络(networked)结构20.代码行(LOC)是被用于进行软件度量的一个参量,它是用于的()A、公共度量B、私有度量C、直接测量D、间接策测量21.概要设计一般不包括以下哪个内容?()A、项目背景介绍B、伪码实现C、子系统划分D、具体模块描述22.比较测试属于以下哪种测试?()A、黑盒测试B、灰盒测试C、白盒测试D、蓝盒测试23.用例图中,()关系意味着某个用例的执行必然激活另一个用例。A、包含B、扩展C、泛化D、关联24.类图中,类被表示为三栏的矩形,类的方法写在()中A、第一栏B、第二栏C、第三栏D、随便25.如果数据加工的策略中包含复杂的嵌套条件判断和多目标动作,则更适合使用()描述其计算策略。A、判定表B、结构化英语C、定义式D、协作图26.下列属于非功能需求的是()A、对系统发布时间的限制B、对开发工具的限制C对系统性能的要求D、其上全是27.在以下()情况下,更适合以调查表作为需求获取的主要手段A、需要与用户就某些功能的细节进行协商。B、需要了解目标系统的应用范围、战略目标和商业价值C、需要从大量用户那里获取关于需求的统计性信息D、需要实际了解用户日常的工作过程和工作习惯。28.()技术强调应该使程序具有单一的访问点和结束点,并且仅仅使用三种最基本的控制流程,以提高程序的可靠性和可理解性。A、结构化分析B、结构化设计C、结构化编程D、都不是29.顺序图能够直观的体现()之间动态协作的时序关系A、对象B、类C、包D、用例30.关于用例图以下说法不正确的是()A、每个用例至少要关联到一个参与者B、每个参与者至少要关联到一个用例C、扩展关系指向扩展用例D、包含关系指向基础用例31.下列软件开发过程模型中,以风险控制为焦点的是()A、瀑布模型B、V模型C、螺旋模型D、组件开发模型32.在下列收集需求的方式中,与用户直接沟通的方式是()A、访谈B、调查表C、原型D、JAD会议33.业务需求的获取应该来自于()A、客户B、用户C、系统分析员D、都不是34.对于此前没有类似开发经验的软件项目,系统分析员在需求开发阶段需要首先完成的工作任务是()A、访谈B、领域了解C、确定业务需求D、划分用户群体35.根据绘制数据流图的指导原则,数据流图中不能存在“黑洞”和“奇迹”,“黑洞”是指()A、只有输入数据流而没有输出数据流的数据加工B、只有输出数据流而没有输入数据流的数据加工C、没有标注方向的数据流D、没有命名的数据流36.结构化分析应用的各种模型中,()用于对目标系统的功能域建模。A、实体关系图B、数据流图C、状态迁移图D、Petri网37.“注释”在UML中使用()符号表示。AcDB38.UML规定使用()符号来表示类内部成员的protect可见性。A、+B、-C、%D、#39.UML的协作图表现的是()之间的动态协作过程。A、类B、对象C、包D、用例40.继承反映了类之间的层次关系,而()反映了一种整体与部分的关系。A继承B组合C封装D多态41.下列描述中与给定实体关系图的含义有冲突的是()教师讲授课程1..20..3学期A、甲老师上学期没有承担授课任务。B、甲老师本学期讲授了《系统建模》、《软件工程》、《数据结构》三门课。C、甲老师、乙老师和丙老师本学期都讲授《C语言》这门课。D、甲老师上学期讲授的是《C语言》和《PASCAL》,这学期讲授的是《C++》和《DELPHI》。42.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是()A、顺序结构B、选择结构C、嵌套结构D、循环结构43.关于软件测试的目的,下面观点错误的是()A、为了发现错误而执行程序的过程B、一个好的测试用例能够发现至今尚未发现的错误C、证明程序是正确、没有错误的D、一个成功的测试用例是发现了至今尚未发现的错误的测试44.一个模块的()是指能直接控制该模块的模块数。A、扇出数B、扇入数C、宽度D、深度45.单元测试的测试对象是()A、系统B、程序模块C、模块接口D、系统功能46.瀑布模型的存在问题是()A、用户容易参与开发B、体现了推迟实现的观点C、用户与开发者易沟通D、不适用可变需求47.程序的三种基本控制结构是()A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移48.需求分析中开发人员要从用户那里了解()A、软件做什么B、用户使用界面C、输入的信息D、软件的规模49.需求分析阶段的任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能50.在下列图形符号中,UML使用()表示事物间的组合关系。ABCD51.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,()测试是由一个用户在开发者的场所来进行的、测试的目的是寻找错误的原因并改正之。A.αB、βC、γD、σ52.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。()不是系统测试的内容。A、路径测试B、可靠性测试C、安装测试D、安全测试55、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定()A、模块间的操作细节B、模块间的相似性C、模块间的组成关系D、模块的具体功能56、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。现在提出一个新的需求:一个教师也可以是某些课程的学生,那么下面设计A~C中哪一个是最好的?为什么?()设计A:设计B:设计C:57、58、59、60、61、62、63、64、系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。()不是系统测试的内容。A、路径测试B、可靠性测试C、安装测试D、安全测试65、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法()A、只有结构化语言B、有结构化语言和判定树C、有结构化语言、判定树和判定表D、有判定树和判定表66、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定()A、模块间的操作细节B、模块间的相似性C、模块间的组成关系D、模块的具体功能67、在UML提供的图中,()用于描述系统与外部系统及用户之间的交互;()用于按时间顺序描述对象间的交互。A、用例图B、类图C、对象图D、部署图A、网络图B、状态图C、协作图D、序列图68、应该在()阶段制定系统测试计划。A、需求分析B、概要设计C、详细设计D、系统测试69、耦合度描述了()A、模块内各种元素结合的程度B、模块内多个功能之间的接口C、模块之间公共数据的数量D、模块之间相互关联的程度70、内聚是一种指标,表示一个模块()A、代码优化的程度B、代码功能的集中程度C、完成任务的及时程度D、为了与其他模块连接所要完成的工作量71、两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是()个。A.25B、30C、50D、6072、下面有关测试的说法正确的是()A、测试人员应该在软件开发结束后开始介入B、测试主要是软件开发人员的工作C、要根据软件详细设计中设计的各种合理数据设D、严格按照测试计划进行,避免测试的随意性73、在面向对象软件开发过程中,采用设计模式()A、允许在非面向对象程序设计语言中使用面向对象的概念B、以复用成功的设计和体系结构C、以减少设计过程创建的类的个数D、以保证程序的运行速度达到最优值74、采用UML进行软件建模过程中,类图是系统的一种静态视图,用()可明确表示两类事物之间存在的整体/部分形式的关联关系。A、依赖关系B、聚合关系C、泛化关系D、实现关系75、内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求()A、高内聚,高耦合B、高内聚,低耦合C、低内聚,高耦合D、低内聚,低耦合76、在软件设计和编码过程中,采取()的做法将使软件更加容易理解和维护。A、良好的程序结构,有无文档均可B、使用标准或规定之外的语句C、编写详细正确的文档,采用良好的程序结构D、尽量减少程序中的注释