软件工程复习题及答案
二、填空题
1.为了支持软件人员开发和维护活动而使用的软件一般是指___软件工具_____。
3.在软件结构的设计中,各个模块之间要力求降低耦合性,提高__内聚性_____。
5.数据流图(DFD)一般可分为变换型和__事务性_____两类。
6.软件维护的内容包括校正性维护、适应性维护、__完善性维护__和预防性维护。
7.软件的生产经历了三个阶段,分别是程序设计时代、程序系统时代和___软件工程时代___。
8.渐增模型是瀑布模型的变种,分为两类:增量构造模型和__演化提交模型__。
9.状态图反映了_事件与状态____的关系。
10.软件项目管理过程一个关键的活动是__制定项目计划__,它是软件开发工作的第一步。
11.组成软件的两个部分是:____程序和文档________。
14.变换型数据流图是由输入、__变换(或处理)_____和输出三部分组成的。
15.Jackson方法是一种面向___数据结构_____的开发方法。
16.结构化语言是介于___自然语言_____和形式语言之间的一种半形式语言。
17.软件产品在交付使用之前一般要经过___单元测试___、集成测试、确认测试和系统测试。
18.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种__结构化______的维护。
19.子类自动共享父类数据结构和方法的机制是___继承性_____,这是类之间的一种关系。
21.软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和___软件工程____时代。
22.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和__技术可行性____。
23.HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的____调用_____关系。
24.数据流图描绘数据在系统中___流动和处理___的过程。
25.为了便于对照检查,测试用例应由输入数据和预期的___输出结果(输出数据)____两部分组成。
26.软件详细设计阶段常采用的工具有图、表和____语言_______。
28.实现容错技术的主要手段是__冗余_____。
29.软件开发环境的目标是提高软件开发的生产率和__降低软件的费用__。
32.软件工程管理中的控制包括进度控制、人员控制、经费控制和_____质量控制______。
33.软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和_演化型原型
34.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指___模块内___程序的复杂性。
35.白盒法中,__基本路径测试_______首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。
36.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是__PAD图。
37.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是__控制耦合______。
38.结构化分析是面向__数据流_____进行需求分析的方法。 41.开发软件工具的主要目的是为了提高软件生产率和_改善软件的质量__。
42.确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动称为__软件质量管理。
44.在软件测试的所有覆盖方法中发现错误能力最弱的覆盖是_语句覆盖_____。
45.黑盒测试又被称为数据驱动测试或_基于规格说明的测试__。
46.PDL具有严格的关键字外层语法,用于定义__控制结构____、数据结构和模块接口。
47.如果一个模块可调用n个模块,其中直接的下属模块的个数是m个(m<=n),那么该模块的扇出数是___n_____个。
48.在概要设计阶段,形成软件结构并经过优化改进后,还应为每个模块写一份处理说明和提供一份__接口说明____。
49.描述加工逻辑的三种工具是结构化语言、判定表、__判定树_____。
三、名词解释题
1.软件开发方法
软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。
2.耦合性
用于衡量不同模块彼此间互相依赖(连接)的紧密程度。
4.软件质量保证
是指在软件开发过程中,为了保证产品满足指定标准而进行的各种活动。
5.确认测试
确认组装完毕的程序是否满足软件需求规格说明书(SRS)的要求。
6.软件生存周期
一个软件从提出开发要求直到该软件报废为止的整个时期。
7.需求分析
需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求成熟转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
8.程序设计风格
程序设计风格指一个人编制程序时所表现出来的特点,习惯逻辑思路等。
11.软件开发方法
用早就定义好的技术集合和符号表示习惯来组织软件生产的过程。
主要有:结构方法、Jackson方法、维也纳开发方法(VDM)、面向对象的开发方法
13.完善性维护
增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动。
15.软件工具
软件工具一般是指为了支持软件人员开发和维护活动而使用的软件。
16.软件开发环境
指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。
18.黑盒测试法
把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程。 20.瀑布模型
将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
21.软件可靠性
在规定的环境下和时间里软件按要求的功能执行的概率。
23.白盒测试法
把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制 结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
25.模块化
模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
四、简答题
2.什么是模块化?软件结构设计的优化准则是什么?
答:模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。
模块设计的准则:
(1) 改进软件结构, 提高模块独立性。
(2) 模块大小要适中。
(3) 软件结构图的深度、宽度、扇入和扇出要适当。
(4) 尽量降低模块接口的复杂程度。
(5) 设计单入口、单出口的模块。
(6) 模块的作用域应在控制域之内。
3.简述详细设计的基本任务。
答:(1)为每个模块确定采用的算法;(2)确定每一模块使用的数据结构;(3)确定模块接口的细节;(4)过程设计说明书;(5)设计每一模块的测试用例。
7.简述结构化程序设计方法的基本要点。
答:(1)采用自顶向下,逐步求精的程序设计方法 (2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式 (4)采用单入口单出口的模块形式。
11.就程序设计语言的工程特性而言,对程序编码有哪些要求?
答:(1)可移植性;(2)开发工具的可利用性;(3)软件的可重用性;(4)可维护性。
12.简述提高软件可维护性的方法。
答:(1)建立明确的软件质量目标。(2)利用先进的软件开发技术和工具。(3)建立明确的质量保证工作。(4)选择可维护的程序设计语言。(5)改进程序文档。
15.软件测试要经过哪些步骤?简述这些测试的基本任务。
答:(1)单元测试、集成测试、确认测试、系统测试。
(2)单元测试:对源程序中的每个程序单元进行测试,检查各模块是否正确实现现定的功能,从而发现模块在编码中或算法中的错误。
(3)集成测试:检查与设计相关的软件结构的有关问题。
(4)确认测试:主要检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 (5)系统测试:把已确认的软件与其它系统元素结合在一起进行测试。
16.简述需求分析方法应遵循的基本原则。
答:应遵循的基本原则:(1)必须能够表达和理解问题的数据域和功能域。(2)可以把一个复杂问题按功能进行分解并可逐层细化。(3)建模。
17.模块间的耦合性包括哪些类型?
答:模块的耦合性包括:(1)无直接耦合(2)数据耦合(3)标记耦合(4)控制耦合(5)公共耦合
(6)内容耦合
18.软件维护的困难性表现在哪几个方面?
答:(1)读懂别人的程序是困难的(2)文档的不一致性(3)软件开发和软件维护在人员和时间上的差异
(4)软件维护不是一项吸引人的工作
五、应用题
2.某服装贸易公司的销售子系统功能如下:
(1)公司提供多种类别服装,所有类别的服装通过各个地区的分公司进行销售;
(2)公司接收分公司的订单,检验订单,若有库存就供货,则修改库存,给仓库开备货单,并且将订单留底;若库存不足,则进行缺货登记。
(3)根据缺货记录将缺货通知单发给采购部,以便采购。
(4)根据采购部门的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单
进行供货处理。
试采用SA方法画出该公司销售管理系统的分层DFD(画出顶层、0层、1层图)。
答:顶层结构图:
0层: 分公司 销售
子系统 仓库 订单
进货通知单 备货单
缺货通知单 采购部
1层:
根据供货单修改库存
2.1 开备货单
2.2 可供货单 备货单 已留底的订单
(或登记过的订单)
库存记录 订单记录 检验订单1.1
查阅库存1.2 订单
可供货单 库存记录
缺货记录 确定能否供货1.3 合格
订单
库存单
订货单
缺货
订单 处理订单1 供货处理2 订单
原缺货现可
供货订单 库存记录 订单记录
缺货统计3 处理进货4 缺货
订单 备货单 可供货单
缺货
通知单 进货
通知单 缺货记录
软件工程复习题及答案
软件工程复习题及答案
一、选择题软件工程复习题(一)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、
若有一个计算类型的程序,它的输入量只有一个X,其范围是[ -1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.
0,1.0,1.001。设计这组测试用例的方法是 ()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法8、软件详细设计主
要采用的方法是()A、模块设计B、结构化设计C、PDL 语言D、结构化程序设计9、开发软件所需高成本和产品的低质量之间有着尖锐的矛
盾,这种现象称做 () A、.软件工程B、软件周期C、软件危机D、软件产生10、按软件生命周期方法设计软件的过程中,画数据流图属于
下面哪个阶段的工作()A、需求分析B、概要设计C、详细设计D、软件维护11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的 原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型12、程序设计语言的工程特性之一为()A、软件的可重用性B、数据
结构的描述性C、抽象类型的描述性D、数据库的易操作性13、软件按照设计的要求, 在规定时间和条件下达到不出故障,持续运行的要求的质
量特性称为 ()A、可用性B、可靠性C、正确性D、完整性14、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚
软件工程复习试题及答案
软件工程复习试题及答案
一、选择题
1. 软件过程模型是开发软件的基本框架,以下哪个不是常用的软件过程模型?
A. 瀑布模型
B. 增量模型
C. 敏捷模型
D. 螺旋模型
答案:D
2. 软件需求分析的目的是什么?
A. 确定软件的功能和性能要求
B. 编写软件代码
C. 进行软件测试
D. 运行和维护软件
答案:A
3. 软件测试的目的是什么?
A. 检测程序中的错误
B. 评估程序的质量 C. 验证软件需求
D. 优化程序的性能
答案:A
4. 在软件项目管理中,下列哪个项目评估技术可用于度量软件的可靠性?
A. 风险管理
B. 成本估算
C. 可行性研究
D. 指标分析
答案:D
5. 在软件工程中,下列哪个模型适用于具有固定规格和明确需求的项目?
A. 增量模型
B. 极限编程模型
C. 喷泉模型
D. 瀑布模型
答案:D
二、填空题 1. 软件工程的核心原则之一是“开放封闭原则”,即对扩展开放,对修改封闭。这一原则体现了软件的__灵活性_和_稳定性_。
2. 软件需求规格说明书是对软件需求的详细描述,包括功能需求、__非功能需求__等。
3. 软件测试中,用来检查程序是否满足给定规范的测试称为_白盒测试_。
4. 软件项目管理中,用来度量完成软件项目工作量的常用指标是_工作量_。
5. 在软件工程中,用来记录软件设计中所考虑的系统组成和借口的图称为_结构图_。
三、简答题
1. 请简要说明软件工程的基本原则。
答案:软件工程的基本原则包括可管理性、可测量性、可预测性、可维护性等。可管理性指软件开发过程应具备可规划、可组织、可监控的特性;可测量性指软件开发过程和软件产品应能够被度量和评估;可预测性指软件开发过程和软件产品的进展和结果应具备一定的可预期性;可维护性指软件开发过程和软件产品应具备易于维护和修改的特性。
2. 简要介绍瀑布模型和敏捷模型的特点。 答案:瀑布模型是一种以顺序流程的方式进行软件开发的模型,在每个阶段完成后才进入下一个阶段,适用于需求明确、稳定的项目。敏捷模型则是一种迭代并快速响应变化的开发模型,强调团队协作和快速交付可用的软件,适用于需求不断变化的项目。相比而言,瀑布模型的优点是过程清晰、严格控制,缺点是对需求变更相对不灵活;而敏捷模型的优点是适应变化、高度灵活,缺点是过程控制相对较弱。
软件工程复习题及答案(完整)
一、 选择
1、文档是软件产品的一部分,没有文档的软件就不称其为软件.对
2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 错
3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 错
4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 错
5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错
6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错
7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 错
8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对
9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。 对
10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错
11、 (D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A 软件过程 B 软件测试 C 软件生存周期 D 软件工程
12、 ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。
A 质量控制 B 质量管理C 质量策划 D 质量改进
13、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B).
A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程
14、 在软件开发的各种资源中,(D)是最重要的资源。
A 开发工具 B 方法 C 硬件环境 D 人员
15、 软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的 B 人为的 C 可消除的 D 不可降低的
16、 在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A 业务需求 B 功能需求 C 非功能需求 D 用户需求
软件工程复习题及答案 2
精品文档
. 软件工程复习题(一)
一、选择题
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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )
A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法
8、软件详细设计主要采用的方法是( )
A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计
9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
A、.软件工程 B、软件周期 C、软件危机 D、软件产生
10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )
A、需求分析 B、概要设计 C、详细设计 D、软件维护
软件工程复习题及答案 3
1 2006-2007-2软件工程复习
一、单项选择题(20选10)
1. 结构化分析的主要描述手段有( B )。
A. 系统流程图和模块图 B. DFD图、数据词典、加工说明
C. 软件结构图、加工说明 D. 功能结构图、加工说明
2. 用于表示模块间的调用关系的图叫( D )。
A.PAD B.SC C.N-S D.HIPO
3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。
A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型
4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。
A. 过程 B. 内容 C. 用户 D. 流程
5 从工程管理的角度来看,软件设计分两步完成( D )。
A. ①系统分析②模块设计 B. ①详细设计②概要设计
C. ①模块设计②详细设计 D. ①概要设计②详细设计
6. 程序的三种基本结构是( B )。
A. 过程、子程序、分程序 B.顺序、条件、循环
C.递归、堆栈、队列 D.调用、返回、转移
7. 程序的三种基本结构是( B )。
A. 过程、子程序、分程序 B.顺序、条件、循环
C.递归、堆栈、队列 D.调用、返回、转移
8. SD方法衡量模块结构质量的目标是( C )。
A. 模块间联系紧密,模块内联系紧密 B. 模块间联系紧密,模块内联系松散
C. 模块间联系松散,模块内联系紧密 D. 模块间联系松散,模块内联系松散
9.为提高软件测试的效率,应该( C )。
A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据
C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据
软件工程复习题库带答案完整版
一、选择题
1、 白盒测试法是经过剖析程序的( C)来设计测试用例的。
A. 应用范围 B. 功能
C. 内部逻辑 D. 输入数据
2、 风险展望从两个方面评估风险,即风险发生的可能性以及( D)。
A. 风险产生的原由 B. 风险监控技术
C. 风险可否除去 D. 风险发生所产生的结果
3、 极限编程( XP)由价值观、原则、实践和行为四部分构成,此中价值观包含交流、简单性和( C)。
A. 好的计划 B. 不停的公布
C. 反应和勇气 D. 连续集成
4、 等价分类法的要点是 (C) 。
A. 确立等价类的界限条件 B. 依照用例来确立等价类
C. 区分等价类 D. 确立系统中同样和不一样的部分
5、 以下不属于黑盒测试的技术是( A)。
A.程序段或语句的功能 B .模块的接口
C.数据的名称和用途 D .模块的功能
6、 为了提升模块的独立性,模块之间最好是( D)耦合。
A. 控制耦合 B. 公共耦合
C. 内容耦合 D. 数据耦合
7、 一个软件开发过程描绘了 “谁做 ”, “做什么 ”,“怎么做 ”和 “什么时候做 ”, RUP用 (A) 来表述 “谁做 ”。
A. 角色 B. 活动
C. 制品 D. 工作流
8、 功能性说明嵌入在源程序内部,它是用来说明( A)。
A.程序段或语句的功能 B .模块的接口
C.数据的名称和用途 D .模块的功能
9、 在结构化剖析方法中,数据词典是重要的文档。对加工的描绘是数据词典的构成内容之一,常用的加工描绘方法有(C) 。
A. 只有结构化语言 B .有结构化语言和判断树
C.有结构化语言、判断树和判断表 D .有判断树和判断表
10 、 某银行为了使其网上银行系统能够支持信誉卡多币种付款功能而进行扩大升级, 这需要对数据种类略微进
软件工程复习题答案
软件工程复习题答案
一、选择题
1. 软件工程的主要目标是什么?
A. 提高软件的运行速度
B. 降低软件的开发成本
C. 提高软件的可维护性
D. 增加软件的功能
答案:C
2. 软件生命周期包括哪些阶段?
A. 需求分析、设计、编码、测试、维护
B. 需求分析、编码、测试
C. 设计、编码、维护
D. 测试、维护、发布
答案:A
3. 面向对象的软件开发方法中,以下哪个概念不是核心概念?
A. 类
B. 对象
C. 继承
D. 过程
答案:D
4. 软件测试的目的是:
A. 发现并修复软件中的缺陷
B. 验证软件是否满足需求
C. 保证软件的运行速度
D. 确保软件的安全性 答案:B
5. 敏捷开发方法的核心价值是什么?
A. 遵循严格的开发流程
B. 个人和交互胜过流程和工具
C. 详尽的文档胜过工作软件
D. 合同谈判胜过客户合作
答案:B
二、简答题
1. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了软件产品能够满足用户的实际需求。通过需求分析,开发者可以明确软件的功能、性能、界面等要求,为后续的设计、编码和测试提供准确的指导。
2. 解释什么是软件的可维护性,并说明为什么它对软件项目至关重要。
答案:软件的可维护性指的是软件产品在生命周期内进行修改、升级和维护的容易程度。它对软件项目至关重要,因为随着技术的发展和用户需求的变化,软件需要不断地进行更新和改进。良好的可维护性可以降低维护成本,缩短维护周期,提高软件的生命周期。
三、论述题
1. 论述软件项目管理的关键要素。
答案:软件项目管理的关键要素包括项目范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理和变更管理。有效的项目管理能够确保项目按时、按预算、按质量完成,同时满足所有利益相关者的需求和期望。
软件工程复习题及参考答案
软件工程课程复习资料
一、单项选择题:
1.下面哪些UML图描述系统行为
A.用例图 B.类图 C.对象图
2.属于概要设计活动的是
A.软件结构设计 B.数据结构设计 C.算法设计
3.属行为型设计模式的是
A.组合模式 B.工厂方法模式 C.观察者模式
4.下列说法正确的是
A.UML 是软件开发方法 B.UML是系统描述语言
C.UML是软件开发过程
5.根据程序流程图划分的模块通常是
A.信息内聚的模块 B.过程内聚的模块
C.逻辑内聚的模块
6.如果某程序中的比较个数是m,则其 McCabe环形复杂度为
A.m-1 B.m C.m+1
7.按ISO9000-3的说明,下列属软件配置项的是
A.软件开发方法 B.软件开发组织管理制度 C.软件开发合同
软件工程复习题及答案 4
软件工程复习题及答案
选择题
1.在结构化设计SD方法中全面指导模块划分的最重要的原则是( D )
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
2.软件维护产生的副作用,是指( C )
A.开发时的错误
B.隐含的错误
C.因修改软件而带来的错误
D.运行时误操作
3.软件详细设计的主要任务是确定每个模块的( A )
A.算法和使用的数据结构 B.外部接口 C.功能 D.编程
4.为了提高模块的独立性,模块内部最好是( C )
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
5.软件是一种( C )
A.程序
B.数据
C.逻辑产品
D.物理产品
6.下列那个模型不是面向对象的分析中建立的模型( B )
A.对象模型
B.瀑布模型
C.动态模型 D.功能模型
7.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于
A.集成测试
B.恢复测试
C.验收测试
D.单元测试
8.采用Gantt图表示软件项目进度安排,下列说法中正确的是( D )
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
9.程序的三种基本控制结构是( B )
A.过程、子过程和分过程
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
10.软件生存周期中时间最长的是( D )阶段
A.总体设计
B.需求分析
C.软件测试
D.软件维护
11.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以( C )的编制是很重要
的。
A.需求说明
B.概要设计
C.软件文档
D.测试计划
12.软件部件的内部实现和外部可访问性的分离,是指软件的( C )。 A.继承性
B.共享性
C.封装性
D.抽象性
13.单元测试是发现编码错误,集成测试时发现模块的接口错误,确认测试是为了发现功能错
软件工程复习试题及答案 2
一、填空题(在下划线上填写正确的答案,每题2分,共20分)
1. 等价划分 是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。
2. 数据流图 和数据字典共同构成了系统的逻辑模型。
3.盒图也称为 N-S图 。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
4.软件有效性,指软件系统的时间和空间 效率.
5.IPO图的中文意思是结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。
6.数据流图有四种基本成分:源、终点,处理,存储,数据流 。
7.数据字典有以下四种条目:数据流、数据项、数据存储、基本加工,其中数据项是组成数据流和数据存储的最小元素。
8.软件工程中的结构化分析SA是一种面向 数据流 的分析方法。
9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个 由下而上的过程.
10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
1.常用的软件开发模型有 瀑布模型、原型模型 、 增量模型、 螺旋模型 、喷泉模型。
2.软件生存周期一般可分为问题定义、可行性研究、 需求分析 、设计、编码、
单元测试 、运行与维护阶段。
3.软件测试的步骤:单元 、 集成 、 系统 、 验收 。
4.数据流图的基本符号包括 加工 、 数据流 、 数据存储文件、 汇点 .
5.IPO图由输入 、处理和 输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。
6.面向对象方法是一种运用类 、 实例 、 属性 、 重载 、消息传送、多态性等概念来构造系统的软件开发方法。
7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。
8.程序测试是对编码阶段的语法错、 语义错 和 运行错 进行查找的编码执行活动。
