
第2套模拟试题 一、填空题 (在括号内填写正确的答案,每空1分,共25分) 1.软件=()+()。 2.软件工程的基本原则包括()、()、一致性和()。 3.需求分析的基本任务是准确的回答()。 4.数据字典的内容包括六项:数据流、()、数据结构、()、()、外部实体。 5.模块独立的概念是()、()、()和局部化概念的直接结果。 6.JSD是一种典型的()的分析设计方法。 7.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低()提高()。 8.软件的维护一般经过()、()、()三个步骤。 9.假设使用代码行技术进行费用估计,某软件中共3000行程序,每行平均成本25元, 则该软件的成本为()。 10.软件开发需要的资源包括()、()和(),其中()是最基本的资源。 11.程序的效率是指()和()。 填空题答案 1.程序、文档 2.分解、独立性、确定性 3.系统必须做什么 4.数据项、数据存储、处理逻辑 5.模块化、抽象、信息隐蔽 6.面向数据结构 7.耦合、内聚 8.分析和理解程序、修改程序、重新验证程序 9.75000元 10.软件工具、硬件工具、人、人 11.程序的执行速度、程序占用的存储空间 二、单项选择题 (将一个正确的答案代码填入括号中,每小题2分,共10分)
第 2 套模拟试题 一、 填空题 (在括号内填写正确的答案,每空 1 分,共 25 分) 1. 软件=( )+( )。 2. 软件工程的基本原则包括( )、( )、一致性和( )。 3. 需求分析的基本任务是准确的回答( )。 4. 数据字典的内容包括六项:数据流、( )、数据结构、( )、( )、外部实体。 5. 模块独立的概念是( )、( )、( )和局部化概念的直接结果。 6. JSD 是一种典型的( )的分析设计方法。 7. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低( )提高( )。 8. 软件的维护一般经过( )、( )、( )三个步骤。 9. 假设使用代码行技术进行费用估计,某软件中共 3000 行程序,每行平均成本 25 元, 则该软件的成本为( )。 10. 软件开发需要的资源包括( )、( )和( ),其中( )是最基本的资源。 11. 程序的效率是指( )和( )。 填空题答案 1. 程序、文档 2. 分解、独立性、确定性 3. 系统必须做什么 4. 数据项、数据存储、处理逻辑 5. 模块化、抽象、信息隐蔽 6. 面向数据结构 7. 耦合、内聚 8. 分析和理解程序、修改程序、重新验证程序 9. 75000 元 10. 软件工具、硬件工具、人、人 11. 程序的执行速度、程序占用的存储空间 二、单项选择题 (将一个正确的答案代码填入括号中,每小题 2 分,共 10 分)

1.下列哪个阶段不是软件生存期三个阶段中的内容( ) A.计划阶段 B.开发阶段 C.编码阶段 D.维护阶段 2.下列哪个图不是N一S图的构件( )。 A B A WHILE X B B C. D. UNTIL Y 3.对于下列各图,有关描述中正确的是()。 A.数据A和B同时输入变成C A (○ B B.数据A变换成B和C B
1. 下列哪个阶段不是软件生存期三个阶段中的内容( )。 A. 计划阶段 B. 开发阶段 C. 编码阶段 D. 维护阶段 2. 下列哪个图不是 N-S 图的构件( )。 A. B. C. D. 3. 对于下列各图,有关描述中正确的是( )。 A.数据 A 和 B 同时输入变成 C B.数据 A 变换成 B 和 C A B A B WHILE X B UNTIL Y C A B C A B C *

C.数据A或数据B(不能同时)输入,变换成C C D.数据A变换成B和C B 4.L的基本建筑块不包括( A.框架 B.事物 C.关系 D.图 5.下列( )属于强度测试。 A. 通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B.检测系统是否达到性能要求指标 C,设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统 的承受能力 D.检测系统安全保密的漏洞 单项选择题答案 1.C 2.C 3.A 4.A 5.C 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题2分,共10分)
C.数据 A 或数据 B(不能同时)输入,变换成 C D.数据 A 变换成 B 和 C 4. UML 的基本建筑块不包括( )。 A. 框架 B. 事物 C. 关系 D. 图 5. 下列( )属于强度测试。 A. 通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B. 检测系统是否达到性能要求指标 C. 设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统 的承受能力 D. 检测系统安全保密的漏洞 单项选择题答案 1. C 2. C 3. A 4. A 5. C 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题 2 分,共 10 分) A B C ⊕ A B + C

1.软件的特点包括()。 A.软件具有抽象性 B.在软件的运行和使用期间,也存在类似硬件的老化问题 C.软件的开发与维护对硬件存在依赖性 D.软件的开发费用在逐渐下降 2.需求分析阶段结束后,交出的文档中应该包括()。 A.数据流图 B.数据字典 C.简明的算法描述 D.项目的经费预算 3.在软件设计中,()耦合应尽量避免。 A.控制 B.数据 C.内容 D.标记 4.下列()属于不标准的书写格式。 A.书写时适当使用空格分隔 B.一行写入多条语句 C.嵌套结构不使用分层缩进的写法 D.程序中不加注释 5.在公共环境耦合中,公共环境可以是()。 A.全程变量。 B.共享的通信区。 C.内存的公共覆盖区。 D.存储介质上的文件。 多项选择题答案 1.A、C 2.A、B、C 3.C、D 4.B、C、D
1. 软件的特点包括( )。 A. 软件具有抽象性 B. 在软件的运行和使用期间,也存在类似硬件的老化问题 C. 软件的开发与维护对硬件存在依赖性 D. 软件的开发费用在逐渐下降 2. 需求分析阶段结束后,交出的文档中应该包括( )。 A. 数据流图 B. 数据字典 C. 简明的算法描述 D. 项目的经费预算 3. 在软件设计中,( )耦合应尽量避免。 A. 控制 B. 数据 C. 内容 D. 标记 4. 下列( )属于不标准的书写格式。 A. 书写时适当使用空格分隔 B. 一行写入多条语句 C. 嵌套结构不使用分层缩进的写法 D. 程序中不加注释 5. 在公共环境耦合中,公共环境可以是( )。 A. 全程变量。 B. 共享的通信区。 C. 内存的公共覆盖区。 D. 存储介质上的文件。 多项选择题答案 1. A、C 2. A、B、C 3. C、D 4. B、C、D

5.A、B、C、D 四、判断题 (正确的在括号内打上“√”,错误的打上“X”。) 1.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进 行分解,将软件生存的时期分为若干阶段。() 2.系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。() 3. 模块越多,开发成本越小。() 4.软件测试的目的就是证明软件没有错。() 5.PAD图在设置了五种基本的控制结构后,还允许递归使用。() 判断题答案 1.√ 2.X 3.X 4.× 5.√ 简答题 1.什么是软件危机,软件危机有哪几种表现? 2.什么是数据流图?为什么数据流图要分层? 3.软件的质量反应在哪些方面? 4.什么是编码风格?为什么要强调编码风格? 简答题答案 1. 答:软件开发和维护的过程中所遇到的一系列严重的问题。具体表现在: (1)产品不能符合用户的实际需求: (2)软件开发的效率较低: (3)软件产品的质量差: (4)软件开发成本和进度的估算不准确: (5)软件可维护性差: (6)软件开发文档资料不完整也不合格: (7)软件的价格昂贵
5. A、B、C、D 四、判断题 (正确的在括号内打上“√”,错误的打上“╳”。) 1.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进 行分解,将软件生存的时期分为若干阶段。( ) 2. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。( ) 3. 模块越多,开发成本越小。( ) 4. 软件测试的目的就是证明软件没有错。( ) 5. PAD 图在设置了五种基本的控制结构后,还允许递归使用。( ) 判断题答案 1. √ 2. ╳ 3. ╳ 4. ╳ 5. √ 简答题 1. 什么是软件危机,软件危机有哪几种表现? 2. 什么是数据流图?为什么数据流图要分层? 3. 软件的质量反应在哪些方面? 4. 什么是编码风格?为什么要强调编码风格? 简答题答案 1. 答:软件开发和维护的过程中所遇到的一系列严重的问题。具体表现在: (1)产品不能符合用户的实际需求; (2)软件开发的效率较低; (3)软件产品的质量差; (4)软件开发成本和进度的估算不准确; (5)软件可维护性差; (6)软件开发文档资料不完整也不合格; (7)软件的价格昂贵

2. 答: 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换 过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系 统的逻辑处理的功能。 为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的 实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。 描述一个复杂的系统,不可能一下子引进太多的细节。否则用一张数据流图画出所有的数据 流和处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。因此数据流图需要进行分 解,用几个数据流图来表示。 3. 答: 软件质量反映了以下三方面的问题。 (1)软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。 (2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软 件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。 如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 w 答:编码风格又称程序设计风格或编程风格。 随着软件技术的发展,编码的目标已经从强调效率转变为强调清晰。良好的编码风格能 在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多 个程序员合作编写一个很大的程序时,需要强调良好而一致的编码风格,以便相互通讯,减 少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序, 编码的风格在很大程度上决定着程序的质量。 分析题 1.根据下列N-S图,写出其对应的伪码
2. 答: 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换 过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系 统的逻辑处理的功能。 为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的 实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。 描述一个复杂的系统,不可能一下子引进太多的细节。否则用一张数据流图画出所有的数据 流和处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。因此数据流图需要进行分 解,用几个数据流图来表示。 3. 答: 软件质量反映了以下三方面的问题。 (1)软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。 (2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软 件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。 如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 4. 答:编码风格又称程序设计风格或编程风格。 随着软件技术的发展,编码的目标已经从强调效率转变为强调清晰。良好的编码风格能 在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多 个程序员合作编写一个很大的程序时,需要强调良好而一致的编码风格,以便相互通讯,减 少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序, 编码的风格在很大程度上决定着程序的质量。 分析题 1. 根据下列 N-S 图,写出其对应的伪码

a b T x1 F f x2 T x4 F =1 =2 =3 Do While x3 9 i d e c h Do Until x5 Do Until x6 根据下图,回答问题。 n t
根据下图,回答问题。 A B C D n p t m o

(1)模块A的扇出数: (2)模块t的扇入数: (3)该结构的宽度: (4)该结构的深度。 分析题答案 1、答: Start a b Do Until x6 If x1 then If x4 then Do Until x5 End Until Else g h End if Else Select Case x2 Case 1:
(1)模块 A 的扇出数; (2)模块 t 的扇入数; (3)该结构的宽度; (4)该结构的深度。 分析题答案 1、 答: Start a b Do Until x6 If x1 then f If x4 then Do Until x5 i End Until Else g h End if Else Select Case x2 Case 1:

Do While x3 c End While Case 2: d Case 3: e End Select End if End Until Stop 2、答: 模块A的扇出数为3: 模块t的扇入数为4: 该结构的宽度为4: 该结构的深度为4
Do While x3 c End While Case 2: d Case 3: e End Select End if End Until Stop 2、 答: 模块 A 的扇出数为 3; 模块 t 的扇入数为 4; 该结构的宽度为 4; 该结构的深度为 4