软件工程开发学考题(带答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择题:

1.软件危机出现于___,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。(C、B )

A.50年代末B.60年代初C.60年代末D.70年代初

A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作__B_。

A.软件投机B.软件危机C.软件工程D.软件产生

3.产生软件危机的原因有如下几点,除了___D__。

A、软件开发过程未经审查

B、软件开发不分阶段,开发人员没有明确的分工

C、所开发的软件,除了程序清单外,没有其他文档

D、采用工程设计的方法开发软件,不符合软件本身的特点

4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是__B_。

A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件

C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用

5.一个软件项目是否进行开发的结论是在___B__文档中作出的。

A、软件开发计划

B、可行性报告

C、需求分析说明书

D、测试报告

6 .变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于_A__。

A.变换型 B 事务型

7 .需求分析说明书不能作为___A__。

A、可行性研究的依据

B、用户和开发人员之间的合同

C、系统概要设计的依据

D、软件验收测试的依据

8 .结构化分析方法以数据流图、_D__和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典

9 .系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在____B_阶段进行的。

A、需求分析

B、总体设计

C、详细设计

D、编码阶段

10.下列___D不是模块化设计的目的。

A、可采用结构化设计方法

B、降低复杂度

C、有利于信息隐蔽

D、描述系统的功能与性能

11.某个模块的作用域是指___D__。

A、被该模块调用的所用模块

B、调用该模块的所有模块

C、与该模块相关联的所有模块

D、受该模块内的判定影响的所有模块

12.下列耦合度表示中,最弱的耦合形式是__C___。

A、特征耦合

B、公共耦合

C、数据耦合

D、数据结构

13.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于__A___耦合。

A、数据型

B、复合型

C、内容型

D、公共型

14.下列系统设计工具中,___B__不属于详细设计工具。

A、N—S图

B、数据流图

C、程序流程图

D、PAD

15.程序流程图、N-S图和PAD图是__B_使用的表达工具。

A.设计阶段的概要设计B.设计阶段的详细设计

C.编码阶段D.测试阶段

16.模块内部的算法设计在结构化方法的___C__阶段进行。

A、系统分析

B、概要设计

C、详细设计 D 编码(实现)

17.源程序的版面文档要求应有变量说明、适当注释和__B_。

A.框图B.统一书写格式C.修改记录D.编程日期

18.一般来说,在管理软件中,软件生存周期各个阶段的工作量以__D___所占的比例最大。

A、需求分析与设计阶段

B、编码实现阶段

C、测试阶段

D、维护

阶段

19.软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量;

A.可维护性B可靠性C效率D可理解性

20. 瀑布模型把软件生存周期划分为软件定义、软件开发和_C__三个阶段,而每一

阶段又可细分为若干个更小的阶段。

A.详细设计B.可行性分析C.运行及维护D.测试与排错

二、填空题:

1、在结构化分析中,__数据字典__用于详细地定义数据流图中的成分。

2、耦合性和内聚性是衡量___模块独立性_的两个定性的标准。

3、结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计

方法和顺序、选择、循环三种基本控制结构构造常态程序。

4、结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存

储和数据流_。

5、从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。

6、在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问

题简述中的动词短语将成为数据流图中的___处理__成分。

7、如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这

种耦合性为__数据_耦合。

8、模块内部的算法设计在结构化方法的___详细设计__阶段进行。

9、定性度量模块独立性的两个标准是内聚性和___耦合性___。

10、在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数

____。

1.什么叫软件危机?解决软件危机的主要途径是什么?

计算机软件在它的开发和维护过程中所遇到的一系列严重问题。概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

解决途径:①研制新一代体系结构的智能计算机,改变软件实现的方式,以此降低软件的复杂度;②软件工程的解决途径;③采用面向对象的软件设计方法,使解决问题的方法空间同客观世界的问题空间完全一致,降低或化解软件设计的复杂性。

相关文档
最新文档