软件工程复习含面向对象, 学生 用2

上传人:w****i 文档编号:91149918 上传时间:2019-06-26 格式:DOC 页数:21 大小:954.50KB
返回 下载 相关 举报
软件工程复习含面向对象, 学生 用2_第1页
第1页 / 共21页
软件工程复习含面向对象, 学生 用2_第2页
第2页 / 共21页
软件工程复习含面向对象, 学生 用2_第3页
第3页 / 共21页
软件工程复习含面向对象, 学生 用2_第4页
第4页 / 共21页
软件工程复习含面向对象, 学生 用2_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《软件工程复习含面向对象, 学生 用2》由会员分享,可在线阅读,更多相关《软件工程复习含面向对象, 学生 用2(21页珍藏版)》请在金锄头文库上搜索。

1、第一部分 软件工程一、选择题1、软件是一种( 2 )性工业产品。(1)理论 (2)知识(或逻辑) (3)消耗 (4)体力2、需求分析是在( 2 )进行的。(1)用户 (2)用户和分析人员之间 (3)开发人员内部 (4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( 2 )的研究。(1)经济可行性 (2)技术可行性 (3)操作可行性 (4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( 4 )。(1)工作阶段的等待时间 (2)生产原型的复杂性(3)参与人员所需的工作站数 (4)参与人员之间的沟

2、通困难5、需求分析阶段的研究对象是( 1 )。(1)用户需求 (2)分析员要求 (3)系统需求 (4)软硬件需求6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行(4)。()系统设计()系统分析()系统详细调查()系统初步调查7、系统分析员应当(4)。()善于使用户接受自已的观点()善于使自已获得成就()是用户与计算机技术人员的有效协调与组织者()满足上述所有条件8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统(1)的过程。()逻辑模型()物理模型()总体方案()可行性报告9、系统测试的目的是(4)。()找出编码错误()找出数据错误()要证明程序无错()发现软件错

3、误10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为( 3 )。(1)时间内聚 (2)功能内聚 (3)通信内聚 (4)顺序内聚11、对象是面向对象开发的基本成分,每个对象可用它的一组( 3 )和它可以执行的一组操作来定义。(1)服务 (2)参数 (3)属性 (4)调用12、最高程度也是最差的耦合是(2 )。(1)公共耦合 (2)内容耦合 (3)控制耦合 (4)数据耦合13、概要设计阶段产生的文档不包括( 4 )。(1)概要设计说明书 (2)数据库设计说明书 (3)用户手册 (4)开发进度报告14、汽车有一个发动机,汽车和发动机之间的关系是( 2 )。(1)一般具体关系 (2)整

4、体部分关系 (3)分类关系 (4)is a 关系15、覆盖准则最强的是( 4 )。(1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)路径覆盖16、下面对数据流图描述不正确的是(4)。()是组织中信息运动的抽象()是系统模型的主要形式()它与对系统的物理描述无关()所描述的内容是面向管理员的17、在基本的数据加工中,决策树适合于表达(2)。()决策或判断步骤较多的加工问题()决策或判断条件较多,各条件又相互组合的问题()非结构化决策问题()半结构化决策问题18、调试应该由( 2 )完成。(1)与源程序无关的程序员 (2)编制该源程序的程序员(3)不了解软件设计的机构 (4)设计该软件的机构1

5、9、导出模块结构图的基础是(2)()系统结构图()数据流图()数据结构图()控制结构图20、程序员进行程序设计的主要文档依据是(2)()模块说明书()系统流程图()控制流程图()数据流图21、面向对象程序设计语言不同于其它语言的最主要特点是( 3 )。(1)模块性 (2)抽象性 (3)继承性 (4)共享性22、软件部件的内部实现与外部可访问性分离,这是指软件的( 3 )。(1)继承性 (2)共享性 (3)封装性 (4)抽象性23、在确定类时,候选的类是所有的( 1 )。(1)名词 (2)形容词 (3)动词 (4)代词24、在面向对象方法中,信息隐蔽的实现是通过对象的( 3 )。(1)分类性 (

6、2)继承性 (3)封装性 (4)共享性25、每个对象可用它自已的一组属性和它可以执行的一组( 3 )来表示。(1)行为 (2)功能 (3)操作 (4)数据26、面向对象的主要特征除对象唯一性、封装、继承外,还有( 1 )。(1)多态性 (2)完整性 (3)可移植性 (4)兼容性27.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( c ) A.软件工程B.软件周期 C.软件危机D.软件产生28.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。 A.技术可行性B.经济可行性 C.社会可行性D.法律可行性29.黑盒测试在设计测试用例时,主要需要研究( A )

7、 A.需求规格说明与概要设计说明B.详细设计说明 C.项目开发计划D.概要设计说明与详细设计说明30.若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C ) A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法31.下列属于维护阶段的文档是( C ) A.软件规格说明B.用户操作手册 C.软件问题报告D.软件测试分析报告32.快速原型模型的主要特点之一是( D ) A.开发完毕才见到产品B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件D.及早提供工

8、作软件33.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B ) A.改正性维护B.适应性维护 C.完善性维护D.预防性维护34.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B ) A.可用性B.可靠性 C.正确性D.完整性35.下列文档与维护人员有关的有( C ) A.软件需求说明书B.项目开发计划 C.概要设计说明书D.操作手册36.在结构化方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化B.模块高内聚 C.模块低耦合D.模块独立性二、填空题1、可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否值得去开发, 其中

9、的问题能否解决。2、软件结构的设计是以 模块 为基础的。3、软件设计阶段,是把软件“ 做什么”的逻辑模型变换为“ 怎么做”的物理模型。4、需求分析的关键是必须准确理解 用户的要求,同时要满足 用户的要求。最终解决目标系统“做什么”的问题。5、数据流图一般可分为 变换型和 事务性 两类。6、HIPO图中 H 图用于描述软件总的模块层次结构, IPO 图用于说明模块间的信息传递及模块内部的处理。7、详细设计也称 过程设计 ,它是软件设计的第二阶段,主要确定每个 模块 的具体执行过程。8、处理过程设计中最典型的方法是 结构化程序设计(SP) 方法,其基本要点是采用的程序设计方法是 自顶向下 、 逐步

10、求精 。9、测试用例由 输入数据 和预期的 输出数据 两部分组成。10、白盒法必须考虑程序的 内部结构 和 处理过程,以检查 处理过程 的细节为基础,对程序中尽可能对的逻辑路径进行 测试。11、软件测试过程中需要3类信息: 软件配置 、 测试配置 和 测试工具。12、在详细设计阶段,需要对处理过程的 模块和数据库的 物理 结构做评审。13、对象具有状态,对象用 数据值 来描述它的状态。14、数据流图描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。15、任何程序都可由 顺序 、 选择和 重复 3种基本控制结构构造。这3种基本结构的共同点是 单入口 、 单出口 。16、测试的目的

11、就是发现程序中的错误,而不是 调试程序没有错误。17、面向数据流的设计又称 结构化程序设计(SP) ,它是以需求分析阶段产生的 为基础,按一定的步骤映射成软件结构。18、可行性分析包括技术可行性、经济上的可行性和社会可行性分析。19. 纯收入是指在整个生存周期之内的_累积经济效益_与投资之差。20. 软件概要设计的主要任务就是_软件结构的设计_。21. 在单元测试中,需要为被测模块设计 驱动 模块和 存根模块。 驱动模块用来模拟被测模块的上级调用模块, 存根模块 用来代替被测模块所调用的模块。三、简述题1、软件设计的基本原理包括哪些内容?软件设计的基本原理:(1)模块化(四个属性:接口、功能、

12、逻辑、状态)(2)抽象(3)信息隐蔽(4)模块独立性(两个定性的度量标准:耦合性与内聚性)2、需求分析应遵循的原则是什么?所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。3、为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网?(1)软件测试是软件开发中不可缺少的重要一环,原因是:A、测试的工作量约占整个项目开发工作量的40%左右,

13、几乎一半。如果是关系到人的生命安全的软件,测试的工作量还要成倍增加。B、软件测试代表了需求分析、设计、编码的最终复审。(2)软件测试不是软件质量保证的安全网,因为软件测试只能发现错误,不能保证没有错误。4、软件测试的目的是什么?为什么把软件测试的目标定义为只是发现错误?软件测试的目的有:(1)软件测试是为了发现错误而执行程序的过程。(2)一个好的测试用例能够发现至今尚未发现的错误。(3)一个成功的测试是发现了至今尚未发现的错误。软件测试的目标定义为知识发现错误,原因是软件测试可以有两个目标,一个是预防错误,另一个是发现错误。由于软件开发是人的创造性劳动,人的活动不可能完美无缺,错误可能发生在任

14、何一个阶段,因此预防错误这一目标几乎是不可实现的,所以软件测试的目标定义为知识发现错误。5、增量开发和原型开发有什么相同和不同的地方?增量模型和原型模型都是从概要的需求出发进行开发的,但两者有明显的不同。 增量模型是从一些不完整的系统需求出发开始开发,在开发过程中逐渐发现新的需求规格说明,并进一步充实完善该系统,使之成为实际可用的系统。原型开发的目的是为了发现并建立一个完整的经过证实的需求规格说明,并以此作为正式系统的开发基础。因此,原型开发阶段的输出是需求的规格说明,是为了降低整个软件生成期的费用而拉大需求分析阶段的一种方法,大部分原型是“用完就扔”的类型。6、简述结构化程序设计方法的基本要点。(1)采用自顶向下,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号