. . . 座位号 试卷代号:
电视大学2008至2009年第二学期期中考试 07级 专业第二学期 《软件工程》试题
2009年4月 题号 分数
得分 评卷人 一 二 三 四 五 六 七 八 总分 一、单选题 20题 ,共40分,每题2分。
1. 软件是一种(B )产品。
A. 有形 B. 逻辑 C. 物质 D. 消耗
2. 软件工程是一种( A )分阶段实现的软件程序开发方法。
A. 自顶向下 B. 自底向上 C. 逐步求精 D. 面向数据流
3. 软件危机的主要原因有:( C )
①软件本身的特点 ②用户使用不当 ③硬件可靠性差 ④对软件的错误认识 ⑤缺乏好的开发方法和手段
A. ③④ B. ①②④ C. ①⑤ D. ①③
.. ..
4. 软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A. 螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型
5. ( B )阶段的工作是对用户的要求进行分析和综合,确定软件的基本目标
和逻辑功能要求,解决系统“做什么”的问题,并写出相应的文档资料。
A. 软件计划 B. 软件需求分析 C. 软件总体设计 D. 软件详细设计
6. ( C )阶段的工作主要任务是解决系统“怎么做”的问题,决定软件系统
的模块结构,并给出模块的相互调用关系、模块间的传递的数据及每个模块的功能说明。并写出相应的文档资料。
A. 软件计划 B. 软件需求分析 C. 软件总体设计 D. 软件详细设计
7. ( D )阶段是给出每一个模块部过程的描述,并写出相关的文档资料。
A. 软件计划 B. 软件需求分析 C. 软件总体设计 D. 软件详细设计
8. 在软件的生存周期中( D )的周期最长。
A. 软件需求分析 B. 软件设计
. . .
C. 编码 D. 软件维护
9. 研究软硬件资源的有效性是进行( A )研究的一方面。
A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 操作可行性
10. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是( C )。
A. 输入、输出、外部实体和加工 B. 变换、加工、数据流和存储 C. 加工、数据流、数据存储和外部实体 D. 变换、数据存储、加工和数据流
11. 系统流程图是描述(D)的工具
A. 逻辑系统 B. 程序系统 C. 体系结构 D. 物理系统
12. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,
( B)是常采用的。
①自顶向下 ②自底向上 ③分层绘制 ④逐步求精
A.全是 B. ①③④ C. ②③④ D. ①④
13. 模块的独立性是由模块的聚性和耦合性来度量的,其中聚性是( B )
A. 模块间的联系程度 B. 模块的功能强度
.. ..
C. 信息隐蔽程度 D. 接口的复杂程度
14. 两个模块的耦合方式中,下列哪一组前者是耦合度最高,后者是耦合度最低的。
( B )
A. 公共耦合、非直接耦合 B. 容耦合、非直接耦合 C. 容耦合、外部耦合 D. 数据结构耦合、容耦合
15. 软件设计中划分模块的一个准则是( C)
A. 低聚低耦合 B. 低聚高耦合 C. 高聚低耦合 D. 高聚高耦合
16. 在面向数据流的软件设计方法中,一般将信息流分为( A )。
A. 变换流和事务流 B. 变换流和控制流 C. 事务流和控制流 D. 数据流和控制流
17. 在对数据流的分析中,主要是找到中心变换,这是从( C )导出软件结构图的
关键。
A. 数据结构 B. 实体关系 C. 数据流程图 D. E-R图
18. ( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A. 程序流程图
. . .
B. 数据流图 C. E-R图 D. 结构图
19. ( D )是指一个模块直接访问另一模块的容。
A. 数据耦合 B. 控制耦合 C. 公共耦合 D. 容耦合
20. 软件设计阶段一般又可分为( B )。
A. 逻辑设计与功能设计 B. 概要设计与详细设计 C. 概念设计与物理设计 D. 模型设计与程序设计
四、简答 4题 共20分,每题5分。
1. 什么是软件危机,软件危机表现在哪些方面?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
软件危机表现在:
1、“已经完成”的软件不能满足用户的需求。 2、 开发进度不能保障,交付时间一拖再拖。
3、 软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。 4、软件产品的质量没有保证,运算结果出错,操作死机等现象屡屡出现。 5、软件通常没有适当的文档资料。
2. 可行性研究的含义和目的是什么?
.. ..