您好,欢迎来到独旅网。
搜索
您的当前位置:首页2006《软件工程》期末考试样题

2006《软件工程》期末考试样题

来源:独旅网
《软件工程》期末考试样题

一、填空题

1.软件开发模型有 瀑布模型、 螺旋模型 、技术模型、 原型模型 、构件组装模型、混合模型。

2.可行性研究一般可以从 经济 可行性、技术 可行性、运行可行性、法律可行性和开发可行性等方面来研究。

3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为 F/(1+i)n 。

4.数据流图的基本符号包括 数据输入的源点和数据输出的汇点 、 加工 、 数据流 、 数据存储文件 。

5.Jackson图除了可以表达程序结构外,还可以表达 数据结构 ,它首先要分析 数据结构 ,并用适当的工具来描述。

6.详细设计的工具有 图形工具 、表格工具和 语言工具 。 7.IPO图由 输入 、处理和 输出 三个框组成。这个图的特点是能够直观的显示三者之间的关系。

8.面向对象技术是一整套关于如何看待 软件系统 和 现实世界 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用 对象 、 类 、 继承 、 封装 、聚集、消息传送、多态性等概念来构造系统的软件开发方法。

二、单项选择题

1.下列( A )属于系统软件。

A.

A. B.

C. D.

WINDOWS 2000 B Word C Flash D 3D MAX 2.下列哪个图是N-S图的构件( C )。

A A B B A WHILE M

3.对于螺旋模型,下列( D )不是利用笛卡尔坐标表达的活动。

A B A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码

三、多项选择题

1.软件危机可以表现为( A BCD )。

A. 产品不符合用户的需要 B 软件产品的质量差 C 软件的可维护性差 D软件的价格昂贵 2.Jackson图中一般可能包括( AB C D )。

A.表头B.表体C.表名D.字段名 3.关于内容耦合的描述正确的是(A D )。

A、内容耦合是最高程度的耦合B、应该尽量使用内容耦合

C、高级语言一般设计成允许内容耦合的形式D、如果一个模块有多个入口,可能发生内容耦合

4.下列属于不标准的书写格式( BCD )。

A、书写时适当使用空格分隔B、一行写入多条语句

C、嵌套结构不使用分层缩进的写法 D、程序中不加注释 四、判断题(正确的在括号内打上“√”,错误的打上“×”)

1.软件生存周期是从软件开始开发到开发结束的整个时期。( × ) 2.系统流程图是一个典型的描述逻辑系统的传统工具。( × ) 3.数据流图和数据字典共同构成系统的逻辑模型。( √ )

4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4。( √ ) 5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。( × )

6.程序运行过程中出现错误叫做容错。 ( × ) 7.软件测试的目的是证明程序没有错误。 ( × ) ( × ) 五、问答题

1.什么是软件生存周期。

.答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。

2.在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么。

答:系统流程图是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。

3.为什么数据流图要分层?

.答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。

4.软件的质量反应为哪些方面的问题?

.答:软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。

在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。 如果不遵守这些开发准则,软件质量就得不到保证。

往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。

软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。

8.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程。

《软件工程》期末考试试卷(A卷)

一,填空题(在括号内填写正确的答案,每空2分,共20分)

1.软件生存周期一般可分为 ,可行性研究, ,设计,编码, ,运行与维护阶段. 2.成本估计方法主要有 , 和算法模型估计三种类型. 3.数据流图的基本符号包括 , , , . 4.JSD是一种典型的 的分析设计方法.

二,单项选择题(将一个正确的答案代码填入括号中,每小题3分,共15分) 1.下列哪个图不是N-S图的构件( ). 2.对于下列各图,有关描述中正确的是( ). A,数据A和B同时输入变成C B,数据A变换成B和C

C,数据A或数据B(不能同时)输入,变换成C D,数据A变换成B和C

3.下列哪种方法不是度量效益的方法( ). A,货币的时间价值 B,算法模型估计 C,投资回收期 D,纯收入 4.下列描述错误的是( ).

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,的模块可以完成一个相对的特定子功能

四,判断题(正确的在括号内打上\"√\错误的打上\"×\".每小题2分,共20分) 1.PAD图在设置了五种基本的控制结构后,还允许递归调用. ( )

2.编译是指一个大程序的不同程序单元分别编译,然后重新连接整个程序段.( ) 3.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示.( ) 4.模块越多,开发成本越小. ( )

5.内聚是指一个软件结构内各个模块之间互连程序的度量. ( ) 6.结构化设计属于面向数据流的设计方法. ( )

7.详细设计是在概要设计之后进行的.它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述. ( )

8.程序运行过程中出现错误叫做容错. ( ) 9.软件测试的目的是证明程序没有错误. ( )

10.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程.( ) 五,分析题(共20分)

1.画出下列伪码程序的程序流程图,盒图(N-S图).(本题10分) START IF p THEN WHILE q DO f END DO ELSE BLOCK g n

END BLOCK END IF STOP

2.已知被测试模块流程图如下,按照\"判定覆盖\"法,在表格中填入满足测试要求的数据.(本题10分) 填写下表 数据 覆盖路径 覆盖分支 Y值 TT FF

六,问答题(每小题5分,共15分) 1.简述什么是系统流程图. 2.为什么数据流图要分层

3.软件的质量反应为哪些方面的问题 参

一,填空题(每空2分,共20分)

1.问题定义 需求分析 测试 2.自顶向下估计 自底向上估计

3.数据输入的源点和数据输出的汇点 加工 数据流 数据存储文件 4.面向数据结构的

二,单项选择题(每小题3分,共15分) 1,C 2,A 3,B 4,D 5,C

三,多项选择题(每小题2分,共10分) 1,BCD 2,AD 3,ABCD 4,ABC 5,ABCD 四,判断题(每小题2分,共2 0分) 1,√ 2,√ 3,√ 4,× 5,× 6,√ 7,√ 8,× 9,× 10,×

五,分析题(第一小题10分,第二小题10分,共20分) 1.答: 2.答: 数据 覆盖路径 覆盖分支 Y值 A=3 B=1 Y=6 ce TT 7

A=1 B=2 Y=0 bd FF -3

注意:本题答案不唯一,学生给出的数字正确就应该算对. 六,问答题(每小题5分,共15分)

1.答:系统流程图是描述物理系统的传统工具.它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等).系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程.

2.答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的.为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系. 3.答:软件需求是度量软件质量的基础,不符合需求的软件就不具备质量.

在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件. 如果不遵守这些开发准则,软件质量就得不到保证.

往往会有一些隐含的需求没有明确地提出来.如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证.

软件质量是各种特性的复杂组合.它随着应用的不同而不同,随着用户提出的质量要求不同而不同.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务