软件工程期末试卷(十套含答案) 联系客服

发布时间 : 星期五 文章软件工程期末试卷(十套含答案)更新完毕开始阅读

软件工程期末试卷(三) 2004年下半年期末考试

(开放教育本科)计算机科学与技术专业

《软件工程》试题B

2005年1月 题 号 分 数 一 二 三

一、填空题(每空1分,共20分)

1. 软件生存周期一般可分为__________、可行性研究、__________、设计编码、

__________、运行与维护阶段。

2. IPO图由__________、__________和__________三个框组成。 3. 软件=__________+__________。

4. 软件测试的方法有__________和__________(即黑盒法)。 5. Jackson图除了可以表达程序结构外,还可以表达__________。 6. 详细设计的工具有图形工具、__________和__________。 7. __________和__________共同构成系统的逻辑模型。

8. 成本估计方法主要有__________、__________和算法模型估计三种类型。 9. 在需求分析阶段常用的图形工具有__________、__________、__________三种。 答案:填空题(每空1分,共20分)

1、问题定义 需求分析 测试 2、输入 处理 输出 3、程序 文档

4、分析方法 非分析方法 5、数据结构

6、表格工具 语言工具 7、数据流图 数据字典 8、自顶向下估计 自底向上估计 9、层次方框图 Warnier图 IPO图

四 五 六 总 分

二、单项选择题(每小题2分,共10分) 1. 系统流程图是描绘( )的传统工具。

A、逻辑系统 B、数据结构 C、状态变迁 D、物理系统 2. 下列模块独立性最强的是( )

A、非直接耦合 B、数据耦合 C、公共耦合 D、内容耦合 3. 下列哪个阶段不属于软件生存周期的三大阶段( )。

A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段

4. 常见的软件概要设计方法有3大类,其中以数据流图为基础构造模块结构的是(A、 Jackson方法和LCP(Wanier)逻辑构造方法 B、 结构化设计方法(SD) C、 面向对象设计方法(OOD) D、快速原型法

5. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 答:1、D 2、A 3、C 4、A 5、A 三、多项选择题(每题2分,共10分) 1. ( )可以作为模块。

A、子程序 B、函数 C、过程 D、编译文件 2. 关于内容耦合的描述正确的是( )。

A、 内容耦合是最高程度的耦合

B、 高级语言一般设计成允许内容耦合的形成 C、 应该尽量使用内容耦合

D、 如果一个模块可以直接调用另一模块,则可以称为内容耦合 3. 下列属于度量效益方法的是( )。

A、货币的时间价值 B、投资回收期 B、收入 D、投资回报率

。 )

4. 软件维护的策略包括( )。

A、 定期检测维护 B、 改正性维护 C、 适应性维护 D、 完善性维护

5. 下列不属于软件测试过程的是( )。

A、单元测试 B、组装测试 C、内核测试 D、法律验证 答:1、ABCD 2、AD 3、ABC 4、BCD 5、CD

四、判断题(正确的在括号内打上“√”,错误的打上“×”。每题2分,共20分) 1. Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格。( ) 2. PAD图在设置了五种基本控制结构后,还允许递归调用。 ( ) 3. 为了加快软件维护作业的进度,应尽可能增加维护人员的数目。( ) 4. 当验收测试通过,软件开发就完成了。( )

5. 完成测试作业后,为了缩短源程序的长度应删除程序中的注解。( ) 6. 在进行总体设计时应加强模块间的联系。( )

7. 系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系

统流程图使用。( )

8. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( ) 9. 在程序调试时,找出错误的位置和性质比改正该错误更难。( )

10. 以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计

方法之一。( )

答:1—5:√√××× 6—10: ×××√√

五、简答题(每题5分,共20分)

1. 什么是软件危机?为什么会产生软件危机?

答:软件危机是指软件在开发和维护过程 遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,三是如何维护数量不断膨胀的已有软件.产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。

2. 什么是软件的生存周期?包括哪几个部分?

答:个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。它包括制定计划、需求分析、软件设计、程序编写、软件测试、运行维护等。

3. 什么是黑盒测试法?

答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。

4. 耦合性和内聚性有几种类型? 其耦合度、内聚强度的顺序如何?

答:低:非直接耦合? 数据耦合?标记耦合? 控制耦合?外部耦合? 公共耦合?内容耦合 :高

强:功能内聚? 信息内聚? 通信内聚? 过程内聚? 时间内聚? 逻辑内聚? 巧合内聚:弱

六、分析设计题(共20分)

1. (8分)假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使

用后,每年可以节约1000元,5年内可能节约5000元。3000元是现在投资的钱,5000元是5年内节省的钱,假定年利率为12%,请计算该系统的纯收入,投资回收期,投资回收率。 答:

年 1 2 3 4 5 节省 1000 1000 1000 1000 1000 利率 1.12 1.25 1.40 1.57 1.76 现在价值 892.86 800.00 714.29 636.94 568.18 累计现在价值 892.86 1692.86 2407.15 3044.09 3612.27 计算该系统的纯收:3612.27-3000=612.27

投资回收期:3+(3000-2407.15)/(3044.09-2407.15)=3.93 投资回收率为r

3000=1000/(1+r)+1000/(1+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5