软件工程导论:不属于白盒测试的技术的是

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.以下选项中哪一个是软件工程人员的基本素质()。

A.遵纪守法

B.服务客户、造福社会

C.诚实守信

D.按时完成任务

8.软件工程当前面临的主要挑战不包括()。

A.遗留系统的问题

B.高可信软件开发的要求

C.软件开发方式的变化

D.软件配置管理

9.软件过程模型不包括()。

A.瀑布模型

B.快速原型模型

C.集成模型

D.形式化方法模型

10.计算机辅助软件工程,简称()。

A. SA

B. SD

C. SC

D. CASE

***11.()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A.软件工具

B.软件过程

C.软件产品

D.软件工程

12.软件过程的基本活动是()。

A.沟通、计划、建模、构造、部署

B.计划、分析、设计、实现、调试

C.沟通、风险管理、度量、产品化、评审

D.分析、设计、实现、测试、演化

13.软件开发的瀑布模型是()。

A.一种需要快速构造可运行程序的好方法

B.最适合于大规模团队开发的项目

C.适用于需求被清晰定义的情况

D.已不能用于现代环境的过时模型

14.软件开发的增量模型是()。

A.一种需要快速构造核心产品的好方法

B.适用于需求被清晰定义的情况

C.最适合于大规模团队开发的项目

D.一种不适用于商业产品的创新模型

15.快速原型开发模型是()。

A.适用于客户需求难以清楚定义的情况

B.适用于客户需求被明确定义的情况

C.最适合于大规模团队开发的项目

D.很难产生有意义产品的一种冒险模型

16.螺旋模型()。

A.在软件产品发布时结束

B.比增量模型更加混乱

C.在每一次迭代过程中包含项目风险评价

D.以上所有选项

17.基于组件的开发模型().

A.只适用于计算机硬件设计

B.在面向对象技术获得支持的情况下应用得更好

C.不能支持可重用组件的开发

D.增加了开发风险和成本

18.形式化方法模型是将数学方法用于()

A.定义计算机系统的规格说明

B.开发无错误的计算机系统

C.验证计算机系统的正确性

D.以上所有选项

19.()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。

20.大多数软件仍然是定制开发的,其原因在于()

A.软件组件重用是十分普遍的

B.可重用的组件太昂贵而无法使用

C.商业组件在很多应用领域中可以得到

D.软件在不使用其他组件的情况下很容易构造出来

21.下面的()说法是正确的。

A.软件危机在20世纪70年代末期全面爆发

B.当前先进的软件工程方法已经解决了软件危机的问题

C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题

D.软件危机是指在软件产品中存在一系列的质量问题

22.下面的()不再是现代软件工程师关注的问题

A.为什么软件需要很长时间才能完成?

B.为什么计算机硬件的成本这么高?

C.为什么开发一个软件的成本这么高?

D.为什么不能在产品发布前去除软件错误?

23.()因素促使计算机系统越来越复杂

A.计算机内存和存储容量上的巨大增长

B.外部输入/输出选项的更加多样性

C.计算机体系结构方面的深刻变化

D.以上所有选项

24.软件工程的基本要素包括方法、工具和()

A.软件系统

B.硬件环境

C.人员

D.过程

25.软件会逐渐退化而不会磨损,其原因在于()。

A.软件通常暴露在恶劣的环境下

B.软件错误通常发生在使用之后

C.软件备件很难订购

D.不断的变更使组件接口之间引起错误

26.软件过程包括()。

A.规格说明

B.软件开发

C.软件演化

D.软件确定

27.软件工程以关注软件质量为目标,三要素为()

A.过程

B.方法

C.工具

D.结果

28.软件质量属性包括()。

A.可维护性

B.可依赖性

C.有效性

D.可用性

29.根据软件服务对象的范围不同,一般可以将软件划分为()。

A.通用软件

B.定制软件

C.定制软件

D.系统软件

30.1968年10月, NATO 科学委员会提出[软件工程]和[软件危机]术语。

第二次作业

1.软件项目管理的“4P”是()。

A.people , performance , payoff , product ;

B.people , product ,performance , process ;

C.people , product ,process , project ;

D.people , process ,payoff , product ;

2.在软件开发的各种资源中,()是最重要的资源

A.开发工具

B.方法

C.硬件环境

D.人员

3.功能点估算技术需要以()为基础进行问题分解。

A.信息域

B.项目进度

C.软件功能

D.过程活动

4.基线( Baseline )是指在项目生命周期的不同时间点上,一个或一组配置项通过()而进入正式受控的一种状态。

A.存取控制

B.质量控制

C.正式评审

D.变更管理

5.经验估算模型是基于()。

A.专家基于过去项目经验的判断

B.期望值估计的细化

C.来自历史项目数据的回归模型

D.反复试验决定参数和系数

6.()是一种简单而直观的软件规模估算方法。

A.代码行技术

B.监测点技术

C.独立计算

D.规模估算

7.软件项目所需的人数应该()。

A.在估计开发需要的努力之后决定

B.由项目预算数量决定

C.从评价系统复杂性来决定

D.以上所有选项

8.代码行估算技术需要以()为基础进行问题分解。

A.信息域值

B.项目进度

C.软件功能

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.风险减轻

D.风险接受

15.项目小组衡量风险应对计划实施有效性时,是将计划实施结果与下列哪个因素进行对比()。

A.可接受的风险承受度

B.风险评分

C.风险的概率/影响评级

D.项目的总体风险评级

16.沟通计划的目的之一是提供以下哪方面的信息:()。

A.用来收集和储存信息的方法

B.当项目不再需要时,解散组员的方法

C.将用来应用的电子邮件和可视会议技术

D.每位项目成员的经历和技能

17.进度控制与下列哪种因素无关?()

A.对促进项目进度产生变化的影响因素进行管理,保证这些变化是有益的

B.确定项目进度发生变化

C.当变化出现时,对实际发生的变化进行管理

D.根据客户要求改变项目进度

18.范围基线一旦被确立立功批准,将被()

A.用于评价潜在变化

B.用于完成有效性衡量

C.作为未来决策的基础

D.以上皆是

19.项目的三要素包括()。

A.风险、费用和进度

B.质量、进度和成本

C.质量、进度和时间

D.直接成本、间接成本和可用资源

20.下面关于估算的说法,错误的是()

A.估算是有误差的

B.估算时不要太迷信数学模型

C.经验对于估算来说不重要

D.历史数据对于估算来说非常重要

21.常见的成本估算方法不包括()。

A.代码行

B.功能点

C.类比法

D.关键路径法

22.下列不是 UFP 的功能计数项是()

A.外部输出

B.外部文件

C.内部输出

D.内部文件

23.下列不是软件项目规模单位的是()

A.源代码长度( LOC )

B.功能点( FP )

C.人天、人月、人年

D.小时

24.在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一个主程序员和若干个组成,成员之间没有沟通。在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是()。

A.32和8

B.32和7

C.28和8

D.28和7

25.下列关于风险的叙述不正确的是:风险是指

A.可能发生的事件

B.一定会发生的事件

C.会带来损失的事件

D.可能对其进行干预,以减少损失的事件

26.与其他工程项目相比,软件项目具有以下显著的特征()

A.软件产品的不可见性

B.项目的高度不确定性

C.软件过程的多变化性

D.软件人员的高流动性

27.软件项目的生命周期包括()等4个阶段

A.启动

B.项目规划

C.项目实施

D.项目收尾

28.软件风险管理的过程包括()等基本活动。

A.风险识别

B.风险分析

C.风险规划

D.风险监控

29.软件配置管理贯穿整个软件开发过程,其主要活动包括()。

A.软件配置

B.版本管理

C.系统构建

D.变更控制

E.配置审计

F.配置状态报告

30.常用的风险应对策略包括()。

A.风险规避

B.风险缓解

C.风险转移

D.风险接受

31.()估算不可靠的唯一原因是估算人员缺乏经验。错×

32.()在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。对√

33.()软件项目延迟是不可避免的,而且无法解释其原因。错×

34.() cOcOMO 有3个等级的模型:有机型、嵌入型、半嵌入型。错×

35.()经验对于估算来说不重要。错×

36.功能点方法中5类功能组件的计数项是[外部输入]、[外部输出]、[外部查询]、[内部逻辑文件]、[外部接口文件]

37.在项目初期,一般采用的成本估算方法是[类比估算法]

*38、变更控制的过程包括[变更请求]、[变更许可]、[变更实施]

第三次作业

1.()模型是对现实的简化,建模是为了更好地理解所开发的系统。

2.() UML 语言支持面向对象的主要概念,并与具体的开发过程相关。

3.类的结构是()。

A.由代码来表示

B.由属性和关系来表示

C.由操作来表示

D.由对象的交互来表示

4.类的行为是()。

A.由一组操作决定

B.由类的属性决定

C.对类的每一个对象唯一的

D.由父类决定

5.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态性

B.继承

C.封装

D.消息

6.()意味着一个操作在不同的类中可以有不同的实现方式。

A.多态性

B.多继承

C.消息

D.封装

7.UML是()的缩写。

A. Unified Module Language

B. Unified Modeling Language 

C. Universal Module Leveling

D. Universal Module Language

8.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。

A.用例图

B.类图

C.协作图

D.状态图

9.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

A.用例图

B.类图

C.活动图

D.状态图

10、状态图包括()。

A.类的状态

B.状态之间的转换

C.类执行的动作

D.触发类的动作的事件

11.()描述系统的静态结构,表示系统中的类以及类与类中间的关系。

A.用例图

B.类图

C.活动图

D.状态图

12.()反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。

A.用例图

B.类图

C.活动图

D.状态图

13.UML是由()等部分组成。

A.视图

B.图

C.模型元素

D.公共机制

14.()是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

A.

B.属性

C.服务

D.对象

15.()是指子类可以自动拥有父类的全部属性和服务。

A.多态性

B.继承

C.封装

D.对象

16.消息是对象发出的服务请求,一般包含提供服务的()等信息。

A.对象标识

B.服务标识

C.输入信息

D.应答信息

17、统一建模语言 UML 是一种()软件系统产物的通用可视化建模语言。

A.直观化

B.明确化

C.构建

D.文档化

18、 UML 定义了一系列的语义规则,用于建立语义一致、与其他模型协调的良好模型,其中语义规则包含()。

A.命名

B.范围

C.可见性

D.完整性

E.可执行性

19.UML规定了4种公共机制,包括()。

A.说明

B.修饰

C.通用划分

D.拓展机制

20.面向对象的软件工程方法包括()。

A.面向对象分析

B.面向对象设计

C.面向对象编程

D.面向对象测试

E.面向对象维护 

21、模型是对现实的简化,建模是为了更好地理解所开发的系统

22、 UML 语言支持面向对象的主要概念,并与具体的开发过程相关

23、类的结构是()

A.由代码来表示

B.由属性和关系来表示

C.由操作来表示

D.由对象的交互来表示

E.选项 B 和 C 

24、类的行为是()

A.由一组操作决定

B.由类的属性决定

C.对类的每一个对象唯一的

D.由父类决定

E.选项 A 和 B

25、()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态性

B.继承

C.封装

D.消息

26、()意味着一个操作在不同的类中可以有不同的实现方式

A.多态性

B.多继承

C.消息

D.封装

27、顺序图反映对象之间发送消息的时间顺序,它与()是同构的

A.用例图

B.类图

C.协作图

D.状态图

28、()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现

A.用例图

B.类图

C.活动图

D.状态图

29、状态图包括()

A.类的状态

B.状态之间的转换

C.类执行的动作

D.触发类的动作的事件

E.所有以上选项

30、下列描述正确的

A.类是蓝图、是设计、是模板

B.类就是类

31、分析类的类型说法正确的

A.实体类

B.边界类

C.A + B

32、()表示系统在运行过程中的业务控制逻辑

A.控制类

B.抽象类

33、面向对象设计中说法正确的

A.通常包括系统设计和详细设计(或对象设计)两个层次

B.通常包括系统设计和详细设计(或对象设计)三个层次

34、功能模型说法中正确的

A.从用户的角度描述系统的功能

B.由用例和场景组成

C. A + B

35、动态模型说法中正确的

A.描述系统对象之间的交互行为

B.由状态图和顺序图组成

C. A + B 

36、从设计的视角表示用例的内容

A.动态的:直接对应用例事件序列的交互图

B.静态的:反映参与用例事件序列的类及其关系的类

C.都是

37、分析模式是描述在系统业务领域发现的通用部分,提高复用性和一致性

第四次作业

1、内聚表示一个模块()的程度,耦合表示一个模块()的程度。

A.可以被更加细化

B.仅关注在一件事情上

C.能够适时地完成其功能

D.联接其他模块和外部世界

2、良好设计的特征是()。

A.模块之间呈现高耦合

B.实现分析模型中的所有需求

  1. 包括所有组件的测试用例提供软件的完整描述

D.提供软件的完整描述

3、()是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构;()细化原有的分析对象,确定一些新的对象、对每一个子系统接口和类进行准确详细的说明。

A.系统设计

B.对象设计

C.数据库设计

D.用户界面设计

4、为了使程序能在不同的计算机上运行,程序应当具有较好的()。

A.可移植性

B.可重用性

C.可维护性

D.可适用性

5、对于开发面向对象应用的软件,应当选择的程序设计语言是()。

A.PASCAL

B. SQL

C.JAVA

D.C

6、下面对提高程序编码效率没有影响的是()。

A.选择良好的设计方法

B.选择良好的算法

C.选择良好的数据结构

D.选择合适的操作系统

7、下列关于 UML 叙述不正确的是()。

A.UML 是一种高级编程语言,且是可视化的

B.UML 是一种可用于详细描述的语言

C.UML 是一种构造语言

D.UML 是一种文档化语言

8.常用的数据存储方式包括():

A.数据文件

B.关系数据库

C.面向对象数据库

D.层次数据库

9、()是表示两个子系统之间的关联程度。

A.模块化

B.耦合度

C.内聚性

D.复用性

10、表示一种一般事物(父类)和特殊事物(子类)之间的关系是()

A.依赖

B.关联

C.泛化

D.实现

11、面向对象的软件工程方法不包括以下哪个选项?

A.面向对象解答

B.面向对象分析

C.面向对象设计

D.面向对象测试

12、以下()是聚合关系,例如大学中的系由办公室、实验室、资料室组成。

A.实验室和资料室

B.实验室和办公室

C.系和实验室

D.办公室和实验室

13、对 UML 理解错误的一项是()

A.一种可视化的建模语言

B.一种可用于详细描述的语言

C.一种构造语言

D.一种具体化方法

14、顺序图的组成不包括下列哪个选项?

A.对象

B.生命线

C.消息

D.模型

15、 UML 的组成不包括下列哪个选项?()

A.视图

B.代码

C.模型元素

16.一般来说,一个用例对应一个()

A.控制类

B.边界类

C.实体类

D.分析类

17、从面向对象的角度看,以下哪个选项是对象()

A.驾驶执照

B.信用卡

C.张心的第一次作业

D.灯

18、对象图实质上是()的实例

A.类图

B.顺序图

C.状态图

D.活动图

19、以下()适合于交互式系统,特别是同一个模型需要多个视图的情况

A.仓库体系结构

B.分层体系结构

C.MVC 体系结构

D.客户机/服务器体系结构

E.管道和过滤器体系结构

20、在将一个复杂的大系统分解成若干子系统的时候,子系统的层数以下哪个不太适合()

A.1层

B.2层

C.5层

D.8层

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.需求规格说明

26、()用于封装具体的平台,从而使应用程序可以在不同的平台上运行。

A.抽象工厂模式

B.外观模式

C.观察者模式

D.以上选项都不是

27、良好的分层体系结构有利于系统的扩展与维护。

28、设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识。

29、系统体系结构的最佳表示形式是一个可执行的软件原型。

30、面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。

31、系统设计的主要任务是细化分析模型,最终形成系统的设计模型。

32、关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。

33、用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。

34、在程序设计中使用括号以改善表达式的清晰性。

35、在程序设计中应尽可能对程序代码进行简化。

第五次作业

1.在软件测试中,假定 X 为整数,10≤ X ≤100,用边界值分析法,那么 X 在测试中应该取()边界值。

A. X =9, X =10, X =100, X =101

B. X =10, X =100

C. X =9, X =11, X =99, X =101

D.X =9, X =10, X =50, X =10

2.在软件产品即将面世前,为发现产品中的错误并及时修正,软件企业通常要组织内部人员模拟各类用户进行应用,即对该产品进行()

A. Alpha 测试

B. Beta 测试

C.冒烟测试

D.静态测试

3.程序员在编程时将程序划分为若干个关联的模块。第一个模块在单元测试中没有发现缺陷,程序员接着开发第二个模块。第二个模块在单元测试中有若干个缺陷被确认。对第二个模块实施了缺陷修复后,()符合软件测试的基本原则。

A.用更多的测试用例测试模块一;模块二暂时不需再测,等到开发了更多模块后再测

B.用更多的测试用例测试模块二;模块一暂时不需再测,等到开发了更多模块后再测

C.再测试模块一和模块二,用更多的测试用例测试模块一

D.再测试模块一和模块二,用更多的测试用例测试模块二

4.因为在软件开发的每一环节都有可能产生意想不到的问题,所以()。

A.应尽量由程序员或开发小组测试自己的程序

B.在设计测试用例时,只需要考虑合理的输入条件即可

C.在设计测试用例时,只需要考虑合理的输出条件即可

D.应该把软件验证与确认贯穿到整个软件开发的全过程中

5.在软件生存周期中的测试阶段及任何运行阶段,测试软件产品以评价某软件产品的质量,这样的测试称为()

A.内部测试

B.外部测试

C.运行测试

D.系统测试

6.根据 GB /T11457-2006的规定,使客户能确认是否接受系统的正式测试为()

A.合格性测试

B.验收测试

C.运行测试

D.系统测试

7.使用独立测试团队的最好理由是()。

A.软件开发人员不需要做任何测试

B.测试人员在测试开始之前不参与项目

C.测试团队将更彻底地测试软件

D.开发人员与测试人员之间的争论会减少

8.类的行为应该基于()进行测试。

A.数据流图

B.用例图

C.对象图

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.可扩展性和灵活性

D.容错纠错能力

15.不属于白盒测试的技术是()

A.路径覆盖

B.判定覆盖

C.边界值分析法

D.条件覆盖

16.逆向工程通常在软件生命周期()阶段,他是从源代码或目标代码中提取设计信息。

A.需求分析

B.软件设计

C.软件测试

D.软件维护

17.软件开发项目中,产品实现的过程不包含()

A.需求获取

B.编码

C.集成测试

D.挣值分析

18.下面关于软件维护的叙述中,不正确的是()

A.软件维护是在软件交付之后为保障软件运行而要完成的活动

B.软件维护是软件生命周期中的一个完整部分

C.软件维护包括更正性维护、适应性维护、完善性维护和预防性维护等几种类型

D.软件维护活动可能包括软件交付后运行的计划和维护计划,以及交付后的软件修改、培训和提供帮助资料

19.为适应软硬件环境变化而修改软件的过程是()

A.适应性维护

B.改正性维护

C.预防性维护

D.完善性维护

20.软件维护工作中大部分的工作是由于()而引起的。

A.程序的可靠性

B.适应新的硬件环境

C.适应新的软件环境

D.用户的需求改变

21.软件的可维护性是评价软件质量的一个重要标准,下面关于软件可维护性的措施描述正确的是()

A.在进行需求分析的同时考虑维护问题

B.设计时选择时间效率和空间效率尽可能高的算法提高程序可读性,尽量使用高的算法

C.提高程序可读性,尽量使用高级语言编程

D.测试结束时,删除程序中的注解以缩短源程序长度

22.什么原因造成软件维护困难()

A.阅读并理解别人的代码比较困难

B.代码的耦合性高

C.项目的文档不完全或更新不及时

D.代码修改时难以准确定位

23.()等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。对√

24.()只有质量差的软件才需要维护。错×

25.()遗留系统是许多年以前开发的且已经没有商业价值的计算机系统。错×

26.()软件的维护成本通常比开发成本低。错×

27.()验证是检查当前阶段的产品(或制品)是否保持上一阶段的产品(或制品)需求,确认是检查最终产品是否满足客户需求。对√

28.()好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。对√

29.()好的测试用例应能证明软件是正确的。错×

30.()白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对√

31.()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。错×

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值