微信

使用微信服务,更方便

职友集>程序员面试题 > 程序员面试题之面向对象设计

程序员面试题之面向对象设计

2014-07-04 06:30:01 阅读( 183 )

1705人 收藏本页

标签:程序员面试题

1、在面向对象的分析与设计中,下列关于建模的必要性,说法错误的是()。(选择一项)
A.模型有助于指定系统的结构或行为
B.模型可以记录已经作出的决策
C.模型有助于实现系统更改,从而增强功能和得到认可
D.小型系统不需要建模
2、在面向对象的分析与设计中,下列关于建模的原则,说法正确的是()。(选择一项)
A.选择什么样的模型与要解决的问题没有关系
B.一般情况下,单个模型都能满足要求
C.最佳模型与显示情况是紧密相连的
D.每一种模型都有特定的精度级别
3、在面向对象的分析与设计中,下列( )不属于UML图。(选择一项)
A.用例图
B.类图
C.时序图
D.活动图
E.视图
4、在面向对象的分析与设计中,下列( )不属于标识候选类的方式。(选择一项)
A.排除冗余类
B.去除无关类
C.排除模糊类
D.排除抽象类
5、在面向对象的分析与设计中,下列( )不属于类之间的关系。(选择一项)
A.关联
B.泛化
C.依赖
D.多态
E.聚合
6、在面向对象的分析与设计中,下列关于各种UML图,说法正确的是()。(选择一项)
A.借助时序图、状态图、活动图可以描述系统的动态模型
B.时序图显示对象在生命周期内响应外部事件和消息时所经历的状态序列
C.状态图着重于多个事物的描述
D.活动图是按时间顺序模拟控制流程
7、在面向对象的分析与设计中,下列关于关键抽象的说法,错误的是()。(选择一项)
A.关键抽象强调与系统设计有关的实体
B.关键抽象的抽象层次越高越好
C.关键抽象排除系统外部多于地实体
D.关键抽象将成为分析模型中的类
8、在面向对象的分析与设计中,下列关于用例图的说法,错误的是()。(选择一项)
A.用例图有助于将重点放在系统可能的用户上
B.用例图有助于确定用户与系统交互时扮演的角色
C.在用例图中,用圆形表示系统边界
D.用例之间的关系包括扩展关系,包含关系
9、在面向对象的分析与设计中,下列( )不属于UML的应用开发领域。(选择一项)
A.信息系统
B.技术系统
C.业务系统
D.导弹系统
10、在面向对象的分析与设计中,下列关于UML图的优点说法不正确的是()。(选择一项)
A.图形符号可以展示和表达系统的概观
B.为规划中的系统精密且明确的建模
C.使用UML构建的模型与语言相关
D.帮助完成从软件项目开始至交付过程中的所有归档
11、在面向对象的分析与设计中,下列关于OOA与OOD说法错误的是()。(选择一项)
A.OOA是指依照用户理解的真实世界中的对象和概念,发现和分析对象的内部构成和外部关系
B.OOA着眼于OOD的技术细化
C.OOD是指根据以建立的系统对象模型,运用面向对象技术,进行软件设计
D.OOA、OOD有助于处理软件开发的复杂性
12、在面向对象的分析与设计中,关于用Rational XDE绘制时序图的说法正确的是()。(选择三项)
A.事件事由水平线描述的
B.对象是由垂直线描述的
C.从下到上的事件发生顺序来描述事件
D.时间是从顶部开始沿垂直分析描述的
13、在面向对象的分析与设计中,下列关于类之间的泛化关系,说法正确的是()。(选择两项)
A.泛化是类之间的一种连接,泛化总是双向的
B.面向对象中的继承关系在UML中称为泛化
C.泛化是指从抽象类得到子类
D.被泛化的类称为子类,得到的类称为超类
14、在面向对象的分析与设计中,下列关于类之间的聚合与组合关系,说法正确的是()。(选择两项)
A.聚合标明一种长期关系,限制条件事某个对象是另一个对象的组成部分
B.在组合关系中,没有整体,部分也没有存在地价值
C.在聚合关系中,没有整体,部分也没有存在地价值
D.组合是关联的一种特殊形式
15、在面向对象的分析与设计中,关于接口与实现说法错误的是()。(选择一项)
A.一个类只能实现一个接口
B.一个接口可以被多个类实现
C.类和接口之间的关系称为实现
D.接口是用于指定类或组件服务的操作的集合
16、下列哪些语言用于知识和神经网络范例的软件开发?[选择二项]
A.Java。
B.RETE++。
C.CLIPS。
D.Simula。
17、下面哪三项属于 SDLC 的阶段?
A.需求产生。
B.系统测试。
C.需求分析。
D.可行性研究。
18、关于软件开发生命期的“可行性”研究阶段,下列叙述中哪两项正确?
A.在这个阶段,分析人员和用户密切合作。
B.在经济上或财政上系统是否划算。
C.鉴别具有数据元素的数据输入屏幕。
D.一旦安装软件,用户将如何有效地操作这个软件。
19、叙述1: 在对象生命期中,可以有一个初始状态和一个和多个终止状态。
叙述2 : 在对象生命期中,只能有一个初始状态和一个终止状态。
[选择一项]
A.叙述1是错误的并且叙述2是正确的
B.叙述2是错误的并且叙述1是正确的
C.两个叙述都是正确的
D.两个叙述都是错误的
20、叙述1:知识和神经网络范例仍处于试验阶段。
叙述2:知识和神经网络范例已经能适用于商业和技术领域。
[选择一项]
A.两个叙述都正确。
B.叙述1正确,叙述2错误。
C.叙述2正确,叙述1错误。
D.两个叙述都错误。
21下面哪三项是 OOAD 的优势?
A.对象的重新利用加速了设计和开发过程。
B.减少了错误和维护问题。
C.可使用已有对象轻松创建新应用程序。
D.用 OOAD 生成应用程序永远不会失败。
22、下面 OOA 和 OOD 的区别中哪两项正确?
A.在 OOA 中,程序组织为对象的合作集合,而在 OOD 依据现实世界的对象和概念开发被用户理解并且准确而简洁的问题模型。
B.在 OOD 中,程序组织为对象的合作集合,而在 OOA 依据现实世界的对象和概念开发被用户理解并且准确而简洁的问题模型。
C.OOD 的重点在于,在确保包含全部需求的前提下使提供的解决方案达到最优,而且OOD 着眼于OOA的细化。
23、下列与 UM 下列的关于UML的叙述中哪三项是正确的?
A.是面向对象方法用来表达系统设计的图形符号。
B.已经在小的模型中而不是复杂系统中证明成功。
C.可在用户、分析人员、设计人员和软件开发人员之间建立一个轻松自在的对话。
D.用于可视化、具体化、结构化和文档化软件内在系统的不同方面的语言。
E.只用于系统开发的设计阶段。
24、系统建模的目的在于哪三项?
A.模型将可视化一个系统,就象它的真实所在或者用户所希望的那样。
B.模型使计算机程序与人的思维更加接近。
C.模型为构造系统的开发者提供模板。
D.模型允许指定系统的结构和行为。
E.模型对功能进行分解的设计。
25、组成静态视图的 UML 视图表现了系统的行为模式。
A.正确。
B.错误。
26、下列与使用案例相关的叙述哪三项是正确的?
A.在系统中,每个脚本都被看作是使用案例
B.每个脚本中的用户都被不看作是“行动者”(Actor)。
C.一个实际用户可以扮演多种角色。
D.行动者是与系统交互的其他系统。
E.一位行动者不必是一个人或用户。行动者可以是系统外部与系统进行交互的任何事物。
27、下面哪三项是使用案例的优点?
A.关注系统可能的输出。
B.服务的来源,并帮助确定系统必须实现的类。
C.在简单系统中,依据所建立的需求提供系统分析的出发点。
D.交互作用有助于描述系统的功能。
E.以系统与一个或多个行动者之间的一系列交互作用表示具体的需求。
28、下面哪两项引发使用案例的定时器事件?
A.每笔定期存款到期后自动转存。
B.在到期前定期存款终止。
C.月末。
D.定期存款到期。
29、使用案例是系统与行动者之间交互的文本描述。
A.正确。
B.错误。
30、使用案例模型只能在一个使用案例示图中解释。
A.正确。
B.错误。
31、叙述 1:结构实体可以理解为系统与之交互的物理实体。
叙述 2:从一个帐户向另一个帐户转帐是结构实体的示例。
A.两个叙述都错误。
B.两个叙述都正确。
C.叙述 1 正确,叙述 2 错误。
D.叙述 1 错误,叙述 2 正确。
32、叙述 1:软件系统中的对象不直接存在于现实生活中。
叙述 2:在问题领域中很难识别类和对象。
A.两个叙述都错误。
B.两个叙述都正确。
C.叙述 1正确,叙述 2 错误。
D.叙述 1错误, 叙述 2 正确。
33、类可以从如下哪三项内容中识别
A.应用专家。
B.用户。
C.使用案例。
D.需求陈述。
E.程序员。
34、下面与类的私有属性相关的陈述哪三项是不正确的?
A.可从类的外部访问。
B.不能从类的外部访问。
C.由超类继承而来。
D.私有属性的前缀为“+”号。
E.私有属性的前缀为“-”号。
35、每个聚集不可以由其他聚集构成。
A.正确。
B.错误。
36、SDLC 代表 ____________________________.
A.System Development Life Cycle(系统开发生命期)
B.Software Development Life Cycle(软件开发生命期)
C.System Design Life Cycle(系统设计生命期)
D.Software Design Life Cycle(软件设计生命期)
37、需求分析阶段最后形成的详细文档叫需求规范
A.正确
B.错误
38、在一个典型的SDLC过程中如何分配工作量?
a)设计和分析 40%
开发 40%
测试 20%
b)设计和分析 30%
开发 50%
测试 20%
c)设计和分析 50%
开发 30%
测试 20%
d)设计和分析 50%
开发 40%
测试 10%
39、________________是按照对象的协作集合组织解决方案的阶段,每一个对象代表类的一个实例,它们通过继承关系联合在一起。
A.SDLC
B.OOP
C.OOD
D.OOA
40、面向对象分析和设计有助于处理软件开发的复杂性和生成适应性强的有弹性的软件系统。
A.正确
B.错误
41、UML 代表____________________________ .
A.Unique Modeling Language(独立建模语言)
B.Unified Markup Language(统一标记语言)
C.Universal Modeling Language(通用建模语言)
D.Unified Modeling Language(统一建模语言)
42、在分析的初期过程期间,系统地阐述的几个类称作候选类。
A.正确
B.错误
43、用来描述模型的语言叫做“建模语言”。
A.正确
B.错误
44、如果存在多个类定义同样实体的情况,那么这些类称作冗余类。
A.正确
B.错误
45、如果属性的可见性是____________,那么属性的行为类似于private属性,但是可通过基类继承的。
A.Public
B.Protected
C.Local
D.Global
46、在同类的对象之间发生的关系称为_____________?
A.递归关联
B.相关关联
C.冗余关联
47、叙述A:聚合是将组成部分组合在一起获得所需实体的过程。
叙述B:关联在另一个角度来说是实体之间的联系。
A.叙述1错误,叙述2正确。
B.叙述1正确,叙述2错误。
C.两个叙述都正确。
D.两个叙述都错误。
48、鉴别器是一个特征,它是子类创建的基础。
A.正确
B.错误
49、使用一般化原理共享属性和操作的机制称为继承。
A.正确
B.错误
50、叙述1:内部事件从系统内部触发,它们由一个对象在另一个对象中触发。
叙述2:外部事件从系统范围之外触发。
A.叙述1错误,叙述2正确。
B.叙述1正确,叙述2错误。
C.两个叙述都正确。
D.两个叙述都错误。
51.用例模型的基本组成部件是。(选择3项)
A.用例
B.角色
C.系统
D.动作
52.不属于用例之间的关系有。(选择1项)
A.通用
B.扩展
C.使用
D.组合
53.序列图描述对象是如何交互的并且将重点放在消息序列上。(选择1项)
A.正确
B.不正确
54.活动图显示动作及其结果。着重描述操作实现中所完成的工作以及用例实例或类中的活动。(选择1项)B
A.正确
B.不正确
55.UML语言支持的建模方式有。(选择3项)
A.静态建模
B.动态建模
C.模块化建模
D.功能性建模
56.下列各种图可用于动态建模的有。(选择3项)
A.状态图
B.类图
C.序列图
D.活动图
57.下列不是常见的模型元素间的关系有。(选择1项)
A.关联
B.聚合
C.依赖
D.笔记
58.下列属于状态的组成部分的有。(选择2项)
A.名称
B.活动
C.条件
D.事件
59.属性的可见性有。(选择3项)
A.公有的
B.私有的
C.私有保护的
D.保护的
60.UML中包括的事件有。(选择3项)
A.条件成真
B.收到另一对象的信号
C.收到操作调用
D.函数调用

来自IT公司面试手册

下一篇:程序员很经典的面试题

上一篇:软件开发工程师面试之XML

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题