UML习题库
第1章 面向对象方法论
方法论
对象和类
面向对象三个特征
选择
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对象之间通过__________________________交互。
    消息、事件
2继承的三种实现方式:____________________________________可视继承
    实现继承、接口继承
3面向对象三大特性:封装、____________________________________
    继承、多态
4 对象具有____________________________、抽象性和层次性。
    独立性、原子性
5多态的二种实现方式为__________________________
    覆盖、重载
6.对于现实世界建模,软件分析员通常采用_______________方法论或________________方法论。
    面向过程方法论、面向对象方法论
名词解释
1对象:有形的、可以感知的实体。
面向过程方法论:以数据为中心,,以自顶向下方法将复杂数据加工处理逐步分解为简单、独立模块的开发方法。
2面向对象方法论:以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统的方法
3多态:相同的行为表现出不同的实现过程
4封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作
简答
1简述面向对象三大特性。
    封装:对象在其操作中隐藏属性及操作的细节,良好的封装可以降低耦合度。
继承:描述对象之间存在内在的静态关系,并最终以层次结构描述了整个世界
多态:相同的行为表现出不同的实现过程
2简述对象具有哪些特性。
一切有名字的东西都是对象;对象都是独立的,对象与对象之间是天然独立的,只有在某个特定的场景下,它们的某个特定的实例才相互联系在一起。;对象是原子的,与其他对象交互时就是一个整体;对象是可抽象的;对象是有层次的。
3简述面向过程方法论的优缺点
优点:把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。
缺点:当构成一个系统的因素过多,把所有可能的因素都考虑到,所有因素可能的因果关系都分析清楚,把这些过程模拟出来实在太困难了。对于复杂度较低、构成系统的各个部分之间有着密不可分的因果关系,面向过程方法论很管用。对于复杂的系统,任何小的变动,都可能会引起蝴蝶效应
4简述面向对象方法论与面向过程方法论的各自特点。
面向过程方法论把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。