软件工程第二版答案
- 格式:doc
- 大小:124.00 KB
- 文档页数:51
里面包含绝大部分的软件工程第二版中的课后习题答案 瞿中编
第一章仿真试题
1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、具体设计、编码、测试和运营、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( )。
A、具体计划 B、可行性分析
C、 运营阶段 D、 测试与排错
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节犯错,对软件的影响最大( )。
A、具体设计阶段 B、概要设计阶段
C、 需求分析阶段 D、 测试和运营阶段
3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目的( )。
A、 需求分析阶段 B、 具体设计阶段
C、 概要设计阶段 D、 可行性研究阶段
4、软件工程的出现重要是由于( )。
A.程序设计方法学的影响 B.其它工程科学的影响
C. 软件危机的出现 D.计算机的发展
5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实行的重要保证是( )
A、 硬件环境 B、软件开发的环境
C、软件开发工具和软件开发的环境 D、 开发人员的素质
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( )
A、 互相排斥 B、 互相补充 C、 独立使用 D、 交替使用
7、UML是软件开发中的一个重要工具,它重要应用于哪种软件开发方法( )
A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法 D、基于数据的数据流开发方法
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发规定最高( )
A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法
9、结构化分析方法是一种预先严格定义需求的方法,它在实行时强调的是分析对象的( )
A、控制流 B、数据流 C、程序流 D、指令流
10、软件开发的结构化生命周期方法将软件生命周期划提成( )
A、 计划阶段、开发阶段、运营阶段 B、 计划阶段、编程阶段、测试阶段 C、 总体设计、具体设计、编程调试 D、需求分析、功能定义、系统设计
11、软件开发中常采用的结构化生命周期方法,由于其特性而一般称其为( )
A、 瀑布模型 B、 对象模型 C、 螺旋模型 D、 层次模型
12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为也许占用人员最多的阶段是( )
A、 分析阶段 B、 设计阶段 C、 编码阶段 D、 测试阶段
13、软件开发模型是指软件开发的所有过程、活动和任务的结构框架。重要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增长了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。 喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特性。
(1) A、 系统工程 B、 风险分析 C、 设计评审 D、 进度控制 (2) A、 模块划分 B、 子程序分解 C、 设计; D、 原型
(3) A、 面向对象 B、 面向数据流 C、 面向数据结构 D、 面向事件驱动
(4) A、 归纳 B、推理 C、 迭代 D、 递归
(5) A、 开发各阶段之间无“间隙” B、 开发各阶段分界明显 C、 部分开发阶段分界明显 D、 开发过程不分段
答案:1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.A 11.A 12.C 13.⑴B⑵D⑶A⑷D⑸A
第二章仿真试题
1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( )
A、 经济可行性 B、 技术可行性 C、 操作可行性 D、 法律可行性
2、在软件工程项目中,不随参与人数的增长而使软件的生产率增长的重要问题是( )
A、 工作阶段间的等待时间 B、 生产原型的复杂性 C、 参与人员所需的工作站数
D、 参与人员之间的通信困难
3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )
A、 组织与管理 B、 分析与估算 C、 设计与测试 D、 规划与调度
答案1.B 2.D 3.D
第三章仿真试题
1.在软件需求规范中,下述哪些规定可以归类为过程规定( )
A. 执行规定 B. 效率规定 C. 可靠性规定 D. 可移植性规定
2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个重要的对象,即数据和程序,按一般实行的原则,对两者的解决应当( ) A. 先数据后程序 B. 与顺序无关 C. 先程序后数据 D. 可同时进行
3.在下面的叙述中哪一个不是软件需求分析的任务( )
A. 问题分解 B. 可靠性与安全性规定 C. 结构化程序设计 D. 拟定逻辑模型
4.进行需求分析可使用多种工具,但( )是不合用的。
A. 数据流图(DFD) B. 鉴定表 C. PAD图 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.事务分析和变换分析的设计环节是基本相似的
A. a B. b C. c D. b和c 11.决定大型程序模块组织的基本原则的两种交替设计策略为( )
A. 面向用户的原型化和面向程序员的原型化
B. 物理模型与逻辑模型
C. 数据字典和数据流
D. 数据分解和算法分解
12.在程序的描述与分析中,用以指明数据来源.数据流向和数据解决的辅助图形是( )
A. 瀑布模型图 B. 数据流图 C. 数据结构图 D. 业务流
13.数据流图是用于表达软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )
a.自顶向下
b.自底向上
c.分层绘制
d.逐步求精
A. 全是 B. a,c和d C. b,c和d D. a和c
14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )
a.结构化语言
b.鉴定树
c.鉴定表
A. b和c B. a,b和c C. a和c D. a和b
15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )
A. 加工顺序 B. 加工逻辑 C. 执行频率 D. 激发条件
16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( ) A. 数据流图 B. 数据字典 C. 结构化语言 D. 鉴定表与鉴定树
17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。在状态--迁移图中,由一个状态和一个事件所决定的下一个状态也许会有( )个
A. 1 B. 2 C. 多个 D. 不拟定
18.在软件开发过程中常用图作为描述工具。DFD就是面向(1)分析方法的描述工具。在一套分层DFD中,假如某一张图中有N个加工(process),则这张图允许有(2)张子图。在一张DFD图中,任意两个加工之间(3)。在画分层DFD时,应注意保持(4)之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。
(1)A. 数据结构 B. 数据流 C. 对象 D. 构件(component)
(2)A. 0 B. 1 C. 1~N D. 0~N
(3)A. 有且仅有一条数据流 B. 至少有一条数据流 C. 可以有0或多条名字互不相同的数据流 D. 可以有0或多条数据流,但允许其中有若干条名字相同的数据流
(4)A. 父图与子图 B. 同一父图的所有子图 C. 不同父图的所有子图 D. 同一子图的所有直接父图
(5)A. 控制流和变换流 B.变换流和事务流 C. 事务流和事件流 D.事件流和控制流
19.软件需求说明书是软件需求分析阶段的重要文献,下述哪个(些)是其应包含的内容( )
a.数据描述
b.功能描述
c.模块描述
d.性能描述
A. b B. c和d C. a,b和c D. a,b和d
20.软件需求规格说明书的内容不应当涉及( ) A. 对重要功能的描述 B. 对算法的具体过程描述 C. 对数据的规定
D. 软件的性能
21.软件需求说明书在软件开发中具有重要作用,但其作用不应当涉及( )
A. 软件设计的依据 B. 用户和开发人员对软件要做什么的共同理解
C. 软件验收的依据 D. 软件可行性分析依据
答案:1.A 2.A 3.C 4.C 5.A 6.B 7.D 8.C 9.D 10.C 11.D 12.B 13.B 14.A