软件工程练习题
名词解释
1,软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。
或:软件开发技术的进步未能满足发展的要求,在软件开发中遇到的问题不到解决的方法,问题 积累起来了,形成尖锐的矛盾,导致了软件危机。
2,软件生存周期:一个软件从提出开发要求开始起,到该软件废弃不用为止,称为软件生存周期。
(一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。
计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时 期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其 中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人 员在这一时期的工作,主要是做好软件维护。)此括号内可省。
3,瀑布模型:瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它包 括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。它规定了 由前至后、相互衔接的固定次序。瀑布模型为软件开发提供了一种有效的管理模式。根据这一模 式指定开发计划,进行成本核算,组织开发力量,以项目的阶段评审和文档控制为手段有效地对 整个开发过程进行指导,所以它是以文档为驱动、适合于软件需求很明确的软件项目开发。(瀑 布式开发模型是针对软件开发说的,也叫从上到下的形式!就是先从整体上定义软件的功能再 不断的细化,至到定义了软件的所有功能为至。整个定义的过程从上到下看就象瀑布一样,从 整体定义上流下来,最下面就是个个具体的功能定义,所以叫瀑布式开发模型。)此括号内不 够准确。
4,系统流程图:是概括地描绘物理系统的传统工具。基本思想是用图形符号以黑盒子形式描述组成 系统的每个部件。表达了系统中各个元素之间的信息流动的情况。
5,需求可行性:分析需求可行性在允许的成本、性能要求下,分析每项需求实施的可行性,明确与 每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍
6,需求分析:是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么
”。 它是指开发人员要准确理解用户的要求,进行细致的分析,将用户的非形式的需求陈述转化为完 整的需求定义,再由需求定义转换到相应的形式功能规约的过程。
7,模块化:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。把程 序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块按某种方法集成 起来构成一个整体,可以完成指定的功能满足用户的需求。
8,模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系
最少且接口简单。
9.白盒测试:把程序看成装在一个透明的白箱子里,也就是完全了解程序的结构和处理过程,按照 程序内部的逻辑测试程序,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结 构是否有错,实际的运行状态与预期的状态是否一致。
10.等价类划分:一种黑盒试技术,是将输入数据域按有效的或无效的(也称合理的或不合理的)划 分成若干等价类,测试每个等价类的代表值就等于对该类其它值的测试。
二、单项选择题
1.软件是一种逻辑产品,它的开发主要是(A )
A研制 B拷贝 C再生产 D复制
2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所包含的内容?
A需求分析 B结构设计 C程序编制 D性能优化
3.文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C )
A喷泉模型 B增量模型 C瀑布模型 D螺旋模型
4.在软件生存周期中,(A )阶段必须要回答的问题是“要解决的问题是什么?”
A需求分析 B可行性分析与项目开发计划
C概要设计 D测试
5.在软件开发中,通常要花费(C )的代价进行测试和排错
A 20% B 30% C 40% D 50%
6.在软件开发方法中,(A )方法总的指导思想是自顶向下、逐步求精。它的基本原则是功能的分 解和抽象。
A结构化 B面向对象的开发 C JSD D VDM
7.软件工程是一门(B )学科。
A原理性 B工程性 C理论性 D管理性
8.( A )的目的就是用最小的代价在尽可能短的时间内确定一个软件项目是否能够开发,是否值 得去开发。
A软件可行性研究 B项目开发计划 C软件需求分析D软件概要设计
9.系统流程图是一种传统工具,它用来描述(A)。
A物理模型 B逻辑模型 C体系结构 D目标系统
10.( A )首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡。
A成本一效益分析 B货币的时间价值 C投资回收期 D纯收入
A当前逻辑模型 B新系统 C当前运行系统 D目标系统
11.需求分析阶段,分析人员要确定对问题的综合看法,其中最主要的是(A)需求
A功能 B性能 C 可靠性 D 可维护性
12.对于存在多个条件复杂组合的判断问题,其加工逻辑使用(D )描述较好。
A数据字典 B数据流图 C结构化语言 D判定表和判定树
13.需求分析阶段产生的最重要的文档是(A )
A需求规格说明书 B修改完善的软件开发计划
C确认测试计划 D初步的用户使用手册
14.数据流图反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是(C ), 整个图不反映加工的执行顺序。
A动词或动词短语 B形容词 C名词或名词短语 D副词
15.需求分析阶段不适用于描述加工逻辑的工具是(A )
A模块图 B结构化语言 C判定表 D判定树
16.在数据流图的基本图形符号中,加工是以数据结构或(B )作为加工对象的。
A信息内容 B数据内容 C信息流 D信息结构
17.设计软件结构一般不确定(D)
A模块之间的接口 B模块间的调用关系C模块的功能 D模块内的局部数据
18.两个模块都使用同一张表,模块间的这种耦合称为(C )
A数据耦合 B内容耦合 C公共耦合 D控制耦合
19.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为(C )
A逻辑内聚 B时间内聚 C通信内聚 D顺序内聚
20.下列选项中,不能反映软件结构的基本形态特征是(C )
A深度 B扇入 C粒度 D扇出
21.划分模块时,下列说法正确的是(A)
A作用范围应在其控制范围之内 B控制范围应在其作用范围之内
C作用范围与控制范围互不包含 D作用范围与控制范围不受任何限制
22.下列选项中,不是结构图的主要成分的是(D )
A模块 B模块间的信息传递 C模块的控制关系D模块的内部数据
23.结构化设计方法是一种面向(A )的设计方法。
A数据流 B数据结构 C数据库 D程序
A软件需求分析B软件概要设计 C软件详细设计 D软件编码
25.结构化程序流程图中一般包括三种基本结构,下述结构中(D)不属于其基本结构计算机软件开发培训
A顺序结构 B循环结构 C选择结构 D嵌套结构
26.Jackson图上下层之间是(B )关系。
A调用 B组成 C主次 D嵌套
27.结构化程序设计主要强调的是(B )
A程序的执行效率 B程序的易读性 C程序的规模D程序的可移植性
28.下列选项中,不属于程序设计语言心理特性的表现形式是(C )
A简洁性 B歧义性 C可移植性 D局部性和顺序性
29.下列选项中与选择程序设计语言无关的因素是(A )
A程序设计风格 B软件执行的环境 C软件开发的方法D项目的应用领域
30.源程序中的序言性注释应置于每个模块的其实部分,该注释内容不应有(B )
A模块的用途 B语句的功能 C数据描述 D模块的功能
31.提高程序效率的根本途径并非在于(D )
A选择良好的设计方法 B选择良好的数据结构
C选择良好的算法 D对程序语句做调整
32.被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检
测,这种测试称为(C )
A白盒测试 B黑盒测试 C静态测试 D动态测试
33.下列几种逻辑覆盖标准中,(D )覆盖是指设计足够的测试用例,覆盖被测试程序中所有可
能的路径。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论