学习中心_________
姓 名_____________ 学 号
西安电子科技大学网络与继续教育学院
《软件技术基础》全真试题
(开卷90分钟)
题号 题分 得分
一 30
二 10
三 30
四 30
总分
一、填空题(每小题2分,共30分)
1. 衡量模块的独立性的两个标准是 、 。 2.Jackson指出,无论数据结构还是程序结构,都限于 、 和 三种基本结构及它们的组合。
3. 软件结构的设计是 关键的一步,直接影响到下一阶段详细设 计与编码的工作。
4. 软件的内聚性越高、软件的独立性越 ,软件的耦合性越 高、软件的独立性越 。
5. 的目的就是用最小的代价在尽可能短的时间内确定该 软件项目是否能够开发,是否值得去开发。
第 1 页 (共 8 页)
6. 在设计测试用例时,追求程序逻辑覆盖程度的几种常用覆盖技术为 、 、判定/条件覆盖、条件组合覆盖和路径覆盖。 7.软件测试分为 、 、确认测试、系统测试四个阶段 8.软件详细设计阶段采用的工具有 。 9.程序中的注释分为 和 两类。 10.软件项目工程包括 和 两大部分工作。 11.软件维护的类型由:完善性维护、 、 和 四大部分构成。
12.数据流图可以分为变换型和 两种类型。
13.数据流图中带有箭头的线段表示的是 流动的方向、而 程序流程图中带有箭头的线段表示的是 流动的方向。 14. 在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结 构的工具是 。
15. 在软件开发时,按照工程学的角度可分为:可行性研究、需求分析、 、 、编码、 和维护过程。
二、选择题(每小题1分,共10分)
1. 模块( ),则说明模块的独立性越强。
A. 耦合越强 B. 扇入数越高 C. 耦合越弱 D. 扇入数越低
2. 在结构化分析方法中,表达系统内数据的运动情况的工具有( )
A. 数据流图 B. 数据词典 C. 结构化英语 C. 判定树与判定表
3.软件开发的生命周期中,编码阶段主要完成的工作是 ( )
第 2 页 (共 8 页)
A. 提供软件开发计划和可行性报告 B. 提供需求说明书 C. 设计数据结构和数据库结构 D. 得到源程序 4. Jackson方法是一种面向( )的方法。
A. 数据结构 B.对象 C. 数据流 D. 控制流 5. 数据词典的任务是对于数据流图中出现的所有被命名的数据元素,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的 ( )
A 对象 B 解释 C 符号 D 描述 6. 软件需求分析的任务不应包括 ( )
A问题分析 B信息域分析 C结构化程序设计 D确定逻辑模型
7.软件维护中因为修改了程序而引起的错误称作是 ( )
A.编码副作用 B.数据副作用 C.文档副作用 D.理解副作用 8.软件维护的副作用是在( )阶段显现的。
A.系统运行 B.系统维护 C.系统设计 D.系统分析 9. 描述结构化系统分析方法的工具不包括 ( )
A.数据流图 B.数据词典 C.组织结构图 D.结构化语言 10. 初步用户手册在( )阶段编写。
A 可行性研究 B 需求分析 C 软件概要设计 D 软件详细报告
三、简单回答下列问题(30分)
1.软件文档共有多少种?参加编写每一种文档的都由哪些人组成?
第 3 页 (共 8 页)
2.软件工程中详细设计的基本任务是什么?
3.什么是硬件冗余?什么是软件冗余?它们的主要区别是什么?。
第 4 页 (共 8 页)
4.单循环测试是怎样进行测试的?为什么说这种测试方法是严密与可靠的?
5.什么是项目管理?它的主要特点是什么?
第 5 页 (共 8 页)