浙江工商大学题库UML_第1页
浙江工商大学题库UML_第2页
浙江工商大学题库UML_第3页
浙江工商大学题库UML_第4页
浙江工商大学题库UML_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 页 共 5 页1 浙江工商大学面向对象的分析与设计浙江工商大学面向对象的分析与设计 练习题练习题 一 选择题 1 UML 语言不支持的建模方式有 D A 静态建模 B 动态建模C 模块化建模 D 功能建模 2 一个设计得好的 OO 系统具有 B A 低内聚 低耦合的特征 B 高内聚 低耦合的特征 C 高内聚 高耦合的特征D 低内聚 高耦合的特征 3 下列不属于面向对象技术的基本特征的是 B A 封装性 B 模块性 C 多态性 D 继承性 4 面向对象程序设计将描述事物的数据与 C 封装在一起 作为一个相互依 存 不可分割的整体来处理 A 信息 B 数据隐藏 C 对数据的操作 D 数据抽象 5 关于面向对象方法的优点 下列不正确的叙述是 C A 与人类习惯的思维方法比较一致 B 可重用性好 C 以数据操作为中心 D 可维护性好 6 用例之间的关系不包括以下哪种关系 D A 泛化 B 包含 C 扩展 D 聚集和组合 7 顺序图中不包括以下哪种元素 A A 用例 B 对象 C 生命线 D 消息 8 用例图中不包括以下哪种元素 B A 用例 B 类 C 参与者 D 关联 9 继承机制的作用是 C A 信息隐藏 B 数据封装 C 派生新类 D 数据抽象 10 面向对象方法学中 对象之间仅能通过 C 相联系 A 类 B 抽象 C 消息 D 封装 11 脚本与用例之间的关系类似与 A 之间的关系 第 2 页 共 5 页 A 对象与类B 参与者与用例 C 顺序图和抽象类 D 消息和对象 12 下列元素中 D 不属于消息的组成 A 提供服务的对象 B 服务C 输入信息D 事件 13 D 描述了一组交互对象间的动态协作关系 它表示完成某项行为的 对象和这些对象之间传递消息的时间顺序 A 对象图 B 协作图 C 状态图 D 顺序图 14 D 是从用户使用系统的角度描述系统功能的图形表达方法 A 类图 B 对象图 C 序列图 D 用例图 15 C 是表达系统的类及其相互联系的图示 它是面向对象设计的核心 建 立状态图 协作图和其他图的基础 A 对象图 B 组件图 C 类图 D 配置图 1 1 面向对象程序的基本特征是 面向对象程序的基本特征是 抽象抽象 封装封装 继承继承 和和 多态多态 2 2 RoseRose 的正向工程以的正向工程以 组件组件 为单位 把模型中的一个或多个类图转换为为单位 把模型中的一个或多个类图转换为 javajava 源代码源代码 的过程 逆向工程是把的过程 逆向工程是把代码代码转换为转换为 设计模型设计模型 3 3 用例图两个最核心的元素是 用例图两个最核心的元素是 参与者参与者 与用例 与用例 4 4 在类图中一共包含了以下几种元素 分别是 在类图中一共包含了以下几种元素 分别是 类类 接口接口 关系 关系 协作协作 注释 约束以及 注释 约束以及 5 5 顺序图是由 顺序图是由 对象对象 生命线生命线 控制焦点控制焦点 和和 消息消息 等等构成的构成的 6 6 在 在 UMLUML 的表示中顺序图将交互关系表示为一张二维图 其中纵向是的表示中顺序图将交互关系表示为一张二维图 其中纵向是 时间轴时间轴 时间沿竖线向下延伸 横向代表了在协作中时间沿竖线向下延伸 横向代表了在协作中 各独立对象的角色各独立对象的角色 7 7 状态机图状态机图 图描述从状态到状态的控制流程 常用来对系统的动态特征进行图描述从状态到状态的控制流程 常用来对系统的动态特征进行 建模 建模 8 8 在 在 UMLUML 中 状态机由对象的各个状态和连接这些状态的中 状态机由对象的各个状态和连接这些状态的 转换转换 组成 是展示状态组成 是展示状态 与状态转换的图 与状态转换的图 二 简答题二 简答题 1 简答控制软件复杂性的基本方法 面向对象技术如何体现这些方法的 基本方法 分解 抽象 模块化 信息隐蔽 面向对象的软件开放方法 在描述和理解问题域时采用的方法是 对问题域进行自然分割 以更接近人 类的思维方式建立问题域模型 从而使设计出的软件尽可能直接地描述现实 第 3 页 共 5 页 世界 具有更好的可维护性 能适应用户需求的变化 2 举例说明类中覆盖和重载的区别 public class A String name public String getValue return getValue is name public class B extend A String address public String getValue return getValue is address 类 B 是类 A 的子类 类 B 中定义的 getValue 方法是对类 A 中 getValue 方法的覆盖 public class A int age String name public void setValue int i age i public void setValue String s name s 类 A 中定义了两个 setValue 方法 但这两个方法的参数不同 第二个方 法是对第一个方法的重载 3 什么是多态 并以 Graph Circle Rectangle 三个具有继承关系并且都 有 draw 方法的类为例 说明多态的概念 第 4 页 共 5 页 在面向对象技术中 多态指的是一个实体在不同上下文条件下具有不同 意义或用法的能力 可以声明一个 Graph 类型对象的变量 但在运行时 可以把 Circle 类型 或 Rectangle 类型的对象赋给该变量 就是说 该变量所引用的对象在运行时 会有不同的形态 如果调用 draw 方法 则根据运行时变量是引用的 Circle 还是 Rectangle 来决定调用 Circle 中的 draw 方法还是 Rectangle 中的 draw 方法 4 某输出类 Output 中包含一个 output 方法 该方法可能使用多种不同的 打印机 如 HP EPSON Canon 每种打印机都有不同的 print 方法 有下 面两个类图 说明哪一个设计更符合 OO 设计原则中的开闭原则并说明原因 打印输出类图 1 打印输出类图 2 打印输出类图 2 更符合开闭原则 因为类图 2 如要增加新的打印 机增加新的类 并让新类实现 Printer 接口即可 类 Output 内部不需要做任何 改动 而类图 1 如要增加新的打印机 Output 内部需要做改动 所以类图 2 更 符合开闭原则 三 分析题三 分析题 为方便储户 某银行拟开发计算机储蓄系统 储户填写的存款单或取款单由 业务员键入系统 如果是存款 系统记录存款人姓名 住址 存款类型 存 款日期 利率等信息 并印出存款单给储户 如果是取款 系统计算利息并 第 5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论