- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML建模原理试题集77933
第一章 面向对象方法论
一.选择
1. 不属于面向对象三大特性的是______________
A.封闭 B.继承 C.多态 D.重载
2. 对象的可见行为是由__________来模型化。
A. 属性 B. 职责 C. 操作 D. 方法
3. 多重继承在概念上是比较直接,也是真实世界的体现;然而在实际使用时却要非常谨慎
,这主要是因为多重继承存在很多潜在问题,具体表现为(多选):___________。
A. 由于继承多个父类,子类经常存在冲突
B. 多重继承可能增加了系统的复杂程度
C. 有些编程语言不支持多重继承的实现
D. UML语言不支持多重继承的建模
4. 关于分析和设计区别,下列哪个说法是错误的:____________。
A. 分析侧重于问题域,设计侧重于解域
B. 分析解决做什么的问题,设计则解决怎么做的问题
C. 分析模型主要侧重功能需求,而设计模型则要充分考虑各种非功能需求
D. 一般情况下,分析模型不考虑系统结构,而设计模型则对系统结构进行全面设计
5. 关于面向对象方法论的优点,下列不正确的叙述是 __________。
A. 与人类习惯的思维方法比较一致 B. 可重用性好
C. 以数据操作为中心 D.可维护性好
解答:
1. D
2. C
3. ABC
4. D
5. C
二.填空
1. 对象之间通过_____________和_____________交互。
2. 继承的三种实现方式:________________、____________________和可视继承。
3. 面向对象三大特性:封装、____________________和________________。
4. 对象具有______________、______________、抽象性和层次性。
5. 多态的二种实现方式为_____________和_____________。
6. 对于现实世界建模,软件分析员通常采用_______________方法论或________________方
法论。
解答:
1. 消息、事件
2. 实现继承、接口继承
3. 继承、多态
4. 独立性、原子性
5. 覆盖、重载
6. 面向过程方法论、面向对象方法论
三.名词解释
1. 对象
2. 面向过程方法论
3. 面向对象方法论
4. 多态
5. 封装
解答:
1. 有形的、可以感知的实体
2. 以数据为中心,,以自顶向下方法将复杂数据加工处理逐步分解为简单、独立模块的开
发方法。
3. 以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相
应的软件系统的方法
4. 相同的行为表现出不同的实现过程
5. 每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操
作
四.简答题
1. 简述面向过程方法论的优缺点。
2. 简述面向对象方法论与面向过程方法论的各自特点。
3. 继承的特点是什么,继承有哪几种表现方式?
4. 简述单继承和多继承的异同点。
5. 什么是多态,多态有几种表现形式,面向对象语言通过什么方式实现多态?
解答:
1. 优点:把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。
通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求
精、模块化设计、结构化编码的基本特点。
缺点:当构成一个系统的因素过多,把所有可能的因素都考虑到,所有因素可能的因果
关系都分析清楚,把这些过程模拟出来实在太困难了。对于复杂度较低、构成系统的各个部
分之间有着密不可分的因果关系,面向过程方法论很管用。对于复杂的系统,任何小的变动
,都可能会引起蝴蝶效应
2. 面向过程方法论把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发
生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下
、逐步求精、模块化设计、结构化编码的基本特点。
面向过程方法论特点:(1)世界由紧密联系的数据和过程组成。(2)分析设计就是过程分
析。(3)数据与过程分离。
面向对象方法论将世界看成一个个相互独立的对象,相互之间并无因果关系,它们平时
没有任何联系。只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递信息。
这些交互构成了世界的一个“过程”。在没有外力的情况下,对象保持“静止”状态。面向
对象方法论特
文档评论(0)