《软件工程》练习题 联系客服

发布时间 : 星期日 文章《软件工程》练习题更新完毕开始阅读223030144431b90d6c85c735

《软件工程》练习题一

一、单选题

1.可行性研究要进行一次(C )需求分析。

A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 2.系统流程图用于可行性分析中的(A )的描述。

A.当前运行系统 C.目标系统

B.当前逻辑模型 D.新系统

D.物理系统 D.四 D .需求评审 D.厚度

3.系统流程图是描述(C )的工具。

A.逻辑系统 B.程序系统 C.体系结构 4.软件的发展经历了(D )个发展阶段。

A .一 B.二 C.三 5.需求分析的任务不包括(B )。

A.问题分析 B.系统设计

C.需求描述

6.一个软件的宽度是指其控制的(C )。

A.模块数 B.层数 C.跨度 7.可行性研究的步骤中不包括(C )的内容。

A.复查初步分析结果 C.导出新系统高层逻辑模型

B.研究现有系统

D.建立新系统的物理逻辑模型解法

8.技术可行性是可行性研究的关键,其主要内容一般不包括(C )。

A.风险分析 B.资源分析 C.人员分析 D.技术分析

9.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要(D )。

A.消除错误

B.检测错误

C.避开错误

D.容错 D.技术评审

10.(D )是以提高软件质量为目的的技术活动。 A.技术创新 B.创新 C.技术创造

A.软件生存期 C.面向对象程序设计

B.面向对象设计 D.面向对象分析

11.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D )。

12.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A )阶段。

A.各个

B.前期

C.中期

D.后期

13.从事物的属性侧面来描述事物的方法就是(B )的方法。

A.面向对象 B.面向过程 C.面向数据 D.面向属性 14.Jackson方法在需求分析阶段的主要步骤不包括(A )。

A.了解实体行为

C.生成实体结构图

B.标识实体与行为 D.创建软件系统模型 B.需求确定的 D.实时

15.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A )系统。

A.需求不确定性高的 C.管理信息

16.原型化方法是一种(A )型的设计过程。

A.自外向内 B.自顶向下 C.自内向外

A.设计软件的模块结构 C.生成概要设计规格说明和组装测试计划

D.自底向上

17.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(D )。

B.定义接口并建立数据结构

D.模块设计

18.软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即(A )。

A.软件 B.硬件 C.文本 D.说明 19.下列关于瀑布模型的描述正确的是(D )。

A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化

C.瀑布模型具有良好的灵活性

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开

D.测试方案

20.总体设计的目的是确定整个系统的(B )。

A.规模 B.功能及模块结构 C.费用 (A )。

A.时间内聚

21.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为

B.逻辑内聚

C.通信内聚

D.信息内聚

22.软件需求分析的任务不包括(C )。

A.问题分析 B.信息域分析 C.结构化设计 D.确定逻辑结构 23.进行需求分析有的多种描述工具,但不包括(C )。

A.数据流图 B.判定表 C.PAD图 D.数据字典 24.在需求分析过程中,分析员要从用户那里解决的最重要的问题是(A )。

A.要求软件做什么

C.要求软件工作效率如何

B.要给软件提供什么信息 D.要求软件具有什么样的结构

25.以下软件成本估算模型中,是动态多变量的模型有(C )。 A.Halstead 理论模型 B.Deiphi 专家估算模型

C.Putnam 估算模型 D.COCOMO 模型 26.关于快速建立渐进原型(RCP 法)的论述不正确的是(C )。

A.RCP法建立的原型反映了系统的某些主要特征。

B.RCP法采用循环渐进的开发方式,对系统模型作连续精化。 C.RCP法建立需求规格原型,当需求说明一旦确定原型被废弃。

D.RCP法也称为追加(add on)型的原型化方法。 27.面向对象的开发方法的工作模型是(B )。

A.瀑布模型 B.喷泉模型 C.智能模型 28.中级结构性成本模型COCOMO是一个(C )。

A. 静态单变量模型 C. 静态多变量模型

B. 动态单变量模型 D. 动态多变量模型

D.循环模型

29.研究开发所需要的成本和资源是属于可行性研究中的(B )研究的一方面。

A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性

30.面向对象的开发方法中,(C )将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法

B. Coad方法

C. UML语言

D. OMT方法

31.瀑布模型本质上是一种(A )。

A. 线性顺序模型 C. 线性迭代模型 B. 顺序迭代模型 D. 及早见产品模型

32.在SD方法中全面指导模块划分的最重要的原则是(D )。

A. 程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性 33.软件结构图的形态特征能反映程序复用率的是(C )。

A. 深度 B. 宽度 C. 扇入 D. 扇出

34.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B )。

A. 可用性

B. 可靠性

C. 正确性

D. 完整性 D. 通信内聚

35.为了提高模块的独立性,模块内部最好是(C )。

A. 逻辑内聚 B. 时间内聚 C. 功能内聚

36.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A )。

A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 37.需求分析最终结果是产生(B )。

A. 项目开发计划 C. 设计说明书

B. 需求规格说明书 D. 可行性分析报告 C. 逻辑产品

D. 物理产品

38.软件是一种(C )。

A. 程序 B. 数据

39.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为(C )。

A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生 40.Putnam成本估算模型是一个(D )模型。

A. 静态单变量 B. 动态单变量 C. 静态多变量 D. 动态多变量 41.IDEF0图不反映(B )。

A. 系统做什么 C. 系统由谁来做

B. 系统功能如何实现 D. 系统实现的约束条件 C. 偶然内聚

D. 功能内聚 D.容错性

42.模块的内聚性最高的是(D )。

A. 逻辑内聚 B. 时间内聚

43.软件复杂性度量的参数包括(B )。

A.效率 B.规模 C.完整性

44.需求分析中开发人员要从用户那里了解(A )。

A. 软件做什么 B. 用户使用界面 C. 输入的信息 D. 软件的规模 45.IDEF0图反映系统(D )。

A. 怎么做

B. 对谁做

C. 何时做

D. 做什么 D. 开发风险

46.经济可行性研究的范围包括(C )。

A. 资源有效性 B. 管理制度 C. 效益分析 策依据,因此必须给出(B )的回答。

A. 确定 B. 行或不行 C. 正确

47.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决

D. 无二义

48.需求分析阶段的任务是确定(D )。

A. 软件开发方法 B. 软件开发工具 C. 软件开发费 D. 软件系统的功能 49.在屏蔽硬件错误的容错技术中,冗余附加技术有(D )。

A. 三模冗余

B. 信息冗余

C. 冗余备份程序的存储及调用 称为(B )。

A. 可用性

D. 关键程序和数据的冗余存储和调用

50.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性

B. 可靠性

C. 正确性 B. McCall模型 D. 时间估算法

D. 完整性

51.下列模型属于成本估算方法的有(A )。

A. COCOMO模型 C. McCabe度量法

二、填空题

1.在软件开发过程中要产生大量的信息,要进行大量的修改,(软件配置管理 )能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有(容错功能 )的软件。

3.McCall提出的软件质量模型包括(11 )个软件质量特性。 4.软件结构是以(模块 )为基础而组成的一种控制层次结构。

5.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=( F/(1+(n*i)) )。 6.软件工程是从(管理 )和(技术 )两个方面研究如何更好的开发和维护计算机软件的一门学科。

7.软件开发技术包括软件开发方法学、(软件工具 )和(软件开发环境 )。 8.结构化分析方法使用数据流图DFD和(数据字典DD )来描述。

9.模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和(可测试性 )。 10.在分层的数据流图中,称上层图为下层图的(父图 ),下层图为上层图的(子图 )。 11.Jackson图既可用表达程序结构,也可用表达(数据结构 )。 12.实现容错的主要手段是冗余和(防错程序设计 )。 13.软件有效性,指软件系统的时间和(空间 )效率。

14.软件定义过程可通过软件系统的(可行性研究 )和需求分析两个阶段来完成。 15.软件定义的基本任务是确定软件系统的工程(需求 ),也就是要搞清“做什么”。 16.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术 )。 17.一个软件的深度是指其控制的(层数 )。

18.成本效益分析的目的是从(经济 )角度评价开发一个项目是否可行。 19.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率 )。 20.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程 )。 21.任何一个基于计算机系统都可以用输入-处理-输出(IPO )图来描述,它将该系统转换成一个信息变换模型。

22.软件项目管理的对象主要包括产品、过程和(资源 )等。 23.计算机系统工程是用工程、科学和(数学 )的原则与方法研制基于计算机的系统的有关技术、方法和过程。

24.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以(重复 )、 顺序和选择三种结构进行复合。

25.一个模块的“扇出数”是指该模块直接控制的其他(模块数 )。

26.软件可适应性,是指软件在不同的(系统约束 )条件下,使用户需求得到满足的难易程度。

27.如果一个模块控制另一个模块,称前者为主控模块,后者为(从属 )模块。