160选择题部分
第一部分
1.软件工程需要解决的问题有:软件费用,软件可靠性,软件可维护性,软件生产效率,软件重用
2.软件工程是用科学技术原理来定义,维护,开发软件的一门学科
3.软件工程涉及的领域有计算机科学,工程科学,管理科学,数学
4.计算机程序及其说明程序的各种文档称为文件
   计算任务的对象处理和处理规则的描述称为程序
有关计算机程序功能,设计,编制,使用的文字或图形资料称为文档
5.喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象开发,它克服
   了瀑布模型不支持软件重用和多项开发活动集成的局限性
    喷泉模型使开发过程具有迭代性和无间隙性
6.螺旋模型将增量模型和瀑布模型结合起来
7.软件生存周期的模型有:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型
8.增量模型,在前面阶段按照瀑布模型进行整体开发,后面的开发阶段按照增量方式开发
9.构造原型的技术主要有:
可执行的规格说明,
基于脚本的设计,
采用非常高级语言或专门语言, 、
能重用软件
10.对于演化型,用原型过程代替全部开发阶段。这是典型的演化提交模型的形式,它是在强有力的
     软件工具和环境下,通过原型过程的反复循环,直接得到软件系统
11.螺旋模型是一种将增量模型和瀑布模型结合起来的开发模型
12.螺旋模型的开发实施和改进的瀑布模型相吻合
13.软件可行性研究实质上是要进行一次简化,压缩的需求分析,设计过程
14.结构化设计是一种面向数据流的设计方法
15.与确认测试阶段有关的文档是需求规格说明书
16.软件开发的需求活动,其主要任务是定义需求并建立系统模型
17.一个项目是否开发,从经济上来说是否可行,其归根结底是取决于成本估算
18.在面向对象的设计中,我们应该遵循模块化,抽象,低耦合,高内聚,还有信息隐蔽
19.面向对象的主要特征除对象唯一性,封装,继承外,还有多态性
20.动态模型着重于系统的控制逻辑,它包括两个图,事件追踪图和状态图
21.成功的测试发现了迄今尚未发现的错误的测试
22.因果图能够有效地检测输入条件的各种组合可能会引起的错误
23.火车和路上交通工具之间的关系是一般特殊的关系
24.软件维护产生的副作用是指因修改软件而造成的错误
25.使用程序设计的控制结构导出测试用例的测试方法是白盒测试
26.软件详细设计的主要任务是确定每个模块的算法和使用的数据结构
27.软件结构图的形态特征能反映程序重用率的是扇入
28.为了提高模块的独立性,模块内部最好是功能内聚
29.需求分析的结果是产生需求规格说明书
30.因计算机硬件和软件环境的变化而做出的修改软件的过程称为适应性维护
31.软件问题报告是维护阶段的文档
32.研究开发所需要的成本和资源是属于可行性研究中的经济可行性研究的一方面
33.画数据流图属于需求分析阶段
34.经过严密的软件测试后提交给用户的软件产品中可能包含少量软件错误
35.等价划分测试属于黑盒测试(等价划分,边界值分析,错误推测)
36.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为可靠性
37.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于确认测试
38.要显示描绘软件开发项目各作业的依赖关系,应选择工程网络
39.对数据流程图的数据处理泡进行分解一次分解(7-2,7+2)最好
40.结构化程序设计主要强调的是程序易读性
41.在用户界面层次上对软件进行测试属于黑盒测试
42.对象实现了数据和操作的结合,使数据和操作封装于对象的统一体重
43.类是比较理想的可重用软结构
44.COCOMO模型属于成本估算方法
45.软件维护阶段是软件生存周期中时间最长的阶段
46.为了提高模块的独立性,模块之间的联系最好的是数据耦合
47.软件概要设计结束后得到优化后的软件结构图
48.软件部件的内部实现与外部可访问性的分离是指软件的封装性
49.单元测试是发现编码错误
     集成测试是发现模块的接口错误
     确认测试是为了发现功能错误
     系统测试是为了发现性能,质量不合要求的错误
50.软件项目管理是软件生命周期一切活动的管理
 
第二部分
1.在产品开发设计阶段就应采取有力措施来消灭由于设计原因而产生的隐患
2.数据耦合是低耦合,内容耦合是最高耦合
   耦合的类型有:数据耦合,特征耦合,公共环境耦合,内容耦合
3.软件容错:系统因错误而发生故障时,任然能在一定程度上完成预期的功能
4.瀑布模型的关键不足在于不能适应需求的动态变更
5.在面向对象软件开发方法中,类与类之间主要有继承和聚集的结构关系
6.技术发展快不是软件危机的表现形式
7.面向对象的特征有:继承,封装,多态,抽象
8.软件可行性一般不考虑待开发软件是否有质量问题
9.软件维护的副作用主要有:编码副作用,数据副作用,文档副作用
10.软件项目计划内容如下:
1.范围。对该软件项目的综合描述,定义起所要做的工作以及性能限制,它包括:
(1)项目目标。
(2)主要功能。
(3)性能限制。
(4)系统接口。
(5)特殊要求。
(6)开发概述。
2.资源。
(1)人员资源。
(2)硬件资源。
(3)软件资源。
(4)其他。
3.进度安排。
进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分重要的。制定软件进度与其他工程没有很大的区别 ,其方法主要有:
(1)工程网络图。
(2)Gantt图。
(3)任务资源表。
(4)成本估算。
(5)培训计划。
11.Jackson方法不属于面向对象的软件开发方法
     Jackon方法和Warnier方法是面向数据结构的设计方法
12.白盒测试技术有:逻辑覆盖测试(各种覆盖),控制结构测试(基本路径测试,条件测试,循环测试)
13.黑盒测试技术有:等价划分,边界值分析,错误推测
14.DFD中的每个加工至少需要一个输入流和一个输出流
15.PDL也称为伪码,PDL是描述处理过程怎么做,PDL的外层语法应符合一般程序设计常用的语法规则(“PDL是只描述加工做什么”这是错的)
16.SC图是详细设计与概要设计衔接的图形工具
17.适合作为数据处理与数据库应用的语言是SQL,Cobol,4GL(lisp不是)
18.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态,可使用空行或缩进,修改程序也应加注释
19.效率是一个性能要求,其目标应该在需求分析时给出
     提高程序的效率的根本途径在于选择而良好的设计方法,数据结构与算法
     效率主要指处理机时间和存储器容量两个方面
20.测试的关键问题是如何选择测试用例
21.结构化维护与非结构化维护的主要区别在于文档的完整性
22.软件维护困难的主要原因是开发方法的缺陷
23.可维护性的特性中,相互矛盾的是效率与可修改性
24.快速原型是在研究需求阶段的方法和技术中产生的
25.增量模型的主要问题:缺乏丰富而强有力的软件工具和开发环境
26.与维护人员有关的文档有:概要设计说明书,实现错误检测和错误恢复的程序
27.质量检测是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作
28.表示对象相互行为的模型是动态模型
29.CASE工具的表示集成是指CASE工具提供相同的用户界面
     CASE是计算机辅助工程软件
30.成本-效益分析是对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较权衡
31.软件复杂性度量的参数包括:软件的规模,软件的难度,软件的结构
32.在McCall软件质量度量模型中,适应性属于面向软件产品修改。
33.面向维护的技术设计软件开发的所有阶段
34.白盒技术设计测试用例的方法包括:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,点覆盖,边覆盖,路径覆盖
35.软件测试的目的是为了发现程序中的错误
36.确认测试:针对软件需求分析所进行的软件测试
     黑盒测试:在程序接口进行的测试(着重测试软件工程)
     白盒测试(结构测试):主要检测程序中的主要执行通路是否能按预定要求正常工作
37.注释内容不应有开发历史
38.结构化程序设计采用的三种基本控制结构是:顺序,选择,循环
39.在软件设计中详细描述处理过程的常用三种工具是:程序流程图,IPO,PAD,还有PDL(过程设计语言)
40.内聚由高到底排行:功能,顺序,通信,过程,时间,逻辑,偶然内聚
41.信息隐蔽性最好的是数据耦合
42.结构化方法是一种面向数据流的软件开发方法
43.需求分析是回答系统必须做什么的问题
44.在软件生产的程序系统时代,使用的工具主要是机器语言和汇编语言
45.软件工程管理的具体内容不包括对设备管理
46.在Mccall软件质量度量模型中,正确性属于面向软件产品操作
47.在快速原型模型中,用原型过程来代替全部开发阶段所用的模型是演化型模型
48.维护中因删除一个标识符而引起的错误是编码副作用
49.软件维护困难的主要原因是开发方法的缺陷
50.白盒测试和黑盒测试都属于动态测试
 
第三部分
1.程序的三种基本控制结构的共同特点是单入口,单出口
2.JSP方法是一种面向数据结构的设计方法
3.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为内容耦合
4.面向数据流的设计方法有:基于IDEF0图的设计,交换分析设计,实务分析设计
(基于Jackson的不是)
5.为高质量地开发软件,在软件结构设计时必须遵守信息隐蔽原则
6.数据流图是SA方法中用于表示系统的逻辑模型的一种图形工具
7.螺旋模型是一种将瀑布模型和增量模型结合起来的软件开发模型
8.需求规格说明书的作用包括:软件验收的一句,用户与开发人员对软件要做什么的共同理解,软件设计的依据-(不包括软件可行性研究的依据)
9.数据字典是用来定义数据流图中的各个成分的具体含义
10.设年利率为i,存P元,n年后可得钱数为P*(1+i*n)
11.Putnam成本估算模型是一个动态多变量模型
12.在mccall软件质量度量模型中,适应性属于面向软件产品修改
13.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是SQDC
14.对象实现了数据和操作的结合,使数据和操作封装于对象的统一体重
15.软件调试技术包括:蛮干法,回溯法,原因排除法(对分查找法,归纳法,演绎法)
16.瀑布模型存在的问题是缺乏灵活性
17.软件测试方法中静态测试方法之一为计算机辅助静态分析
18.软件生命周期中所花费用最多的是软件维护阶段
19.第一个体现结构化编程思想的程序设计语言是:Pascal语言
20.程序的三种基本控制结构是:顺序,选择和重复
21.详细设计的结果基本决定了最终程序的质量
22.结构化程序设计主要强调的是程序易读性
23.IDEF0图反应系统做什么
24.经济可行性研究的范围包括效益分析
25.可行性分析给出行或不行的回答
26.软件开发阶段的人物是确定软件系统的功能
27.属于面向对象的开发方法有:Booch方法,Coad方法,OMT方法(VDM方法不是)
28.VDM不属于面向对象的开发方法
29.逻辑流程图是一种传统工具用于描绘逻辑模型
30.结构化分析法是以数据流图,DFD和加工说明等描述工具,用直观的图和简洁的语言来描述软件系统模型
31.信息隐蔽概念与模块的独立性这一概念直接相关
32.PDL(过程设计语言)是详细设计的主要工具
33.语句功能不属于序言性注释
34.单元测试阶段主要涉及详细设计的文档
35.在软件测试中,白盒测试方法是通过分析程序的内部逻辑来设计测试用例的方法
36.需求分析最终建立目标系统的逻辑模型并写出软件规格说明书
37.鱼和水生生物的关系是整体成员关系
38.工程网络图是属于软件进度的方法
39.容错软件:系统因错误而发生错误时,仍然能在一定程度上完成预期的功能
40.白盒测试和黑盒测试都是动态测试
41.JPS方法是一种面向数据结构的设计方法
42.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合是内容耦合
43.为了高质量地开发软件项目,在软件结构化设计时,必须准守信息隐蔽
44.数据字典是用来定义数据流图中的各个成分的具体含义的
45.系统流程图是用于描述系统的物理模型
 
 
 
 

版权声明:本文为houweiyu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/houweiyu/p/13340199.html