4软件工程基础(62-239完整版可在我个人中心下载)
62.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 .
A. 可行性分析
B. 需求分析
C. 详细设计
D. 程序编码
正确答案:B
试题评析
需求分析阶段常用的工具是数据流图和数据字典。
63.软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及 .
A. 阶段性报告
B. 需求评审
C. 总结
D. 都不正确
正确答案:B
试题评析
软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。
需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。
编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。
64.数据流图中带有箭头的线段表示的是 .
A. 控制流
B. 事件驱动
C. 模块调用
D. 数据流
正确答案:D
试题评析
数据流图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要的图形元素与说明如下:
加工(转换):输入数据经加工变换产生输出。
数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。
存储文件(数据源):表示处理过程中存放各种数据的文件。
源,潭:表示系统和环境的接口,属系统之外的实体。
65.下面不属于软件需求分析阶段工作的是 .
A. 需求获取
B. 需求计划
C. 需求分析
D. 需求评审
正确答案:B
试题评析
本题考查知识点是软件需求分析阶段的工作。
软件需求分析阶段的工作主要分为4个方面:1.需求获取;2.需求分析;3.编写需求规格说明书;4.需求评审。因此不属于软件需求分析阶段工作的是需求计划。
66.下面描述中不属于软件需求分析阶段任务的是 .
A. 撰写软件需求规格说明书
B. 软件的总体结构设计
C. 软件的需求分析
D. 软件的需求评审
正确答案:B
试题评析
本题考查知识点是软件需求分析阶段的工作。
软件需求分析阶段的工作主要分为4个方面:1.需求获取;2.需求分析;3.编写需求规格说明书;4.需求评审。软件的总体结构设计属于软件设计阶段的任务。因此不属于软件需求分析阶段主要工作的是软件的总体结构设计。
67.下列叙述中,不属于软件需求规格说明书的作用的是 .
A. 便于用户、开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
C. 作为确认测试和验收的依据。
D. 便于开发人员进行需求分析
参考答案:D
试题评析
软件需求规格说明书
(SRS、Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一,它有以下几个方面的作用:1.使于用户,开发人员进行理解和交流:2.反映出用户问题的结构,可以作为软件开发工作的基础和依据;3.作为确认测试和验收的依据。
68.下列不属于软件调试技术的是 .
A. 强行排错法
B. 集成测试法
C. 回溯法
D. 原因排除法
参考答案:B
试题评析
调试的关键在于推断程序内部的错误位置及原因,主要的调试方法有强行排错法、回溯法和原因排除法。
69.在结构化方法中,软件功能分解属于下列软件开发中的 阶段。
A. 详细设计
B. 需求分析
C. 总体设计
D. 编程调试
参考答案:C
试题评析
总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案,结构设计,确定软件结构,为确定件结构,首先需要从现实角度把复杂的功能进一步分解,分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。
70.下列工具中属于需求分析常用工具的是 .
A. PAD
B. PFD
C. N-S
D. DFD
参考答案:D
试题评析
常见的需求分析方法有:结构化分析方法和面向对象的分析方法,结构化分析的常用工具有:数据流图 (DFD)、数据字典(DD)、判定树和判定表等。
71.检查软件产品是否符合需求定义的过程称为 .
A. 确认测试
B. 集成测试
C. 验证测试
D. 验收测试
参考答案:A
试题评析
确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全正确。
72.在数据流图(DFD)中,带有名字的箭头表示 .
A. 控制程序的执行顺序
B. 模块之间的调用关系
C. 数据的流向
D. 程序的组成成分
参考答案:C
答案解析:数据流相当于一条管道,并有一级数据(信息)流经它。在据流图中,用标有名字的箭头表示数据流。数据流可以从加工流加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。
73.视图设计一般有种设计次序,下列不属于视图设计的是 .
A. 自顶向下
B. 由外向内
C. 由内向外
D. 自底向上
参考答案:B
答案解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。
74.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 .
A. 模块间的关系
B. 系统结构部件转换成软件的过程描述
C. 软件层次结构
D. 软件开发过程
参考答案:B
答案解析:软件设计包括软件结构设计、数据设计、接口设计和过程设计,其中结构设计是定义软件系统各主更部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。
75.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 .
A. PAD图
B. N-S图
C. 结构图
D. 数据流图
参考答案:B
答案解析:常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为N-S图。
76.需求分析阶段的任务是确定 .
A. 软件开发方法
B. 软件开发工具
C. 软件开发费用
- 软件系统功能
参考答案:D
答案解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项A)软件开发方法是在总体设计阶段完成的任务,选项B)软件开发工具是在实现阶段需完成的任务;选项C)软件开发费用是在可行性研究阶段需完成的任务。
77.下列不属于结构化分析的常用工具的是 .
A. 数据流图
B. 数据字典
C. 判定树
D. PAD图
参考答案:D
试题评析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而PAD图是常见的过程设计工具中的图形设计。
78.软件开发的结构化生命周期方法将软件生命周期划分成 .
A. 定义、开发、运行维护
B. 设计阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
参考答案:A
试题评析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。
79.在软件开程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 .
- 循环的集合
- 地址的集合
- 路径的集合
- 目标的集合
参考答案:C
试题评析
软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程 予内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
80.下列对于软件测试的描述中正确的是 .
- 软件测试的目的是证明程序是否正确
- 软件测试的目的是使程序运行结果正确
- 软件测试的目的是尽可能多地发现程序中的错误
- 软件测试的目的是使程序符合结构化原则
参考答案: C
试题评析
本题考查的是软件测试的目的。
关于软件测试的目的,Grenford J.Myers在The Ant of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程,一个好的测试用 例是指很可能找到迄今为止尚未发现的错误的用例个成功的测试是发现了 至今尚末,发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。
81.为了使模块尽可能独立,要求 .
A. 模读的内聚程度要尽道高,且各模块间的耦合程度要尽量强
B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量端
C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
参考答案: B
试题评折
本题考查的是软件工程基本概念。
模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
82.下列叙述中正确的是 .
A. 软件是算法和程序
B. 软件是算法和数据结构
C. 软件是程序和数据
D. 软件是程序、数据和文档
参考答案:D
试题评析:
本题考查的是软件工程基本概念。
计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合软件具有以下特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性:②软件的生产过程与硬件不同,它没有明显的制作过程;软件在运行使用期间不存在磨损,老化间题:④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题③软件复杂性高,成本昂贵:软件开发涉及诸多的社会因素。
故本题答案为D