第一章 单元测试
1、判断题:
软件没有相应的文档,且最终不能满足用户要求是软件危机的一种表现。( )
选项:
A:对
B:错
答案: 【对】
2、判断题:
软件本身的不可见性和复杂性随规模的增加呈指数上升是产生软件危机的主要原因。( )
选项:
A:对
B:错
答案: 【错】
3、判断题:
开发软件就是写程序。( )
选项:
A:对
B:错
答案: 【错】
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:净室模型
B:基于构件的模型
C:RUP模型
D:增量模型
答案: 【净室模型】
第二章 单元测试
1、判断题:
可行性研究的技术可行性是指现有技术是否可行。( )
选项:
A:错
B:对
答案: 【对】
2、判断题:
可行性研究的成本效益分析是从经济方面讨论是否可行。( )
选项:
A:对
B:错
答案: 【对】
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:综合测试
答案: 【综合测试】
第三章 单元测试
1、单选题:
需求分析阶段的产品是( )。
选项:
A:数据字典。
B:数据流程图。
C:判定表。
D:需求规格说明书。
答案: 【需求规格说明书。】
2、单选题:
进行需求分析可使用多种工具,但是( )不适用。
选项:
A:用例图
B:数据流图
C:PAD图
D:数据字典
答案: 【PAD图】
3、单选题:
软件需求规格说明的内容不应该包括( )。
选项:
A:软件行能。
B:算法的描述。
C:用户界面及其运行环境。
D:主要功能。
答案: 【算法的描述。】
4、单选题:
在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图,一个是事件追踪图,另一个是( )。
选项:
A:系统结构图
B:流图
C:数据流图
D:状态图
答案: 【状态图】
5、单选题:
与用户获取需求的方法中,使用分发调查表的是( )。
选项:
A:自顶向下逐步求精的数据流程图
B:访谈
C:快速原型
D:简易的应用规格说明
答案: 【访谈】
6、判断题:
实体关系图描述数据对象及数据对象之间的关系,是用于建立数据模型的图形。( )
选项:
A:对
B:错
答案: 【对】
第四章 单元测试
1、单选题:
研究如何从形式化的规格说明推演出具体的面向计算机的程序代码的全过程,这个概念是指( )。
选项:
A:定理证明
B:形式化程序求精
C:模型验证
D:形式化规格说明
答案: 【形式化程序求精】
2、单选题:
按照形式化的程度,软件开发过程中,用数据流图或实体关系图建立模型,是典型的( )。
选项:
A:都不是
B:半形式化方法
C:非形式化方法
D:形式化方法
答案: 【半形式化方法】
3、单选题:
有穷状态机不包括( )。
选项:
A:标记
B:输入集
C:状态集
D:转换函数
答案: 【标记】
4、单选题:
以一阶谓词演算为主要理论基础的规约语言,是一种功能性语言,它是( )。
选项:
A:通信顺序进程
B:有穷状态机
C:Z语言
D:Petri网
答案: 【Z语言】
5、判断题:
形式化的规格说明优点是易于表示问题的时序、控制和行为等方面的需求。( )
选项:
A:错
B:对
答案: 【错】
第五章 单元测试
1、单选题:
如果一个模块访问另一个模块的内部数据,则模块间的耦合属于( )。
选项:
A:公共耦合。
B:数据耦合。
C:控制耦合。
D:内容耦合。
答案: 【内容耦合。】
2、单选题:
下列关于软件设计准则的描述,错误的是( )。
选项:
A:使模块的作用域在该模块的控制域外。
B:体现统一的风格。
C:采用逐步求精的思想。
D:提高模块的独立性。
答案: 【使模块的作用域在该模块的控制域外。】
3、单选题:
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是( )。
选项:
A:抽象和信息隐蔽。
B:内聚性和耦合性。
C:激活机制和控制方法。
D:局部化和封装化。
答案: 【内聚性和耦合性。】
4、单选题:
HIPO是指( )。
选项:
A:层次输入处理输出图或表。
B:层次功能结构图。
C:功能结构图。
D:输入处理输出图或表。
答案: 【层次输入处理输出图或表。】
5、多选题:
软件设计阶段可以划分为( )。
选项:
A:软件概要设计。
B:软件单元设计。
C:软件详细设计。
D:软件体系结构设计。
答案: 【软件概要设计。;软件详细设计。】
6、判断题:
中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。( )
选项:
A:对
B:错
答案: 【错】
7、判断题:
模块内部各成分联系越紧,即内聚程度越大,模块独立性就越强,系统就越容易理解和维护。( )
选项:
A:对
B:错
答案: 【对】
8、判断题:
一个模块的控制域是指受该模块内一个判定影响的所有模块的集合。( )
选项:
A:对
B:错
答案: 【对】
9、判断题:
模块独立要求高耦合低内聚。( )
选项:
A:错
B:对
答案: 【错】
10、判断题:
软件的架构设计没有软件的单元设计重要。( )
选项:
A:错
B:对
答案: 【错】
第六章 单元测试
1、单选题:
程序控制的三种结构中,()结构可以提供程序的重复控制( )。
选项:
A:其余选项。
B:循环。
C:分支。
D:排序。
答案: 【循环。】
2、单选题:
Jackson方法是一种面向( )的方法。
选项:
A:数据结构。
B:控制流。
C:数据流。
D:对象。
答案: 【数据结构。】
3、单选题:
Jackson图上下层之间的关系是( )。
选项:
A:组成关系。
B:继承关系。
C:调用关系。
D:嵌套关系。
答案: 【组成关系。】
4、单选题:
详细设计的任务是确定每个模块的( )。
选项:
A:外部特征。
B:内部特征。
C:算法和使用的数据。
D:功能和输入输出数据。
答案: 【算法和使用的数据。】
5、单选题:
在软件详细设计过程中不采用的工具是( )。
选项:
A:判定表。
B:程序流程图。
C:PDL。
D:DFD。
答案: 【DFD。】
6、单选题:
Jackson方法用来进行( )。
选项:
A:详细设计。
B:系统设计。
C:编码。
D:软件设计。
答案: 【详细设计。】
7、多选题:
下列属于程序流程图特点的是( )。
选项:
A:转移控制太方便。
B:容易表示数据结构。
C:对控制流程的描绘很直观。
D:容易掌握,且历史“悠久”。
答案: 【转移控制太方便。;对控制流程的描绘很直观。;容易掌握,且历史“悠久”。】
8、判断题:
在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图。( )
选项:
A:错
B:对
答案: 【对】
9、判断题:
判定表适合做通用的设计工具,也能表示顺序结构和循环结构。( )
选项:
A:对
B:错
答案: 【错】
10、判断题:
详细设计的结果基本上决定了最终的程序代码的质量。( )
选项:
A:错
B:对
答案: 【对】
第七章 单元测试
1、单选题:
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],先从输入的角度考虑了一组测试用例:-1.001,-1.0,1.0,1.00设计这组测试用例的方法是( )。
选项:
A:边界值分析法。
B:条件覆盖法。
C:错误推测法。
D:等价划分法。
答案: 【边界值分析法。】
2、单选题:
软件测试的目标是( )。
选项:
A:与软件调试相同。
B:排除软件中所有的错误。
C:证明软件是正确的。
D:发现错误、降低错误带来的风险。
答案: 【发现错误、降低错误带来的风险。】
3、单选题:
以下白盒测试技术,覆盖能力最强的是( )。
选项:
A:条件覆盖。
B:语句覆盖。
C:判定覆盖。
D:条件组合覆盖。
答案: 【条件组合覆盖。】
4、单选题:
在教师分房方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是( )。
选项:
A:4个有效等价类,1个无效等价类
B:4个有效等价类,4个无效等价类
C:1个有效等价类,4个无效等价类
D:1个有效等价类,1个无效等价类
答案: 【4个有效等价类,1个无效等价类】
5、判断题:
判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。( )
选项:
A:对
B:错
答案: 【对】
6、判断题:
软件测试的目的是为了无一遗漏的找出所有的错误。( )
选项:
A:错
B:对
答案: 【错】
7、单选题:
软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试( )。
选项:
A:程序内部逻辑
B:结构合理性
C:程序正确性
D:软件外部功能
答案: 【软件外部功能】
8、单选题:
软件调试的目的是( )。
选项:
A:排除存在错误的可能性
B:找出错误所在并改正之
C:统计出错的次数
D:对错误性质进行分类
答案: 【找出错误所在并改正之】
第八章 单元测试
1、单选题:
约占全部维护活动的50~66% 的维护是( )。
选项:
A:改正性维护
B:完善性维护
C:适应性维护
D:预防性维护
答案: 【完善性维护】
2、单选题:
约占全部维护活动的4%的维护是( )。
选项:
A:改正性维护
B:完善性维护
C:适应性维护
D:预防性维护
答案: 【预防性维护】
3、判断题:
把诊断和改正错误的过程称为预防性维护。( )
选项:
A:错
B:对
答案: 【错】
4、判断题:
非结构化维护需要付出很大的代价,这是没有使用良好定义的方法学开发软件的必然结果。( )
选项:
A:对
B:错
答案: 【对】
5、判断题:
可修改性表明程序容易修改的程度。( )
选项:
A:错
B:对
答案: 【对】
第九章 单元测试
1、判断题:
面向对象方法把客观世界中的事物抽象地表示为系统中的类,作为系统的基本构成单位。( )
选项:
A:对
B:错
答案: 【错】
2、判断题:
信息隐藏可以降低系统的复杂度。( )
选项:
A:对
B:错
答案: 【对】
3、判断题:
继承的语义是“包含”。( )
选项:
A:对
B:错
答案: 【错】
4、判断题:
多态存在的必要条件是:继承、重写、特殊类的引用指向一般类的对象。( )
选项:
A:对
B:错
答案: 【错】
5、判断题:
模型可以看成是复杂事物经过抽象后得到的内容。( )
选项:
A:对
B:错
答案: 【对】
6、单选题:
封装是把对象的( )结合在一起,形成一个独立的单元。
选项:
A:数据的集合
B:信息流
C:属性和操作
D:消息和事件
答案: 【属性和操作】
7、单选题:
关于类和对象的说法,正确的是( )。
选项:
A:类是对象的实例,对象是类的抽象。
B:一个类只能有一个角色。
C:类的命名必须用动词。
D:类的所有对象都具有相同的属性和操作。
答案: 【类的所有对象都具有相同的属性和操作。】
8、单选题:
下列说法不正确的是( )。
选项:
A:动物类是长颈鹿类的一般类。
B:长颈鹿类是动物类的特殊类。
C:动物类继承了长颈鹿类。
D:若类A具有类B的特征,并且具有自己的一些特征,则A叫做B的特殊类,B叫做A的一般类。
答案: 【动物类继承了长颈鹿类。】
9、多选题:
关于多态的说法,正确的是( )。
选项:
A:在实现多态时,在创建对象时,使用特殊类进行声明并创建该特殊类的对象。
B:在实现多态时,特殊类的属性也可以和一般性的同名属性具有不同的数据类型。
C:不同的特殊类继承同一个一般类,在实现同一操作的时候,实现方式各不不同,这种现象属于多态。
D:要想实现多态,必须存在多个特殊类继承一个一般类。
答案: 【在实现多态时,特殊类的属性也可以和一般性的同名属性具有不同的数据类型。;不同的特殊类继承同一个一般类,在实现同一操作的时候,实现方式各不不同,这种现象属于多态。;要想实现多态,必须存在多个特殊类继承一个一般类。】
10、多选题:
关于信息隐藏的作用,描述正确的是( )。
选项:
A:对象操作的实现算法对于其他对象而言是隐藏的。
B:信息隐藏可通过对象的封装实现。
C:降低了系统的复杂度。
D:隐藏了对象内部的实现细节,保证了对象的安全性。
答案: 【对象操作的实现算法对于其他对象而言是隐藏的。 ;信息隐藏可通过对象的封装实现。 ;降低了系统的复杂度。 ;隐藏了对象内部的实现细节,保证了对象的安全性。】
第十章 单元测试
1、判断题:
建立基本模型的三个活动必须按照顺序进行。( )
选项:
A:错
B:对
答案: 【错】
2、判断题:
在面向对象分析的过程中,我们把事物所有的静态特征都作为它的属性。( )
选项:
A:对
B:错
答案: 【错】
3、判断题:
采用面向对象的方法进行开发,无论是在分析阶段,还是在设计阶段,还是在编码阶段,都围绕着类和对象进行。( )
选项:
A:错
B:对
答案: 【对】
4、判断题:
在分析阶段,可以采用UML建模语言对系统建模。( )
选项:
A:错
B:对
答案: 【对】
5、判断题:
在建立辅助模型时,使用UML中的包图来表现完成某一项特定功能的一组对象之间的详细交互。( )
选项:
A:对
B:错
答案: 【错】
6、单选题:
在面向对象分析的过程中,用( )来建立需求模型。
选项:
A:类图
B:状态机图
C:用况图
D:顺序图
答案: 【用况图】
7、单选题:
在面向对象分析的过程中,用( )来建立基本模型。
选项:
A:类图
B:用况图
C:状态机图
D:顺序图
答案: 【类图】
8、单选题:
关于OOA,下面说法不正确的是( )。
选项:
A:强调对问题域和系统责任进行分析和理解。
B:是运用面向对象的方法进行系统分析。
C:最终建立OOA模型。
D:强调和实现有关的分析。
答案: 【强调和实现有关的分析。】
9、多选题:
类和类之间主要存在哪几种关系( )?
选项:
A:关联
B:继承
C:聚合/组合
D:封装
答案: 【关联;继承;聚合/组合】
10、多选题:
关于用况的命名原则,下列说法不正确的是( )。
选项:
A:应从系统的角度命名。
B:用况的名字一般用名词表示。
C:用况的名字应该反映系统的一项功能。
D:好的用况名能够体现出系统中包含的对象。
答案: 【应从系统的角度命名。;用况的名字一般用名词表示。;好的用况名能够体现出系统中包含的对象。】
第十一章 单元测试
1、判断题:
面向对象的设计目的是把分析阶段得到的需求转变成符合具体实现条件的OOD模型。( )
选项:
A:错
B:对
答案: 【对】
2、判断题:
GOOD是一种早期的面向对象设计的方法。( )
选项:
A:错
B:对
答案: 【对】
3、判断题:
构件图用于动态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。( )
选项:
A:错
B:对
答案: 【错】
4、判断题:
构件图是用来设计系统中软件和硬件的物理架构。( )
选项:
A:对
B:错
答案: 【错】
5、判断题:
问题域部分的设计仍然是紧密围绕着类和对象进行的。( )
选项:
A:错
B:对
答案: 【对】
6、判断题:
面向对象数据库也需要满足第一范式。( )
选项:
A:错
B:对
答案: 【错】
7、单选题:
关于OOD,下列说法不正确的是( )。
选项:
A:主要工作是理解问题和需求建模。
B:考虑和实现相关的因素。
C:可以在OOA的基础上进行。
D:是运用面向对象的方法进行系统设计。
答案: 【主要工作是理解问题和需求建模。】
8、单选题:
关于构件的描述,下列哪些说法是不正确的( )?
选项:
A:构件通过它的供接口和需接口展现行为。
B:一个构件是系统的一个模块。
C:构件可以实例化。
D:构件是不可替换的单元。
答案: 【构件是不可替换的单元。】
9、多选题:
关于OOA 和OOD的说法,正确的是( )。
选项:
A:基于OOA的OOD不考虑特定的编程语言。
B:早期的OOD方法不是基于OOA。
C:早期的OOD方法只针对软件生命周期的设计阶段。
D:基于OOA的OOD考虑特定的编程语言。
答案: 【早期的OOD方法不是基于OOA。 ;基于OOA的OOD考虑特定的编程语言。】
10、多选题:
关于OOD,下列说法正确的是( )。
选项:
A:一般用部署图设计系统中软件和硬件的物理架构。
B:数据管理部分主要是对数据库进行设计。
C:人机交互部分即人机界面的设计,主要是设计有哪些输入输出界面,需要结合OOA模型中的需求模型进行。
D:问题域部分的设计可以在数据管理部分的设计之后完成。
答案: 【一般用部署图设计系统中软件和硬件的物理架构。;数据管理部分主要是对数据库进行设计。;人机交互部分即人机界面的设计,主要是设计有哪些输入输出界面,需要结合OOA模型中的需求模型进行。;问题域部分的设计可以在数据管理部分的设计之后完成。】
第十二章 单元测试
1、判断题:
源程序是软件配置的一个成分,由源程序度量软件规模是合理的。( )
选项:
A:对
B:错
答案: 【错】
2、判断题:
软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。 ( )
选项:
A:错
B:对
答案: 【对】
3、判断题:
Gantt图能显式地描绘各项作业彼此间的依赖关系。( )
选项:
A:错
B:对
答案: 【错】
4、判断题:
基线就是通过了正式复审的软件配置项。( )
选项:
A:对
B:错
答案: 【对】
5、判断题:
软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。( )
选项:
A:错
B:对
答案: 【对】
6、判断题:
工程网络能描绘任务分解情况以及每项作业的开始时间和结束时间,是系统分析和系统设计的有力工具。( )
选项:
A:对
B:错
答案: 【对】
7、单选题:
民主制程序员组,小组成员完全平等,成员之间的通信是平行的,如果小组内有6个成员,则可能的通信信道共有( )。
选项:
A:15条
B:5条
C:18条
D:12条
答案: 【15条】
8、单选题:
软件质量保证措施SQA不包括( )。
选项:
A:复审或评审
B:软件代码编写
C:软件测试
D:程序正确性证明
答案: 【软件代码编写】
还木有评论哦,快来抢沙发吧~