软件工程开发学考题(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.什么叫软件危机?解决软件危机的主要途径是什么?
计算机软件在它的开发和维护过程中所遇到的一系列严重问题。概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
解决途径:①研制新一代体系结构的智能计算机,改变软件实现的方式,以此降低软件的复杂度;②软件工程的解决途径;③采用面向对象的软件设计方法,使解决问题的方法空间同客观世界的问题空间完全一致,降低或化解软件设计的复杂性。