1、软件工程复习含面向对象学生用67581第一部分 软件工程一、选择题1、软件是一种( 2 )性工业产品。(1)理论 (2)知识(或逻辑) (3)消耗 (4)体力2、需分求析是在( 2 )进行的。(1)用户 (2)用户和分析人员之间 (3)开发人员内部 (4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( 2 )的研究。(1)经济可行性 (2)技术可行性 (3)操作可行性 (4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( 4 )。(1)工作阶段的等待时间 (2)生产原型的复杂性(3)参与人员
2、所需的工作站数 (4)参与人员之间的沟通困难5、需求分析阶段的研究对象是( 1 )。(1)用户需求 (2)分析员要求 (3)系统需求 (4)软硬件需求6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行( 4)。()系统设计()系统分析()系统详细调查()系统初步调查7、系统分析员应当(4 )。()善于使用户接受自已的观点()善于使自已获得成就()是用户与计算机技术人员的有效协调与组织者()满足上述所有条件8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统(1)的过程。()逻辑模型()物理模型()总体方案()可行性报告9、系统测试的目的是(4)。()找出编码错误()找
3、出数据错误()要证明程序无错()发现软件错误10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为( 3 )。(1)时间内聚 (2)功能内聚 (3)通信内聚 (4)顺序内聚11、对象是面向对象开发的基本成分,每个对象可用它的一组( )和它可以执行的一组操作来定义。(1)服务 (2)参数 (3)属性 (4)调用12、最高程度也是最差的耦合是( 2 )。(1)公共耦合 (2)内容耦合 (3)控制耦合 (4)数据耦合13、概要设计阶段产生的文档不包括( 4 )。(1)概要设计说明书 (2)数据库设计说明书 (3)用户手册 (4)开发进度报告14、汽车有一个发动机,汽车和发动机之间的关系是
4、( 2 )。(1)一般具体关系 (2)整体部分关系 (3)分类关系 (4)is a 关系15、覆盖准则最强的是( 4 )。(1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)路径覆盖16、下面对数据流图描述不正确的是(4)。()是组织中信息运动的抽象()是系统模型的主要形式()它与对系统的物理描述无关()所描述的内容是面向管理员的17、在基本的数据加工中,决策树适合于表达(2)。()决策或判断步骤较多的加工问题()决策或判断条件较多,各条件又相互组合的问题()非结构化决策问题()半结构化决策问题18、调试应该由( 2 )完成。(1)与源程序无关的程序员 (2)编制该源程序的程序员(3)不了解
5、软件设计的机构 (4)设计该软件的机构19、导出模块结构图的基础是(2)()系统结构图()数据流图()数据结构图()控制结构图20、程序员进行程序设计的主要文档依据是(1)()模块说明书()系统流程图()控制流程图()数据流图21、面向对象程序设计语言不同于其它语言的最主要特点是( 3 )。(1)模块性 (2)抽象性 (3)继承性 (4)共享性22、软件部件的内部实现与外部可访问性分离,这是指软件的( 3 )。(1)继承性 (2)共享性 (3)封装性 (4)抽象性23、在确定类时,候选的类是所有的( 1 )。(1)名词 (2)形容词 (3)动词 (4)代词24、在面向对象方法中,信息隐蔽的实现
6、是通过对象的( 3 )。(1)分类性 (2)继承性 (3)封装性 (4)共享性25、每个对象可用它自已的一组属性和它可以执行的一组( 3 )来表示。(1)行为 (2)功能 (3)操作 (4)数据26、面向对象的主要特征除对象唯一性、封装、继承外,还有( 1 )。(1)多态性 (2)完整性 (3)可移植性 (4)兼容性27.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( 3 ) A.软件工程 B.软件周期 C.软件危机 D.软件产生28.研究开发所需要的成本和资源是属于可行性研究中的( 2 )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性29.
7、黑盒测试在设计测试用例时,主要需要研究( 1 ) A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明30.若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( 3 ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法31.下列属于维护阶段的文档是( 3 ) A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告32.快速原型模型的主要特点之一是( 4 ) A.开发完毕才见到产品 B.及早提供
8、全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件33.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( 2 ) A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护34.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( 2 ) A.可用性 B.可靠性 C.正确性 D.完整性35.下列文档与维护人员有关的有( 3 ) A.软件需求说明书 B.项目开发计划 C.概要设计说明书 D.操作手册36.在结构化方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性二、填空题1
9、、可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否 值得开发 , 其中的问题能否解决 。2、软件结构的设计是以 模块 为基础的。3、软件设计阶段,是把软件“ 做什么 ”的逻辑模型变换为“ 怎么做 ”的物理模型。4、需求分析的关键是必须准确理解用户的要求,同时要满足用户的要求。最终解决目标系统“做什么”的问题。5、数据流图一般可分为 变换型 和 事务型 两类。6、HIPO图中 H 图用于描述软件总的模块层次结构, IPO 图用于说明模块间的信息传递及模块内部的处理。7、详细设计也称 过程设计 ,它是软件设计的第二阶段,主要确定每个 模块 的具体执行过程。8、处理过程设计中最典型的方法
10、是 结构化程序设计(SP) 方法,其基本要点是采用的程序设计方法是 自顶向下 、 逐步求精 。9、测试用例由 输入数据 和预期的 输出数据 两部分组成。10、白盒法必须考虑程序的 内部结构 和 处理过程 ,以检查 处理过程 的细节为基础,对程序中尽可能对的逻辑路径进行 测试 。11、软件测试过程中需要3类信息: 软件配置 、 测试配置 和 测试工具 。12、在详细设计阶段,需要对处理过程的 模块 和数据库的 物理 结构做评审。13、对象具有状态,对象用 数据值 来描述它的状态。14、数据流图描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。15、任何程序都可由 顺序 、 选择
11、和 重复 3种基本控制结构构造。这3种基本结构的共同点是 单入口 、 单出口 。16、测试的目的就是发现程序中的错误,而不是调试程序没有错误。17、面向数据流的设计又称 结构化层序设计(SP) ,它是以需求分析阶段产生的 数据流图 为基础,按一定的步骤映射成软件结构。18、可行性分析包括技术可行性、经济上的可行性和社会因素可行性 分析。19. 纯收入是指在整个生存周期之内的_ _累计经济效益_与投资之差。20. 软件概要设计的主要任务就是_软件结构的设计_。21. 在单元测试中,需要为被测模块设计 驱动 模块和 存根 模块。 驱动模式 用来模拟被测模块的上级调用模块, 存根模式 用来代替被测模
12、块所调用的模块。三、名词解释1、软件测试软件测试是指为了发挥软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。2、详细设计系统的详细设计是系统总体设计的深入,对总体设计中的各个具体的任务选择适当的技术手段和处理方法。详细设计主要包括代码设计,数据库设计,输出设计,输入设计,对话设计,处理流程设计,制定设计规范等。3、数据耦合如果两个模块之间通过数据交换信息,且每一个参数均为数据,那么这种模块间的耦合称为数据耦合。4、模块化模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,从而完成指定的功能,满足问题的要求。
13、5、信息隐蔽信息隐蔽是指在设计模块时,应让一个模块内包含的信息(过程和数据)对于其他不需要这些信息的模块来说是不能访问的。6、耦合耦合性是对一7、功能内聚如果模块内所处理的元素属于一个整体,完成一个单一的功能,则称为功能内聚个软件结构内不同模块之间互联程度的度量。耦合强弱取决于模块间接口的复杂程度。8、事务流: 事务流失指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择一条路径来执行。9、集成测试集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。模块相互间的协调和通信是这个测试过程中的主要问题,
14、因此,这个步骤着重测试模块的接口。10、需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。11、白盒法白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。12、黑盒法黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。13、渐增式测试是先从单个模块开始测试,然后每次将测试后的一个模块添加到系统中并测试,系统像“滚雪球”一样越滚越大,直到把所有的模块都组装并测试完毕。渐增式测试又可以根据每次添加模块的路线分为自顶向下测试、自底向上测试和混合测试等方式。14、非渐增式测试非渐增式测试:一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。15、软件概要设计所
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1