搜索
您的当前位置:首页正文

计算机专业《软件工程》试题

来源:独旅网
试卷代号:295号 座位号: 广西电大2002~2003学年度第二学期毕业班提前期末考试

2000级计算机专业《软件工程》试题

20XX年5月 题号 得分

一 二 三 四 五 总 分 得 分

评卷人 一、填空题(在括号内填写正确的答案,

每空1分,共25分)

1.软件工程学的基本原则包括 、 、一致性、

确定性等。

2.软件生存周期一般可分为 、可行性研究、 、设计、编码、 、运行与维护阶段。 3.成本估计方法主要有 、 和算法模型估计三种类型。

4.数据流图的基本符号包括 、 、 、 。

5.JSD是一种典型的 的分析设计方法。 6.详细设计的工具有 、表格工具和 。 7.IPO图由 、处理和 三个框组成。这个图的特点是能够直观的显示三者之间的关系。

8.面向对象技术是一整套关于如何看待 和 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运

用 、 、 、 、聚集、消息传送、多态性等概念来构造系统的软件开发方法。

9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的 。

10.程序测试是对编码阶段的语法错、 和 进行查找的编码执行活动。

分 评卷人 二、单项选择题(将一个正确的答案代码填 得 入括号中,每小题2分,共10分)

1.下列关于瀑布模型的描述正确的是( )。

A.瀑布模型的核心是按照软件开发的时间顺序将问题简化 B.瀑布模型具有良好的灵活性。

C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D.利用瀑布模型,如果发现问题修改的代价很低。

2.下列哪个图不是N-S图的构件( )。

A AA、B、 BB

C WHILE XC、D、

UNTIL YB

3.下列各方法中( )不是软件测试。

A.白盒法 B.黑盒法 C.动态测试 D.盒法 4.UML的基本建筑块不包括( )。

A.框架 B.事物 C.关系 D.图

5.对于下图,有关描述中错误的是( )。

A订书订书 P 1学生书店教材科

发书发书 收应 款付BD通款

F 1 教材库存知通

知 P 2 会计C A.A表示数据输入的源点 B.B表示数据存储文件 C.C表示加工 D.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.( )在可行性研究中最难决断和最关键的问题是经济可行性。 2.( )耦合是指一个模块内各个元素彼此结合的紧密程度。 3.( )一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。 4.( )概要设计阶段完成的主要文档是概要设计说明书。 5.( )过大的模块可能是由于分解不充分造成的,即使降低模块独 立性也必须继续分解。 6.( )程序设计语言中应绝对禁止使用GOTO语句。 7.( )类是关于对象性质的描述,由方法和数据组成。 8.( )随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。 9.( )为保证程序的安全,必须做到程序中没有任何错误存在,即容错。 10.( )如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

得 分 评卷人 五、问答题(每小题5分,共20分) 1.什么是软件生存期。

2.简述什么是系统流程图。

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

4.软件的质量反应为哪些方面的问题? 得 分 评卷人 六、分析题(共15分)

1.已知被测试模块流程图如下,按照“判定覆盖”法,在表格中填入满足测试要求的数据。(本题8分)

begin

(A>2)AND(B=1)FTc

bY=Y/3

(A=3)AND(Y>1) dFTe Y=Y+10Y=Y-10

Return

填写下表

数据 覆盖路径 覆盖分支 TT FF Y值

2.比较下列两段语句,从编码风格的角度分析哪一段好些,并说明好在哪些方面。(本题7分)

程序段一: if a>b then if x>y then b=y else a=x endif else a=b endif

程序段二:

/ position _x is the position x of object : position _y is the position y of

object ; /

if a>b then a=b else

if position _x>position _y then b=position _y else

a=position _x endif endif

试卷代号:295号

广西电大2002~2003学年度第二学期毕业班提前期末考试

2000级计算机专业《软件工程》试题

参考答案及评分标准

20XX年5月

一、填空题(每空1分,共25分) 1.分解 独立性

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

4.数据输入的源点和数据输出的汇点 加工 数据流 数据存储文件

5.面向数据结构的

6.图形工具 语言工具 7.输入 输出

8.软件系统 现实世界 对象 类 继承 封装 9.逆向工程

10.语义错 运行错

二、单项选择题(每小题2分,共10分)

1.C 2.B 3.D 4.A 5.B 三、多项选择题(每小题2分,共10分)

1、ABCD 2、ABCD 3、AD 4、BCD 5、ABC 四、判断题(每小题2分,共20分)

1、× 2、× 3、√ 4、√ 5、× 6、× 7、√ 8、√ 9、× 10、√ 五、问答题(每小题5分,共20分)

1.答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。 2.答:系统流程图是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。

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

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

在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。

如果不遵守这些开发准则,软件质量就得不到保证。

往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。

六、分析题(第一小题8分,第二小题7分,共15分) 1.答:

数据 A=3 B=1 Y=6 A=1 B=2 Y=0 覆盖路径 ce bd 覆盖分支 TT FF Y值 12 -10

注意:本题答案不唯一,学生给出的数字正确就应该算对。

2.答:第二段程序优于第一段。

注释起到提示的作用,利于程序阅读者对程序段全貌的理解。 缩进格式清晰的显示程序中逻辑判断的结构。 变量命名方式表明变量的含义。

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

Top