整理:2010级软工 张琴
整理:2010级软工 张琴
●在面向对象技术中,类属是一种__(1)B__机制。一个类 属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与__B(2)__的那些部分,而用变元来表示与__(3)D__的那些部分。
(1)A.包含多态 B.参数多态 C.过载多态 D.强制多态
(2)A.具体对象无关 B.具体类型无关 C.具体对象相关 D.具体类型相关
(3)A.具体对象无关 B.具体类型无关 C.具体对象相关 D.具体类型相关
●面向对象的测试可分为四个层次,按照由低到高的顺序,这四个层次是__(31)_B_。
(31)A.类层——模板层——系统层——算法层
B.算法层——类层二—模板层——系统层1
C.算法层——模板层——类层——系统层
D.类层——系统层——模板层——算法层
●当在软件工程的环境中考虑风险时,主要基于Charette提出的三个概念。以下选项中不属于这三个概念的是__(27)C__。项目风险关系着项目计划的成败,_C_(28)__关系着软件的生存能力。在进行软件工程风险分析时,项目管理人员要进行四种风险评估活动,这四种活动是__A(29)__以及确定风险估计的正确性。
(27)A.关心未来 B.关心变化 C.关心技术 D.关心选择
(28)A.资金风险 B.技术风险 C.商业风险 D.预算风险
(29)A.建立表示风险概率的尺度,描述风险引起的后果,估计风险影响的大小
B.建立表示风险概率的尺度,描述风险引起的后果,确定产生风险的原因
C.确定产生风险的原因,描述风险引起的后果,估计风险影响的大小
D.建立表示风险概率的尺度,确定产生风险的原因,估计风险影响的大小
●软件的互操作性是指__(30)_C_。
(30)A.软件的可移植性 B.人机界面的可交互性
C.连接一个系统和另一个系统所需的工作量
D.多用户之间的可交互性
●在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是_D_(32)__。
(32)A.系统的使用范围变化很大 B.系统的设计方案难以确定
C.用户的需求模糊不清 D.用户的数据资源缺乏组织和管理
●从信息资源管理的观点出发,信息系统的逻辑结构一般由四部分组成,其中__(33)C__利用信息系统提供的信息进行决策和选择,是信息系统服务的对象,
(33)A.信息源 B.信息处理器 C.信息使用者 D.信息管理者
●以下选项中,最适合于用交互式计算机软件解决的问题是B__(34)__。
(34)A.非结构化决策问题 B.半结构化决策问题
C.结构化决策问题 D.确定性问题
●CMU/SEI推出的__(35)A__将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。
(35)A.CMM B.PSP C.TSP D.SSE-CMM 04上
●在UML提供的图中,可以采用_(30)_D对逻辑数据库模式建模;B_(31)_用于接口、类和协作的行为建模,并强调对象行为的事件顺序; _C(32)_用于系统的功能建模,并具强调对象间的控制流。
(30)A.用例图 B.构件图 C.活动图 D.类图
(31)A.协作图 B.状态图 C.序列图 D.对象图
(32)A.状态图 B.用例图 C.活动图 D.类图
●类的实例化过程是一种实例的合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和绑定。指导编译程序进行这种合成的是_(47)_。
(47)A.类层次结构 B.实例的个数 C.多态的种类 D.每个实例的初始状态
●重置的基本思想是通过_(48)_机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。
(48)A.静态绑定 B.对象引用 C.类型匹配 D.动态绑定
●OMT定义了三种模型来描述系统。_(49)C_可以用状态图来表示;_B(50)_可以用数据流图来表示。_(51)_为上述两种模型提供了基本的框架。
(49)A.对象模型 B.功能模型 C.动态模型 D.类模型
(50)A.对象模型 B.功能模型 C.动态模型 D.类模型
(51)A.对象模型 B.功能模型 C.动态模型 D.类模型
●采用动态规划策略求解问题的显著特征是满足最优性原理,其含义是_(52)_。
(52)A.当前所做出的决策不会影响后面的决策
B.原问题的最优解包含其子问题的最优解
C.问题可以找到最优解,但利用贪心法不能找到最优解
D.每次决策必须是当前看来最优的决策才可以找到最优解 04下
●CMM模型将软件过程的成熟度分为5个等级。在_(15)A_使用定量分析来不断地改进和管理软件过程。
(15)A.优化级 B.管理级 C.定义级 D.可重复级
● 在UML提供的图中,_____A(31)____用于描述系统与外部系统及用户之间的交互;_____C(32)____用于按时间顺序描述对象间的交互。
(31) A.用例图 B.类图 C.对象图 D.部署图
(32) A.网络图 B.状态图 C.协作图 D.序列图
● 已知3个类O、P和Q,类O中定义了一个私有方法F1和一个公有方法F2;类P中定义了一个公有方法F3,类P为类O的派生类,类Q为类P的派生类,它们的继承方式如下所示:
class P: public O {…};
class Q: private P {…};
在关于类P的描述中正确的是_____(43)__B__;在关于类Q的描述中正确的是_____C(44)____。
(43)A.类P的对象可以访问F1,但不能访问F2
B.类P的对象可以访问F2,但不能访问F1
C.类P的对象既可以访问F1,也可以访问F2
D.类P的对象既不能访问F1,也不能访问F2
(44)A.类Q的对象可以访问F1、F2、和F3
B.类Q的对象可以访问F2和F3,但不能访问F1
C.类Q的成员可以访问F2和F3,但不能访问F1
D.类Q的成员不能访问F1、F2和F3
● 在关于类的实例化的描述中,正确的是___C__(45)____。
(45)A.同一个类的对象具有不同的静态数据成员值
B.不同的类的对象具有相同的静态数据成员值
C.同一个类的对象具有不同的对象自身引用(this)值
D.同一个类的对象具有不同的对象自身引用(this)值
● 在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单 ②一个订单由一个且仅由一个客户提交。系统中存在两个类:"客户"类和"订单"类。对应每个"订单"类的实例,存在___B(46)___"客户"类的实例;对应每个"客户"类的实例,存在____D(47)____个"订单"类的实例;
(46)A.0个 B.1个 C.1个或多个 D.0个或多个
(47)A.0个 B.1个 C.1个或多个 D.0个或多个
●若对象A可以给对象B发送消息,那么___(48)__B_ 。
(48)A.对象B可以看见对象A B.对象A可看见对象B
C.对象A、B相互不可见 D.对象A、B相互可见
●类描述了一组对象共同的特性,下列叙述中正确的是____(49)_D___ 。
(49)A.类本身不能具有变量
B.对象具有类定义的所有变量的一份拷贝
C.对象间不能共享类定义的变量
D.可通过类名访问静态变量(类变量)
●___(50)_A__ 反映了类间的一种层次关系,而_B__(51)____ 反映了一种整体与部分的关系。
(50)A.继承 B.组合 C.封装 D.多态
(51)A.继承 B.组合 C.封装 D.多态
●下列叙述中正确的是___(52)C__ 。
(52)A.面向对象程序设计语言都不支持过程化的程序设计
B. 面向对象系统只可采用面向对象程序设计语言实现
C. 某些过程化程序设计语言也可实现面向对象系统
D.面向对象程序设计语言不支持对成员变量的直接访问
● 在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是___(15)_C__。
(15)A.Gantt图表现了各个活动的持续时间
B.Gantt图表现了各个活动的起始时间
C.Gantt图反映了各个活动之间伪依赖关系
D.Gantt图表现了完成各个活动的进度
● 模块的耦合度描述了___(16)D___。
(16)A.模块内各种元素结合的程度 B.模块内多个功能之间的接口
C.模块之间公共数据的数量 D.模块之间相互关联的程度
● 内聚是一种指标,表示一个模块___B(17)___。
(17)A.代码优化的程度 B.代码功能的集中程度
C.完成任务时及时程度 D.为了与其他模块连接所要完成的工作量
● 在软件项目开发过程中,评估软件项目风险时,_C__(18)___与风险无关。
(18)A.高级管理人员是否正式承诺支持该项目
B.开发人员和用户是否充分理解系练的需求
C.最终用户是否同意部署已开发的系统
D.开发需要的资金是否能按时到位
● 开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是___(19)__D_。
(19)A.面向对象语言 B.函,数式语言 C.过程式语言 D.逻辑式语言
● 下图中的程序由A、B、C、D、E 5个模块组成,下表中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块A、D和E都要引用一个专用数据区。那么A和E之间耦合关系是___(32)_A__。
|
编号
|
参数
|
返回值
|
1
|
数据项
|
数据项
|
2
|
数据项
|
数据项
|
3
|
功能码
|
无
|
4
|
无
|
列表
|
(32)A.公共耦合 B.数据耦合 C.内容耦合 D.无耦合
● 已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O的派生类,其继承方式如下所示:
class P : protected O {…};
class Q : public O {…};
关于方法F1的描述中正确的是__B_(34)___;关于方法F2韵描述中正确的是___C(35)___;关于方法F3的描述中正确的是___(36)_B__。
(34)A.方法F1无法被访问 B.只有在类O内才能访问方法F1
C.只有在类P内才能访问方法F1 D.只有在类Q内才能访问方法F1
(35)A.类O、P和Q的对象都可以访问方法F2 B.类P和Q的对象都可以访问方法F2
C.类0和Q的对象都可以访问方法F2 D.只有在类P内才能访问方法F2
(36)A.类0、P和Q的对象都可以访问方法F3 B.类0、P和Q的对象都不可以访问方法F3
C.类0和Q的对象都可以访问方法F3 D.类P和Q的对象都可以访问方法F3。
● 在面向对象软件开发过程中,采用设计模式_B__(37)___。
(37)A.允许在非面向对象程序设计语言中使用面向对象的概念
B.以复用成功的设计和体系结构
C.以减少设计过程创建的类的个数
D.以保证程序的运行速度达到最优值
●以下关于单身模式(Singleton)的描述中,正确的是_B__(38)___。
(38)A.它描述了只有一个方法的类的集合
B.它能够保证一个类只产生一个唯一的实例
C.它描述了只有一个属性的类的集合
D.它能够保证一个类的方法只能被一个唯一的类调用
●下列关于一个类的静态成员的描述中,不正确的是___D(39)___。
(39)A.该类的对象共享其静态成员变量的值
B.静态成员变量可被该类的所有方法访问
C.该类的静态方法只能访问该类的静态成员变量
D.该类的静态数据成员变量的值不可修改
●在MVC(模型/视图/控制器)模式中,视图部分描述的是__A_(40)___。
(40)A.将应用问题域中包含的抽象领域知识呈现给用户的方式
B.应用问题域中所包含的抽象类
C.用户界面对用户输入的响应方式
D.应用问题域中包含的抽象领域知识
●对于如下所示的UML类图,正确的描述是___(41)B___。
(41)A.类B的实例中包含了对类C的实例的引用
B.类A的实例中包含了对类B的实例的引用
C.类A的实例中包含了对类C的实例的引用
D.类B的实例中包含了对类A的实例的引用
●UML中关联的多重度是指___(42)B___。
(42)A.一个类有多少个方法被另一个类调用
B.一个类的实例能够与另一个类的多少个实例相关联
C.一个类的某个方法被另一个类调用的次数
D.两个类所具有的相同的方法和属性
●已知3个类A、B和C,其中类A由类B的一个实例和类C的1个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图是___(43)A___。
(43)
● 统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量 开发”。UP 将一个周期的开发过程划分为 4 个阶段,其中 (26)B 的提交结果包含了系统架构。
(26)A. 先启阶段 B. 精化阶段 C. 构建阶段 D. 提交阶段
● 某软件在应用初期运行在 Windows NT 环境中。现因某种原因,该软件需要在 UNIX 环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的 (27)D 。
(27)A. 可扩充性 B. 可靠性 C. 复用性 D. 可移植性
● 按照 ISO/IEC 9126 软件质量度量模型定义,一个软件的可靠性的子特性包括
(28) C。
(28)A. 容错性和安全性 B. 容错性和适应性
C. 容错性和易恢复性 D. 易恢复性和安全性
● C 详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
(29)A. 概要设计说明书 B. 详细设计说明书
C. 用户手册 D. 用户需求说明书
● 各类软件维护活动中, A(30) 维护占整个维护工作的比重最大。
(30)A. 完善性 B. 改正性 C. 适应性 D. 预防性
● 给定 C 语言程序:
int foo( int x, int y, int d)
{
if( x != 0 ) {
if ( y == 0 ) d = d / x;
else d = d / (x * y );
} else {
if( y == 0 ) d = 0;
else d = d / y;
}
return d ;
}
当用路径覆盖法进行测试时,至少需要设计 B(31) 个测试用例。
(31)A. 3 B. 4 C. 5 D. 8
● 软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进行。(32)D/A
属于确认测试阶段的活动。
(32)A. 设计评审 B. 代码审查 C. 结构测试 D. 可靠性测试
● 面向对象分析的第一步是 C(33) 。
(33)A. 定义服务 B. 确定附加的系统约束
C. 确定问题域 D. 定义类和对象
● 面向对象程序设计语言为 (34)D 提供支持。
(34)A. 面向对象用例设计阶段 B. 面向对象分析阶段
C. 面向对象需求分析阶段 D. 面向对象实现阶段
● 下面关于面向对象的描述正确的是A (35) 。
(35)A. 针对接口编程,而不是针对实现编程 B. 针对实现编程,而不是针对接口编程 C. 接口与实现不可分割
D. 优先使用继承而非组合
● 下面关于 UML 文档的叙述中正确的是 B(36)/D 。
(36)A. UML 文档指导开发人员如何进行面向对象分析
B. UML 文档描述了面向对象分析与设计的结果
C. UML 文档给出了软件的开发过程和设计流程
D. UML 文档指导开发人员如何进行面向对象设计????
● UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由 A(37) 和
C(38)表现;动态方面由交互图、 D(39) 表现。
(37)A. 类图
|
B. 状态图
|
C. 活动图
|
D. 用例图
|
(38)A. 状态图
|
B. 顺序图
|
C. 对象图
|
D. 活动图
|
(39)A. 状态图和类图 B. 类图和活动图
C. 对象图和状态图 D. 状态图和活动图
● UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是B(40)。
(40)A. 构件应是可替换的 B. 构件表示的是逻辑模块而不是物理模块
C. 构件应是组成系统的一部分 D. 构件与类处于不同的抽象层次
● 设计模式具有 A(41) 的优点。
(41)A. 适应需求变化 B. 程序易于理解
C. 减少开发过程中的代码开发工作量 D. 简化软件系统的设计
● 下面的 A(42) 模式将对象组合成树形结构以表示“部分-整体”的层次结构,并 使得用户对单个对象和组合对象的使用具有一致性。
(42)A. 组合(Composite ) B. 桥接(Bridge)
C. 修饰(Decorator) D. 外观(Facade)
● 下图描述了一种设计模式,该设计模式不可以 (43)B 。
(43)A. 动态决定由一组对象中某个对象处理该请求
B. 动态指定处理一个请求的对象集合, 并高效率地处理一个请求
C. 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系
D. 将对象连成一条链,并沿着该链传递请求
● 在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的 类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相 应的实现。为达到上述目的,面向对象语言须提供(44)C机制。
(44)A. 继承和过载(overloading) B. 抽象类
C. 继承和重置(overriding) D. 对象自身引用
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
●以下关于过程改进的叙述中,错误的是 (30) 。
(30)A. 过程能力成熟度模型基于这样的理念: 改进过程将改进产品,尤其是软件产品
B. 软件过程改进框架包括评估、计划、改进和监控四个部分
C. 软件过程改进不是一次性的,需要反复进行
D. 在评估后要把发现的问题转化为软件过程改进计划
●软件复杂性度量的参数不包括 (31) 。
(31)A. 软件的规模 B. 开发小组的规模 C. 软件的难度 D. 软件的结构
●根据 McCabe 度量法,以下程序图的复杂性度量值为 (32) 。
(32)A. 4 B. 5 C. 6 D. 7
●软件系统的可维护性评价指标不包括 (33) 。
(33)A. 可理解性 B. 可测试性 C. 可扩展性 D. 可修改性
●以下关于软件系统文档的叙述中,错误的是 (34) 。
(34)A. 软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会计单据等资料形成的不规范文档
B. 软件系统文档可以提高软件开发的可见度
C. 软件系统文档不能提高软件开发效率 D. 软件系统文档便于用户理解软件的功能、性能等各项指标
●以下关于软件测试的叙述中,正确的是 (35) 。
(35)A. 软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误 B. 软件测试活动应从编码阶段开始
C. 一个成功的测试能发现至今未发现的错误 D. 在一个被测程序段中,若已发现的错误越多,则残存的错误数越少
●不属于黑盒测试技术的是 (36) 。
(36)A. 错误猜测 B. 逻辑覆盖 C. 边界值分析 D. 等价类划分
●开-闭原则(Open-Closed Principle, OCP)是面向对象的可复用设计的基石。开-闭 原则是指一个软件实体应当对 (37) 开放,对 (38) 关闭;里氏代换原则(Liskov Substitution Principle, LSP)是指任何 (39) 可以出现的地方, (40) 一定可以出现。 依赖倒转原则(Dependence Inversion Principle, DIP)就是要依赖于 (41) ,而不依赖于
(42) ,或者说要针对接口编程,不要针对实现编程。
(37)A. 修改 B. 扩展 C. 分析 D. 设计
(38)A. 修改 B. 扩展 C. 分析 D. 设计
(39)A. 变量 B. 常量 C. 基类对象 D. 子类对象
(40)A. 变量 B. 常量 C. 基类对象 D. 子类对象
(41)A. 程序设计语言 B. 建模语言 C. 实现 D. 抽象
(42)A. 程序设计语言 B. 建模语言 C. 实现 D. 抽象
● (43) 是一种很强的”拥有”关系,”部分”和”整体”的生命周期通常一样。
整体对象完全支配其组成部分,包括它们的创建和销毁等; (44) 同样表示”拥有”关系,但有时候”部分”对象可以在不同的”整体”对象之间共享,并且”部分”对象的生命周期也可以与”整体”对象不同,甚至”部分”对象可以脱离”整体”对象而单独存在。上述两种关系都是 (45) 关系的特殊种类。
(43)A. 聚合 B. 组合 C. 继承 D. 关联
(44)A. 聚合 B. 组合 C. 继承 D. 关联
(45)A. 聚合 B. 组合 C. 继承 D. 关联
●下面的 UML 类图描绘的是 (46) 设计模式。关于该设计模式的叙述中,错误的是 (47)
(46)A. 桥接 B. 策略 C. 抽象工厂 D. 观察者
(47)A. 该设计模式中的 Observer 需要维护至少一个 Subject 对象
B. 该设计模式中的 ConcreteObserver 可以绕过 Subject 及其子类的封装
C. 该设计模式中一个 Subject 对象需要维护多个 Observer 对象
D. 该设计模式中 Subject 需要通知 Observer 对象其自身的状态变化
posted on 2023-08-17 22:51 王闯wangchuang2017 阅读(36) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具