
款件工程模拟试思2 一、填空是 (在括号内填可正确的答案,每空1分,共25分) 1.软件=《)+ 2. 软件工程的基本愿则包括( )、 )、一致性和( 3。香求分析的基本任务是准确的回答( 4.数据字典的内容包括六项:数据流、( )、数据结构、( )入,外部实体。 5,模块触立的概么是( ). )( )和局部化概念的 直接结果, 8.JS是一种典型的( )的分析设计方法。 了,设计出软件的初步结构以后,应该进一步分解暖合并横块,力求降低( 提高( ). 8.软件的推护一般经过( 入.( ,( 三个步骤。 9,假设使用代码行技术进行费用估计,某软件中共3000行程序,每行平均成本2函元,则 该软件的成本为( 10,软件开发需要的资源包括( ( )和(),其中() 是最基本的资源。 11,程序的效率是指( 》和( 二、单项选释愿 (将一个正确的答案代码填入括号中,每小题2分,共10分) 1.下列哪个阶段不是款件生存期三个阶段中的内容( A.计喻段 B.开发阶段 C,编码阶段 D.维护阶段 2.下列爆个图不是N一5图的构件( B WHILE X B
软件工程模拟试题 2 一、填空题 (在括号内填写正确的答案,每空 1 分,共 25 分) 1. 软件=( )+( )。 2. 软件工程的基本原则包括( )、( )、一致性和( )。 3. 需求分析的基本任务是准确的回答( )。 4. 数据字典的内容包括六项:数据流、( )、数据结构、( )、 ( )、外部实体。 5. 模块独立的概念是( )、( )、( )和局部化概念的 直接结果。 6. JSD 是一种典型的( )的分析设计方法。 7. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低( ) 提高( )。 8. 软件的维护一般经过( )、( )、( ) 三个步骤。 9. 假设使用代码行技术进行费用估计,某软件中共 3000 行程序,每行平均成本 25 元,则 该软件的成本为( )。 10. 软件开发需要的资源包括( )、( )和( ),其中( ) 是最基本的资源。 11. 程序的效率是指( )和( )。 二、单项选择题 (将一个正确的答案代码填入括号中,每小题 2 分,共 10 分) 1. 下列哪个阶段不是软件生存期三个阶段中的内容( )。 A. 计划阶段 B. 开发阶段 C. 编码阶段 D. 维护阶段 2. 下列哪个图不是 N-S 图的构件( )。 A. B. A WHILE X B

B UNTIL Y 3.对于下列各图,有关描述中正确的是()。 A.数据A和B同时输入变成C B.数据A变换成B和C .B C.数据A或数据B(不能同时)输入,变换成C D。数据A变换成B和C B
C. D. 3. 对于下列各图,有关描述中正确的是( )。 A.数据 A 和 B 同时输入变成 C B.数据 A 变换成 B 和 C C.数据 A 或数据 B(不能同时)输入,变换成 C D.数据 A 变换成 B 和 C B A B UNTIL Y C A B C A B C A B C ⊕ A B C * +

4,L的基本建筑块不包括( A,框架 B.事物 C,关弱 D.图 5.下列( )属于强度测试, A,通过测试系统的恢复能力,检测其数据族复、重新启动等是否正常 B。徐测系统是否达到性能要求指标 C.设计测试用例,使系统处于异常数量、异常類率、异常条件下,检测系统的承受能 力 D.徐测系统安全保密的漏洞 三、多项选择愿 (将一个以上正确的答案代网填入括号中。每小题2分,共10分) 1,软件的特点包括( A。软件具有抽象性 B.在载件的运行和使用期间,也存在类似硬件的老化问愿 C,软件的开发与维护对硬件存在依规性 D.软件的开发贵用在逐渐下降 2。雷求分析阶段结束后,交出的文档中应该包括( 数据流图 B,数据字典 C,简明的算法描述 D.项目的经费预算 3,在软作设计中,( 》既合应尽量避免。 A。控制 B.数据 C.内容 D.标记
4. UML 的基本建筑块不包括( )。 A. 框架 B. 事物 C. 关系 D. 图 5. 下列( )属于强度测试。 A. 通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B. 检测系统是否达到性能要求指标 C. 设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承受能 力 D. 检测系统安全保密的漏洞 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题 2 分,共 10 分) 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.存锦介质上的文件。 四、列断题 (正确的在括号内打上”√”,错误的打上“X”。每小题2分,共10分) 1,软件工程采用的生存周期方法就是从时间角度对软件的开发和推护这个复桑同思进行 分解,将软件生存的时期分为若干阶段。() 2.系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。() 3,板块越多。开发成本越小。() 4,软件测试的目的就是证明软件没有错。() 5,P边图在设置了五种基本的控制结构后,还允许遥归使用。() 五、问答思(每小题7分。共28分) 1.什么是软件怠机,软件危机有哪儿种表现? 2,什么是数据流图?为什么数据流图要分层? 3.软件的质量反应在哪些方面? 4,什么是编码风格?为什么货强调编码风格? 大、分析题(共17分) 1.根据下列-5图,写出其对应的伪马
4. 下列( )属于不标准的书写格式。 A. 书写时适当使用空格分隔 B. 一行写入多条语句 C. 嵌套结构不使用分层缩进的写法 D. 程序中不加注释 5. 在公共环境耦合中,公共环境可以是( )。 A. 全程变量。 B. 共享的通信区。 C. 内存的公共覆盖区。 D. 存储介质上的文件。 四、判断题 (正确的在括号内打上“√”,错误的打上“╳”。每小题 2 分,共 10 分) 1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行 分解,将软件生存的时期分为若干阶段。( ) 2. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。( ) 3. 模块越多,开发成本越小。( ) 4. 软件测试的目的就是证明软件没有错。( ) 5. PAD 图在设置了五种基本的控制结构后,还允许递归使用。( ) 五、问答题(每小题 7 分,共 28 分) 1. 什么是软件危机,软件危机有哪几种表现? 2. 什么是数据流图?为什么数据流图要分层? 3. 软件的质量反应在哪些方面? 4. 什么是编码风格?为什么要强调编码风格? 六、 分析题 (共 17 分) 1. 根据下列 N-S 图,写出其对应的伪码

a b x1 F f ×2 x4 =1 =2 =3 Do While x3 g i d e h Do Until x5 Do Until x6

2,根据下图,回答问思。 A a 模块A的扇出数: b 模块t的扇入数: c) 该结构的宽度 d 该结构的深度
2. 根据下图,回答问题。 a) 模块 A 的扇出数; b) 模块 t 的扇入数; c) 该结构的宽度; d) 该结构的深度。 A B C D n p t m o

参考答案及评分标准 一、填空短(每空1分,共25分) 1,程序、文档 2.分解、鞋立性、确定性 3,系统必颈做什么 4,数据项、数据存他、处理逻辑 5.模块化、抽象、信息隐数 6.面向数据结构 7,锅合、内聚 8。分析和理解程序、修政程序、重新验证程序 9.75000元 10,软件工具,硬件工具,人,人 11.程序的执行速度、程序占用的存储空间 二、单联达舞愿(每小题2分,共10分) 1.C 2.C 3.A 4,A 5.c 三、多边狮厘(每小题2分,共10分) 1.A、C 2.A.B.C 3.C、D 4.B、C.D 5.A、BC、D 四、判断题(每小愿2分,共10分) 1. 2.×
参考答案及评分标准 一、填空题(每空 1 分,共 25 分) 1. 程序、文档 2. 分解、独立性、确定性 3. 系统必须做什么 4. 数据项、数据存储、处理逻辑 5. 模块化、抽象、信息隐蔽 6. 面向数据结构 7. 耦合、内聚 8. 分析和理解程序、修改程序、重新验证程序 9. 75000 元 10. 软件工具、硬件工具、人、人 11. 程序的执行速度、程序占用的存储空间 二、单项选择题(每小题 2 分,共 10 分) 1. C 2. C 3. A 4. A 5. C 三、多项选择题(每小题 2 分,共 10 分) 1. A、C 2. A、B、C 3. C、D 4. B、C、D 5. A、B、C、D 四、判断题(每小题 2 分,共 10 分) 1. √ 2. ╳

3.× 4.× 5. 五、问答(每小题7分,共28分) 1.答:款件开发和隆护的过程中所遇到的一系列严重的问题。具体表现在: (1》产品不能符合用户的实际需求: (2)软件开发的效率较低: (3)软件产品的质量差: (4)软件开发成木和进度的估算不准确: (5》软件可推护性差: (6)软件开发文档货料不完整也不合格: (7》钦件的价格昂贵。 2.答1 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换 过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系 统的逐辑处理的功能 为了表达数据处理过程的数据加工情况,川一个数据流图是不够的。为表达精为复条的 实际月题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。 描述一个复桑的系统。不可能一下子引选太多的细节,否测用一张数据流图画出所有的数据 流和处理逻網,这张图将及其魔大、复杂,难以绘制,难以理解。因此数据流图需要进行分 解,用几个数据流图米表示。 3.答: 软件质量反映了以下三方面的间思: (1)载件需求是度量软件质量的基础。不符合需求的载件就不具备质量。 (2)在各种标准中定文了一些开发准则,用来指导软件人员用工程化的方法来开发载 件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出米。例如。状件应具备良好的可维护性。 如果软件只满足那线精确定义了的需求而没有精足这些隐含的需求,软件质量也不能保迁。 4。答:编码风格又称程序发计风格或编程风格
3. ╳ 4. ╳ 5. √ 五、问答题(每小题 7 分,共 28 分) 1. 答:软件开发和维护的过程中所遇到的一系列严重的问题。具体表现在: (1)产品不能符合用户的实际需求; (2)软件开发的效率较低; (3)软件产品的质量差; (4)软件开发成本和进度的估算不准确; (5)软件可维护性差; (6)软件开发文档资料不完整也不合格; (7)软件的价格昂贵。 2. 答: 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换 过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系 统的逻辑处理的功能。 为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的 实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。 描述一个复杂的系统,不可能一下子引进太多的细节。否则用一张数据流图画出所有的数据 流和处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。因此数据流图需要进行分 解,用几个数据流图来表示。 3. 答: 软件质量反映了以下三方面的问题。 (1)软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。 (2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软 件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。 如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 4. 答:编码风格又称程序设计风格或编程风格

随着载件技术的发展,编码的目标己经从强调效率转变为强调清新。良好的编码风格能 在一定程度上弥补语言存在的缺陷。而如果不注意风格就很难写出高质量的程序。尤其当多 个程序员合作编写一个很大的程序到,需要强调良好而一致的编码风格,以便相互通讯。诚 少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易难护的程序, 偏码的风格在根大程度上决定着程序的质量, 六、分析题(第一小题9分,第二小题8分,共17分) 1.答: Start b Do Until x6 If xl them f If x4 then Do Until x5 End Until Else h End if Else Select Case x2 Case 1: Do While x3 End While Case 2: d
随着软件技术的发展,编码的目标已经从强调效率转变为强调清晰。良好的编码风格能 在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多 个程序员合作编写一个很大的程序时,需要强调良好而一致的编码风格,以便相互通讯,减 少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序, 编码的风格在很大程度上决定着程序的质量。 六、 分析题 (第一小题 9 分,第二小题 8 分,共 17 分) 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 Seleet End if End Until Stop 2答: 核块A的扇出数为3 模块【的扇入爱为4 该结构的宽皮为4: 该结构的深度为4
Case 3: e End Select End if End Until Stop 2. 答: 模块 A 的扇出数为 3; 模块 t 的扇入数为 4; 该结构的宽度为 4; 该结构的深度为 4