软件工程复习2

软件工程复习2

选择填空题
1.在下列文档中,属于需求分析阶段的文档是()。
A项目开发计划 B软件设计说明书 C需求规格说明书 D可行生分析报告
2.项目开发计划是一种()文档。
A技术性 B设计 C管理性 D需求分析
3.基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,我们可以知道所处的位置,返回到(B ) 和最恰当的基线上。
A最长B最近C最远D最短
4.按照软件配盟管理的原始指导思想,受控制的对象应是( C)。
A.软件元素B、软件项目C、软件配置项 D、软件过程
5.为协调软件开发使得混乱减到最小,使用软件配置管理_技术,使变更所产生的错误达到最小并最有效提高生产率。
6.贯穿软件生存期的一个极为重要的问题是_软件质量
7.软件工程管理不同于其他工程管理,它对保证(高质量)的软件产品具有极为重要的意义。
8.在选择面向对象语言时应考虑( A ) 。
I.是否能占主导地位II.可重用性III.开发环境IW.集成已有软件的容易程度
A、以上都正确 B、I、 和IV C、I、I和V D、I、I和m
9.详细设计的结果基本决定了最终程序的( B ) 。
A、代码的规模B、质里C、可维护性D、运行速度
10.每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的(D )原则。
A、动态联编 B、多态性C、信 息隐蔽D、继承性
11.动态模型中协作图_将消息从一个对象发送到另-个对象。
12.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的编程风格_。
13.统一过程模型是用例_驱动的、以_架构_为中心的、 迭代、增量过程模型。
14.在类层次中,子类只继承一个父类的数据结构和方法,称单重继承_;子类继承了多个父类的数据结构和方法,称为_多重继承_o
15.多重性说明了一个类的_对象能够与另一个类的__对象发生关联。
16.软件工程采用数学_的方法建立教件开发中的各种模型和各种算法。
17.在进行软件结构设计时应该遭循的基本原理是()原理。模块独立
18.面向对象分析阶段建立的三个模型中,核心的模型是( ) 。
A、功能模型B、对象模型C、动态模型D、分析模型
19.表现了对象的相互行为的模型是( )。
A、对象模型B、功能模型C、动态模型D、分析模型
20.类之间通常有两种主要的结构关系,它们是(A)。
A、分类结构和组装结构B.一般– 具体和分类结构关系
C、整体– 部分和组装结构关系D、以上都正确
21.用类库这种机制和结构来实现( ) 中的信息共享。
A、不同应用B、同一应用C、同一个类D、不同类
22.下列说法正确的是( ) 。
A、动态模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织
B、动态模型指出发生 了什么C、对象模型确定什么时候发生D、功能模型确定发生的客体
23.受限关联由( A)组成,限定词是-种特定的属性,用来有效地减少关联的重数,限定词在关联的终端对象集中说明。
A.两个类及两个限定词B、一个类及两个限定询
C、两个类及一个限定询D、一个类及一一个限定词
24.通过执行对象的操作可改变该对象的属性,但它必须通过( C)传递。
A、操作B、方法C、消息D、信息
25.对象类之间的聚集关系就是( D)关系。
A、一般一特殊B、 相互依赖C、层次构造D、整体一部分
26.属性是个体对象的性质,属性追常用修饰性的( A)来示。
A、名词词组B、副词C、动词词组D、形容词
27.面向对象方法的一个主要目标,是要提高软件的( C )。
A、运行效率B、结构化程度C、可重用性D、健壮性
28需更对上指打不两对数据类型有被进行改梦,整户宽需更对网上银行系统进行(A)维护。
A、适应性B、正确性 .C、完善性D、预防性
29.软件复杂性主要体现在( ) 。
A、程序的复杂性B、数据的复杂性C、控制的复杂性D、问题的复杂性

1.人们常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。其中MTTF是( ) 。
A、平均失效间隔时间B、平均失效等待时间C、失效间隔时间D、失效等待时间
2.MC教件质量质量度量模型属于面时软件产品操作的( )
A、适应性B、可重用性 C、互操作性D、可靠性
3.随着软硬件环境变化而修改软件的过程是( ) 。
A、适应性维护B、校正性维护C、完善性维护D、预防性维护
4.等价类划分法的关键是( ) 。
A、确定等价类的边界条件B、划分等价类
C、按照用例来确定等价类D、确定 系统中相同和不同的部分
5.软件测试的关键问题是( B )。
A、如何采用综合策略.B、如何选择测试用例
C、如何验证程序的正确性D、如何组织软件评审
6.软件测试中,白盒法是通过分新程序的( )来设计测试用倒的。
A、内部逻楫B、功能需求C、应用范围D、输入数据
7.对一个开始是模糊的模块进行处理过程分解时,下面说法错误的是( D)。
A、用顺序方式对过程分解,确定各部分的执行顺序
B、用选择方式对过程分解,确定某个部分的执行条件
C、用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件
D、对处理过程仍然模糊的部分反复使用循环方式对过程进行分解
8.详细设计是软件设计的第-阶段,主要确定每个模块具体的执行过程,故也称为( B)。
A、结构设计B、过程设计C、流程设计D、算法设计
9.软件开发环境是由教件开发工具和环境集成机制构成的,其中环境集成机制为(A)和软件开发、维护和管理提供统一的支持。
A、工具集成B、工程环境C、软件系统D、环境集成
10.详细设计与概要设计衔接的图形工具是(A ) 。
A、SC图 B、DFD图 C、PAD图 D.程序流程图
11.对一个开始是模糊的横块进行处理过程分解时,下面说法错误的是( D)。
A、用顺序方式对过程分解, 确定各部分的执行顺席
B.用选择方式对过程分解, 确定某个部分的执行条件
C、用循环方式对过程分解, 确定某个部分进行重复的开始和结束的条件
D、对处理过程仍然模糊的部分反复使用循环方式对过程进行分解

1.软件概要设计关键的一步是_确定软件体系结构,它直接影响下一阶段详细设计和编码的工作。
2.软件需求分析回答的是 的问题,而软件设计则是回答 的问题。做什么 如何做
3.分析员和( ) 是软件需求分析必不可少的、关键参与者。用户
4.数据字典是对数据流、数据元素、()和()四类元素的详细定义或描述。
数据存储、加工处理
5.在软件设计SD的两个阶段中,软件结构设计属于( )的主要工作。概要设计
6.软件生存周期可划分为( )、( )和运行维护三个大的阶段。定义、开发
7.在单元测试时,需要为被测模块设计驱动模块和桩模块。(桩模块)的作用是返回被测模块所需的信息。
8.( )是耦合度最低的一种模块耦合方式。数据耦合
9.软件工程的两大主要范型是( )范型和( )范型。结构化 面向对象
10.根据模块化原则,设计模块时应该尽量降低模块的( )。耦合性
11.E-R模型是描述( )、( )及实体属性的数据建模技术。数据实体、关联
12.UML的用例之间的泛化形式主要有使用和( )两种。扩展
13.结构化需求分析(SA)的关键模型为( )模型,其核心是()。
数据流、数据字典
14.数据流图的4种基本元素是数据流、( )、( )和外部实体。
加工处理、数据存储
15.根据用户提出的增加新功能或提升已有功能的建议而进行的软件维护称为( )
A完善性维护B校正性维护.C适应性维护D预防性维护
16.概要设计完成后得到的是 ( ) 。
A模块详细的算法B初始化的软件结构图C优化后的软件结构图D程序编码
17.源程序的效率与 ( ) 阶段确定的算法的效率直接有关。
A详细设计B概要设计C单元设计D总体设计
18.下列不是UML模型元素的是( ) 。
A笔记B关联C聚合D依赖
19.某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行 些改变,这-状况需要对网上银行系统进行()维护。
A适应性B完善性C正确性D预防性
20.下列说法错误的是 ( B)。
A面向对象设计是把分析阶段得到的需求,转变成符合成本和质量要求的、抽象的系统实现方家的过程。
B面向对象分析和面向对象设计在实际的软件开发过程中二者的界限是明显的。
c从面向对象分析到面向对象设计,是个逐渐扩充模型的过程。
D面向对象设计就是用面向对象的观点建立求解域模型的过程。
21.为了确保每个开发过程的质量,防止把软件差错传递到下一个过程,必须进行( )
A质量检验B软件维护C软件测试D软件容错
22.下面不是面向对象基本特征的是 ( )
A继承性.B共享性C抽象性D封装性
23.下列不属于黑盒测试技术的是( )。
A逻辑覆盖B等价类划分C边界值分析D错误推测
24.为了使软件系统更容易理解和维护,传统的软件工程做法是( )
A详细正确的文档,良好的程序结构B以顺序结构为主,少使用结构嵌套
C设计复杂而高效的算法D设计与编码并行以提高效率
25.检查软件产品是否符合需 求定义的过程称为( ) 。
A、组装测试B、单元测试C、有效性测试D、系统测试

1. 常用(耦合)和内聚这两个定性度量标准来评定模块的独立性。
2. 结构化设计方法以数据流图为基础,按一定步骤映射成软件结构,数据流图有两种基本结构:变换型结构和(事务流型结构)。
3. 软件的定义可以简单的表述为:软件=(程序+文档)
4. 测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为( 黑盒 )测试。
5. 在面向对象的系统设计过程中,有4种主要的设计组件必须定义,它们是领域组件、( 人机交互组件 ) 、任务管理组件和数据管理组件。
6. 统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(UML) 7. 软件结构的深度、宽度、扇人、扇出四个特征,定义了软件结构的形态。(扇出)是指一个模块直接调用的下属模块的数目。
8. 软件维护的内容包括纠错性维护,(适应性维护)、完善性维护和(预防性维护)。
9. 向一个已经拖期的项目追加开发人员,可能使它完成得更晚。鉴于这一发现的重要性,许多文献称之为(Brooks)定律。
10. 在UML的图形符号中,虚线箭头表示的是两个元素之间的 (依赖)关系。
11. 软件的测试可以分为4个步骤,主要包括(单元测试)、集成测试、(确认测试)和系统测试。
12. 在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(模块化 )。
13. 为使软件适应运行环境的改变而进行的一类维护称之为(适应性维护)。

1.一般将方法、工具和过程称为软件工程的三要素。
2.可行性研究主要包括技术、经济和社会几个方面。
3.数据流图一般可分为变换型和_事物型_两类。
4.数据词典中一般有数据流、数据存储、数据项、加工四种类型的条目。
5.结构化分析方法(SA)是一种面向___数据流_的需求分析方法,其基本思想是“自顶向下逐步分析
”,使用“分解”和“”抽象两种基本手段来控制工程的复杂性。
6.软件设计是一个把软件需求转换成软件表示的过程,软件设计又可以分为总体设计和详细设计_两个阶段。

1、在结构化分析中,数据字典_用于详细地定义数据流图中的成分。
2、耦合性和内聚性是衡量_模块独立性_的两个定性的标准。
3、结构化程序设计是一种程序设计技术,它采用_自顶向下、逐步求精__的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
4、结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存储和
数据流

5、 从模块内外的联系来看,结构化设计的要求是___高内聚低耦合

6、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的___处理__成分。
7、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为__数据_耦合。
8、 模块内部的算法设计在结构化方法的___详细设计__阶段进行。
9、 定性度量模块独立性的两个标准是内聚性和___耦合性___。
10、 在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数____。

来源:是小景呀

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月10日
下一篇 2021年6月10日

相关推荐