软件工程基本概念

一. 软件工程基本概念
【例1】 在 软 件 生 命 周 期 中 ,能 准 确 确 定 软 件 系 统 的 体 系 结 构 的 功 能 阶 段 是 (A)。
( A)概要设计 (B)详细设计
( C)需求分析 (D)可行性分析
【例2】下面不是软件工程的3个要素的是(C)。
( A)过程 ( B)方法
( C)环境 ( D)工具
【例3】下面不属于软件工程的基本原则的是(D)。
( A)模块化 ( B)抽象
( C)局部化 ( D)自顶向上
【例4】在软件工程原则中,要求在一个物理模块内集中逻辑上相互关联的计算机资源的是©
( A)模块化 ( B)抽象
( C)局部化 ( D)一致性
【例5】下面不属于软件的组成的是(B)。
( A)程序 ( B)记录
( C)文档 ( D)数据
【例6】在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(C)。
( A)维护时期 ( B)运行时期
( C)计划时期 ( D)开发时期
计划期有:问题定义和可行性研究;
开发期有:需求分析、概要设计、详细设计、编码和测试;
运行期有:运行和维护。
【例7】在瀑布模型中,下面哪个是其突出的缺点。(C)
( A)不适应平台的变动 ( B)不适应算法的变动
( C)不适应用户需求的变动( D)不适应程序语言的变动
【例8】软件开发环境由软件工具集和环境集成机制构成。下面不属环境集成机制的是(B)。
( A)控制集成 ( B)功能集成
( C)数据集成 ( D)界面集成
【例9】软件工程的原则包括抽象、 _ _ 模块化_ 、信息隐蔽、局部化、一致性、 确定性
完备性和可验证性。
【例10】软件可分为应用软件、 ____ 系统软件____和支撑软件3类。其中____应用软件
___
是特定应用领域内专用的软件。
【例12】软件工程学研究的内容是软件开发技术和____软件工程管理____。
二. 结构化分析方法
【例1】以下哪个不是结构化分析方法常用的工具(C)。
( A)数据流图 (B)数据字典
( C)程序流程图(详细设计) ( D)判定树
【例2】软件可行性分析是着重确定系统的目标和规模。对成本—效益进行发现应属于下列
之中的(A)。 (经济可行性研究、技术可行性研究、社会可行性研究)
( A)经济可行性 ( B)操作可行性
( C)技术可行性 ( D)社会可行性
【例3】在数据流图中,用圆或者椭圆来表示(B)。
( A)数据流 ( B)加工
( C)数据存储 ( D)数据源点或终点
其中箭头表示数据流,圆或椭圆表示数据处理(加工),双杠表示数据存储,方框表示数据
源点或终点。
【例4】数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。以
下图符名标识的图符不属于数据流图合法图符的是(B)。
( A)加工 ( B)控制流
( C)数据存储 ( D)源点或终点
【例5】软件需求分析阶段的工作,有四个方面,分别为需求评审,需求分析,编写需求规格
说明书,以及(A )。
( A)需求获取 ( B)阶段性报告
( C)总结 ( D)都不正确
【例6】结构化分析方法的核心是(C )。
( A)数据流图 ( B)数据字典
( C)需求分析 ( D)结构化语言
【例7】下面不是软件需求规格说明书的特点的是(D )。
( A)正确性 ( B)无歧义性
( C)完整性 ( D)不可修改性
【例8】需求分析阶段的任务是确定( C)。
( A)软件开发方法 ( B)软件开发费用
( C)软件系统功能 ( D)软件开发工具
【例9】软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目的
可行性
【例10】结构化分析( Structured Analysis,简称SA),是面向____数据流____进行需求
分析的方法。
【例11】 ____ 数据字典____是用于描述软件系统中使用或者产生的每一个数据元素,是系统
数据信息定义的集合。
【例12】结构化方法将软件生命周期分为____计划、 开发、 运行____3个时期,每个时期又
分为若干个阶段。
三. 结构化设计方法
【例1】以下哪个不是详细设计中常用的图形描述工具。( A)
( A)数据流图 (B)程序流图
( C)盒图( N-S) (D)问题分析图( PAD)
【例2】在程序流程图的各元素中,用方框来表示(C )。
( A)逻辑条件 ( B)控制流
( C)加工任务 ( D)数据流
程序流程图主要的元素有:用方框表示加工任务;用菱形表示逻辑条件;用箭头表示控制流。
【例3】 耦合度是对软件结构中各个不同模块之间互相关联程度的度量。一模块直接访问另
一模块的内部信息应属于( A)方式。
( A)内容耦合 ( B)控制耦合
( C)数据耦合 ( D)外部耦合
【例4】 内聚性是指一个模块内部元素在功能上相互关联的强度。若模块内各处理成分相关,且必须以特定次序执行,则这应属于( B)方式。
( A)偶然内聚 ( B)过程内聚
( C)时间内聚 ( D)通信内聚
【例5】在结构图的有关术语中,用于表示软件结构中控制的层数的是( C)。
( A)扇出 (B)扇入
( C)深度 (D)宽度
【例6】模块的独立程度是评价设计好坏的重要标准。( A)是衡量软件的模块独立性
的两个定性度量标准。
( A)耦合性和内聚性 (B)内聚性和可靠性
( C)耦合性和独立性 (D)可靠性和独立性
【例7】下述中属于软件结构设计的优化准则是( D)。
①划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,并以此原则优化初始的软
件结构。
②软件结构的深度、宽度、扇入、扇出应适当。
③模块的大小要适中。
④模块的接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。
( A)①、②和③ ( B)①、③和④
( C)②、③和④ ( D)全部
【例8】软件设计包括(B )两个阶段。
( A)接口设计和结构设计 (B)概要设计和详细设计
( C)数据设计和概要设计 (D)结构设计和过程设计
【例9】经常使用的结构图有4种模块类型:传入模块、传出模块、变换模块和_协调模块_。
【例10】软件设计是一系列设计迭代的过程,软件设计包括软件____结构设计____、数据设
计、接口设计、 ___ 过程设计___。
【例11】 _____ 模块独立性_是指每个模块只完成系统要求的独立的子功能,并且与其他模
块的联系最少且接口简单。
【例12】 N-S 图是一种____详细____设计工具。
图形描述工具是把过程细节用图形来表示,详细设计中常用的图形描述工具有程序流图、
盒图(N-S)、问题分析图( PAD)等。而结构化分析方法常用的工具有数据流图、数
据字典、判定树和判定表。
四. 软件的测试
【例1】软件测试按照功能划分可以分为( B)。
( A)黑盒测试和单元测试 ( B)白盒测试和黑盒测试
( C)集成测试和单元测试 ( D)白盒测试和静态测试
【例2】在白盒测试法中的逻辑覆盖技术中,其中发现错误能力最弱的覆盖技术是(A)。
( A)语句覆盖 ( B)判定覆盖
( C)条件覆盖 ( D)数据流
【例3】若有一个计算类型程序,它的输入量只有一个A,其范围是[-2.0,2.0]。现在输入的
角度考虑设计一组测试该程序的测试用例为-2.001,-2.0,2.0,2.001,设计这组测试
用例的方法是( A)。
( A)边界值分析法 ( B)等价类划分法
( C)逻辑覆盖法 ( D)错误猜测法
【例4】下述不属于单元测试的内容的是(D )。
( A)模块接口测试 ( B)局部数据结构测试
( C)路径测试 ( D)数据测试
【例5】集成测试方法有非增量方式组装和增量方式组装,下述中不属于增量方式的方法的
是( B)。
( A)自顶向下增量方法 ( B)中间向两边增量方法 ( C)自底向上增量方法
【例6】在软件测试过程的4个步骤中,测试依据是需求规格说明的是( C)。
( A)单元测试 (B)集成测试
( C)确认测试(有效性测试) ( D)系统测试
【例7】软件测试用例是指为了测试软件而设计的一组数据,它应该包括输入的数据和 (D
)两部分。
( A)测试计划 ( B)测试规则
( C)以往测试记录 ( D)预期输出结果
【例8】软件测试方法中,白盒测试法和黑盒测试法是常用的方法,其中白盒测试法主要用
于测试( D)。
( A)结构合理性 ( B)软件外部功能
( C)程序正确性 ( D)程序内部逻辑
【例9】软件测试过程可以分成4个步骤进行,即____单元测试____、集成测试、 确认测
试____和系统测试。
单元测试:又称为模块测试,是对软件系统的模块或构件进行正确性检查的测试。
集成测试:又称组装测试或者联合测试。
确认测试:又称为有效性测试,它的测试依据是需求规格说明,检查软件完成的功能和性能是否符合需求规格说明确定的指标要求。
系统测试:软件只是计算机系统的一个元素,软件最终要与其他系统元素(如新硬件、信息等)相结合,进行各种集成测试和确认测试。
【例10】软件测试方法中,黑盒测试主要是依据程序的____功能

【例11】静态测试一般是指人工评审软件文档或____程序____借以发现其中的错误。
【例12】通过分析由控制构造的环路的复杂性,导出基本路径集合,从而设计测试用例,保
证这些路径至少通过一次,这种测试方法叫做____基本路径测试____。
五. 程序的调试与软件的维护
【例1】下面有关软件调试的目的正确的是(B )。
( A)尽可能多的找出软件中的错误
( B)找出产生错误的原因和产生错误的准确位置,并进行改正、排除错误
( C)证明软件是正确的
( D)找出软件中的全部错误
【例2】下面叙述的是程序修改过程应注意的地方,其中错误的是( A)。
( A)在出现错误的地方很不会有别的错误
( B)不要只修改错误的征兆和表现,要找到产生错误的真正原因,修改错误的本质
( C)当心修改一个错误时可能引入新的错误
( D)不要试图直接修改目标代码来修改错误,应当修改源程序
【例3】下述中不属于软件调试的方法的是(D )。
( A)强行排错法 ( B)回溯法
( C)原因排除法 ( D)错误猜测法(软件测试中的)
【例4】软件调试的方法中,(A )是从发现错误的地方开始,逐步向后回溯查找,反向
跟踪,直到找到错误的根源为止。
( A)回溯法 ( B)归纳法 ( C)强行排错法 (D)原因排除法
【例5】软件调试的方法中,( D)是从一般原理或前提出发,经过排除和细化的过程,
推导出结论的方法。
( A)回溯法 ( B)归纳法 ( C)二分查找法 ( D)演绎法
【例6】在软件维护中,为了加强、改善系统的功能和性能,以满足用户新的要求的维护称
为( C)。
( A)适应性维护(为适应软件运行环境的变化而修改软件的活动) ( B)纠错性维护
( C)完善性维护 ( D)预防性维护
【例7】原因排除法是通过____归纳____和演绎,以及二分法来实现。
【例8】在软件已交付用户使用后,为了改正错误,或者满足用户新的需求而修改软件的过
程,称为____软件维护____。
【例9】在程序编写完以后,由人工“代替”或“模拟”计算机,对程序进行仔细检查,主要检
查程序中的语法规则和逻辑结构的正确性,这种调试方法属____静态调试____方法。
【例10】程序的动态调试就是实际上机调试,它是根据程序编译、连接和____运行____时计算机给出的错误信息进行程序调试。

你可能感兴趣的:(计算机技术,软件测试)