1. 软件是一种逻辑产品,软件产品具有无形性,体现它的功能和作用是通过()
A复制        B计算机的执行        C开发和研制        D软件费用
2.软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的()
A复制        B开发方式            C开发和研制        D磨损、消耗
3.程序系统时代的生产方式是()
A个体手工劳动                    B工程化
C作坊式的小集团合作                C自动化
4.软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。
A工程化        B现代化                C科学            D智能化
5.软件工程中用来进行费用估算、制定进度、制定计划和方案的是()科学
A管理        B工程                C数学            D计算机
6.软件工程中用来进行软件生产的管理是()科学
A管理        B工程                C数学            D计算机
7.软件工程中用于建立软件开发中的各种模型和各种算法的是()科学
A管理        B工程                C数学            D计算机
8.在软件开发中,通常要花费()的代价进行测试和排错。
A20%        B40%                C70%            D5%
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结构化                    BJackson                    C维也纳开发                D面向对象开发
19.面向数据结构的开发方法是()方法。
A结构化                    BJackson                    C维也纳开发                D面向对象开发
20.基于模型的方法是()方法。
A结构化                    BJackson                    C维也纳开发                D面向对象开发
21.尽可能按照人类认识世界的方法和思维方式来分析和解决问题的方法是()方法。
A结构化                    BJackson                    C维也纳开发                D面向对象开发
22.以数据结构为驱动的,适合于小规模的项目的方法是()
AJSP                    BJSD                    CVDM                    DJackson
23.以事件作为驱动的,一种基于进程的开发方法是()
AJSP                    BJSD                    CVDM                    DJackson
24.假定开发库房管理系统共需5000元,系统建成后估计每年能节约2500元,若年利率为5%,其投资回收期约等于()年
A1                    B2                    C3                    D4
25.定义了数据流图中每一个图形元素的结构化分析方法描述工具是()
A.数据流图                B.数据字典                C.判定表                D.判定树
26.结构化分析方法中,描述系统的数据处理流程的是()
A.数据流图                B.数据字典                C.判定表                D.判定树
27.下面错误的说法是()
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语命名
D.每个数据源点或终点必须有名字
28.下面错误的说法是()
A.结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列
B.结构化语言外层中的选择结构使用IF-THEN-ELSE-ENDLF等关键词
C.结构化语言的内层可以采用祈使语句的自然语言短语
D.结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键词
29.下面错误的说法是()
A.判定表能够把在什么条件下系统应做什么动作准确无误地表示出来
B.判定表能够描述循环的处理特性
C.结构化语言同样能够描述循环的处理特性
D.判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用
30.下面说法正确的是()
A.对于顺序执行和循环执行的动作,用判定表和判定树
B.对于存在多个条件复杂组合的判断问题,用结构化语言描述
C.判定表较判定树直观易读,判定树进行逻辑验证较严格
D.可将判定表和判定树两者结合起来,先用判定表做底稿,在此基础上产生判定树。
31.通过抽象,可以()
A.确定组成软件的过程实体
B.定义和实施对模块的过程细节存取限制
C.定义和实施对局部数据结构的存取限制
D编出程序
32.标记耦合指()
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.变换型的DFD是由输入、变换(或称处理)和输出三部分组成
B.变换型数据处理的工作过程一般分为三步:处理数据、变换数据和处理数据
C.变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变成内部形式,送给主加工
D.变换输出端为逻辑输出,它把主加工产生的数据的内部形式转换成外部形式后物理输出
38.在分层数据流图映射成软件结构的设计中,下列说法错误的是()
A.分层的数据流图映射称软件结构图也应该是分层的
B.软件结构图的物理输入与输出部分放在主图中较为合适
C.分层DFD的映射方法:主图是变换型,子图是事务性;或主图是事务性,子图是变换型
D.变换型通常用于高层数据流图的转换,而事务性通常用于较底层数据流图的转换。
39.对于详细设计,下面说法错误的是()
A.详细设计是具体地编写程序
B.详细设计是细化成很容易地从中产生程序的图纸
C.详细设计的结果基本上去定了最终程序的质量
D.详细设计中采用的典型方法是结构化程序设计方法
40.对一个模块处理过程的分解,以下正确说法是()
A.用循环的方式对过程分解,确定各部分的执行顺序
B.用选择方式对过程分解,去定某个部分的执行条件
C.用顺序方式对过程分解,确定某个部分进行重复的开始和结束的条件
D.对处理过程仍然模糊的部分反复使用循环方式对过程进行分解
41.对于过程设计语言,下面说法错误的是()
APDL的总体结构与一般程序完全相同
BPDL的外语法同相应程序语言一致
CPDL的内语法使用自然语言,虽不能转换成源程序,但可作为注释嵌入再源程序中
DPDL提供的机制比图形全面,可自动生成程序代码,提高软件生产率
42.以下说法正确的是()
A.程序流程图是一种算法描述工具
BPAD图是一种描述程序逻辑结构的工具
C.过程设计语言是一种用于描述模块算法设计和处理细节的语言
DPAD图是一种由左往右展开的二维树型结构
43.以下说法错误的是()
APAD图支持逐步求精的设计算法
B.程序流程图往往发硬的是最后的结果
C.程序流程图容易造成非结构化的程序结构
D.程序流程图清晰反映了逐步求精的过程
44.对于PDL与需求分析中描述加工逻辑的“结构化语言”的区别,以下说法错误的是()
APDL不是结构化语言
B.需求分析中描述加工逻辑的“结构化语言”无严格的外语法
CPDL外层语言更严格一些,更趋于形式化
D.需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括。
45.以下说法正确的是()
AFORTRAN语言具有汇编语言的某些特性,使程序运行效率高
Bpascal是系统软件吗Pascal语言是世界上第一个被正式推广使用的计算机语言
CC语言是第一个体现结构化编程思想的语言
DPL/1能够适用于多种不同的应用领域,因太庞大,难以推广使用
46.以下说法正确的是()
AFORTRANCobol是第三代语言
BPascalC是第二代语言
C4GL是第四代语言
DFORTRANC是第三代语言
47.以下说法错误的是()
A.适用于实时处理的语言有:汇编语言、Ada语言
B.编写系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言
C.如果要完成人工智能领域内的系统,应选择PrologLispC语言和Ada语言
D.适用于数据处理与数据库应用的语言由:CobolSQL4GL语言
48.以下说法错误的是()
A.穷举地输入测试数据惊醒黑盒测试是不可能的
B.白盒法也不可能进行穷举测试
C.黑盒法和白盒法不能使测试达到彻底
D.人工检测不能发现计算机不易发现的错误
49.以下说法错误的是()
A.语句覆盖是比较弱的覆盖标准
B.对于多分枝的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试
C.语句覆盖较判定覆盖严格,但该测试仍不充分
D.条件组合覆盖是比较强的覆盖标准
50.以下说法错误的是()