滨州学院面向对象软件工程期末复习题

一.面向对象软件工程概述

 

1.封装是指把对象的(A)结合在一起,组成一个独立的对象。

A.属性和操作 B.信息流 C.消息和事件 D.数据的集合

2.状态图和活动图建立了UML面向对象开发过程中的对象动态(B)模型。

A.交互      B.状态       C.体系结构     D.软件复用

3.UML的(C)模型图由活动图、顺序图、状态图和合作图组成。

A.用例 B.静态 C.动态 D.系统

4.在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。

A.活动图     B.状态图       C.配置图    D.构建图

5.设计模式就是对(D)的描述或解决方案,往往直接对应一段程序代码。

A.某个构件 B.成熟的设计 C.一个用例 D.特定问题

6.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C)。

A.正负号        B.动作            C.具体值          D.私有成员

7.顺序图的模型元素有(A)、消息、生存线、激活期等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。

A.对象        B.箭头        C.活动        D.状态

8.状态图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。

A.一组对象      B.一个对象       C.多个执行者      D.几个子系统

9.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B)。

A.继承 B.多态性 C.约束 D.接口

 

二.面向对象软件工程概述_2

1.封装是指把对象的(A)结合在一起,组成一个独立的对象。

A.属性和操作 B.信息流

C.消息和事件 D.数据的集合

2.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C)。

A.正负号     B.动作       C.具体值        D.私有成员

3.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A)。

A.瀑布模型   B.增量模型     C.喷泉模型    D.螺旋模型

4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B)。

A.继承 B.多态性 C.约束 D.接口

5.下列关于面向对象的分析与设计的描述,正确的是(B)。

A.面向对象设计描述软件要做什么

B.面向对象分析不需要考虑技术和实现层面的细节

C.面向对象分析的输入是面向对象设计的结果

D.面向对象设计的结果是简单的分析模型

6.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中类成员访问限定性(D)

A.Public  B.Protected C.Private D.friendly

7.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(B)

A.方法实现   B.方法调用   C.方法嵌套 D.方法定义

8.(C)不是软件需求规格说明书中应包括的内容。
A.功能需求    B.性能需求      C 数据结构      D 验收标准

9.软件复用技术的目的是降低软件(C)、提高软件开发的效率和缩短软件开发周期。

A.技术难度 B.资源浪费 C.开发和维护的成本 D.代价

10.面向对象方法中(D)机制是子类可以自动拥有父类的全部操作。

A.约束 B.对象映射 C.信息隐藏 D.继承

11.在UML中面向对象的概念有很多,下列哪个不是(D)

A.抽象 B.继承 C.封装 D.线程

12.在软件的需求分析中,开发人员要通过用户解决的最重要的问题是(A)。

A.要让软件做什么  B.要给该软件提供哪些信息

C.要求软件达到的工作效率为多大

D.要使软件具有何种结构

13.下列关于面向对象的分析与设计的说法中,不正确的是(B)。

A.面向对象分析侧重于理解问题        

B.面向对象设计不需要考虑技术和实现层面的细节

C.面向对象分析描述软件要做什么   

D.面向对象设计侧重于理解解决方案

14.内聚性和耦合性是度量软件模块独立性的重要准则,进行软件设计时应力求(B)

A.高内聚、高耦合      B.高内聚、低耦合   

C.低内聚、高耦合        D.低内聚、低耦合

15.软件构件是已经通过全面测试并在(A)中运行的可复用、功能独立、完整且具有通用性的程序模块。

A.实际系统      B.试验室

C.系统测试        D.用户测试

16.在软件开发中,下面不属于设计阶段的任务的是(B)。

A.定义模型算法          B.定义需求并建立系统模型

C.数据结构设计          D.给出系统模块结构

17.软件的集成测试工作最好由(D)承担,以提高集成测试的效果。

A.该软件的设计人员          B.该软件开发组的负责人

C.该软件的编程人员       

D.不属于该软件开发组的软件设计人员

18.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(B)

A.方法实现 B.方法调用 C.方法嵌套 D.方法定义

 </

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值