您好,欢迎访问三七文档
填空:1.通常使用模型简洁地描述软件过程。2.面向对象方法用分解取代了传统方法的功能分解。3.墨盒测试着重测试。4.应用执行对象的操作可以改变对象的。5.UML中用一端为空心三角形的连接表示关系。6.复杂问题的对象模型通常由、类与对象层、结构层、属性层和服务层5个层次组成。7.度量软件规模的常用技术主要有和功能点技术。8.一个模块直接使用另一个模块的内部数据是耦合。9.目前在集成测试时普遍采用测试方法。10.IDEF0用来描述系统的功能活动及其联系,建立系统的____。11.软件总体设计时应该遵循模块化、抽象、逐步求精、、局部化和模块独立等6条基本原理。12.模块有四个基本属性,其中反映它的内部特性的是______。13.确认测试可以发现软件系统是否符合用户的______要求。14.在算法描述工具中,____是一种由左往右展开的二维树型结构。15.复杂问题的对象模型通常由主题层、、结构层、属性层和服务层5个层次组成。16.成本估算方法中,有自顶向下估算方法、自底向上估算方法和_____方法。17.软件工程的三要素包括方法、和过程。18.计算机程序及其说明程序的各种文档称为_____。19.从软件工程观点看,是软件最重要的质量标准之一。20.是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。21.成本——效益分析的目的是从____角度评价开发一个新的软件项目是否可行。22.UML中的关系就是通常所说的继承关系。23.动态模型是与时间和变化有关的系统性质,它描述了系统的_____结构。参考答案:1、生命周期2、对象3、软件功能4、属性5、泛化6、主题层7、代码行技术8、内容9、渐增10、功能模型11、信息隐藏12、逻辑13、功能和性能14、PAD15、类与对象层16、差别估算17、工具18、软件19、可理解20、维护21、经济22、泛化23、控制单选:1.软件工程学的一个重要目标是()。A.提高程序的执行效率B.降低程序对存储空间的要求C.定义各种软件开发过程模型D.提高软件的可维护性2.需求分析最终结果是产生()。A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告3.集成测试是为了发现()。A.接口错误B.编码错误C.性能、质量不合要求D.功能错误4.在详细设计阶段,经常采用的工具有()。A.PDLB.SAC.SCD.DFD5.以下不属于序言性注释的有()。A.模块设计者B.修改日期C.程序的整体说明D.语句功能6.进行需求分析可使用多种工具,但()是不适用的。A.数据流图B.判定表C.PAD图D.数据字典7.好的软件结构应该是()。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚8.应用执行对象的操作可以改变该对象的()。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.下述四个能力成熟度等级,级别最高的是()。A.已定义级B.初始级C.可重复级D.已管理级14.软件部分的内部实现与外部可访问性分离,这是指软件的()。A.继承性B.共享性C.封装性D.抽象性15.软件质量因素不包括()。A.正确性B.高性能C.可测试性D.可理解性16.以下说法正确的是()。A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义C.功能模型说明对象模型中约束的含义D.功能模型说明对象模型中动作的含义17.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()。A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型18.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是()。A.概要设计B.详细设计C.编码D.测试19.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组()。A.软件模型B.软件过程C.软件工程D.软件工具20.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是()。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.原型要体现的特征C.全部细节D.全部需求32.COCOMO估算模型是()。A.模块性成本模型B.结构性成本模型C.动态单变量模型D.动态多变量模型33.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是()。A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试34.软件维护产生的副作用是指()。A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时的误操作35.比较理想的可重用软件结构是()。A.子程序库B.源代码及文件C.对象D.类36.结构化设计是一种面向()的设计方法。A.数据流B.数据库C.数据结构D.程序37.面向对象建模得到的三个模型,其中核心的模型是()。A.对象模型B.功能模型C.逻辑模型D.动态模型38.软件可行性研究实质上是要进行一次()的需求分析、设计过程。A.简化、压缩B.详细C.彻底D.深入39.以下哪个软件生存周期模型是一种风险驱动的模型()。A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型40.在整个软件维护阶段所花费的全部工作中,所占比例最大的是()。A.校正性维护B.适应性维护C.完善性维护D.预防性维护41.快速原型模型的主要特点之一是()。A.开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件D.开发完毕才见到工作软件42.软件结构化设计中,好的软件结构应该力求做到()。A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入43.一个只有顺序结构的程序,其环形复杂度是()。A.0B.1C.3D.544.结构化程序设计,主要强调的是()。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.检查软件产品是否符合需求定义的过程称为()。A.确认测试B.集成测试C.系统测试D.单元测试参考答案题号12345678910答案DBAADCBABB题号11121314151617181920答案CCDCBBCBDC题号21222324252627282930答案ABBCDBCBAB题号31323334353637383940答案BBDCDAAACC题号41424344454647484950答案BBBCAACCCA判断:()1.完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。()2.在面向对象的需求分析方法中,建立动态模型是最主要的任务。()3.如果测试过程没有发现任何错误,则说明软件没有错误。()4.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。()5.类是对具有共同特征的对象的进一步抽象。()6.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。()7.总体设计阶段要设计软件体系结构。()8.软件即程序。()9.实现关系指定两个实体之间的一个合同。()10.基本路径测试是黑盒技术设计测试用例的方法之一。()11.软件也会磨损和老化。()12.状态图通常作为对类图的补充。()13.一个完整的模型必然描述系统的静态和动态两个方面。()14.状态图是对多个对象建模。()15.在UML中,组件是指系统中可替换的物理部分。()16.SA方法的基本思想是自顶向下逐步分解。()17.类是对具有共同特征的对象的进一步抽象。()18.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()19.在进行需求分析时同时考虑维护问题。()20.尽可能在软件开发过程中保证各阶段文档的正确性。()21.聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系。()22.模块耦合越强,则说明模块的独立性越强。()23.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。参考答案题号12345678910答案×××√√C√×√×题号11121314151617181920答案×√√×√√√×DC题号212223答案×××
本文标题:《软件工程》练习题
链接地址:https://www.777doc.com/doc-2819015 .html