浙江工商大学题库UML_第1页
浙江工商大学题库UML_第2页
浙江工商大学题库UML_第3页
浙江工商大学题库UML_第4页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、浙江工商大学题库UML浙江工商大学面向对象的分析与设计练习题一、选择题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. 关于面向对象方法的优点,下

2、列不正确的叙述是(C )。A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6用例之间的关系不包括以下哪种关系?DA.泛化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. 封装第1页共7页11. 脚本与用例之间的关系类似与( A)之间的关

3、系。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

4、. 面向对象程序的基本特征是: 抽象 、封装、继承和多态。2Rose 的正向工程以 组件 为单位,把模型中的一个或多个类图转换为 java 源代码的过程。逆向工程是把代码转换为 设计模型。3用例图两个最核心的元素是参与者与用例。4在类图中一共包含了以下几种元素, 分别是 :类、接口、关系、协作 、注释、约第2页共5页束以及。5顺序图是由对象、生命线、控制焦点和消息等构成的6在 UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色 。7状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。8在 UML中,状态机由

5、对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。二、简答题1.简答控制软件复杂性的基本方法,面向对象技术如何体现这些方法的。基本方法:分解,抽象,模块化,信息隐蔽。面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。2.举例说明类中覆盖和重载的区别。第3页共5页public class AString name;public String getValue();return ”getValue is”+name;public

6、 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 方法,但这两个方法的参数不同,第二个方法是对第一个方

7、法的重载。3.什么是多态,并以Graph、Circle、Rectangle三个具有继承关系并且都有 draw() 方法的类为例,说明多态的概念。在面向对象技术中, 多态指的是一个实体在不同上下文条件下具有不同意义或用法的能力。第4页共5页可以声明一个 Graph 类型对象的变量,但在运行时,可以把Circle 类型或 Rectangle类型的对象赋给该变量。 就是说,该变量所引用的对象在运行时会有不同的形态。如果调用 draw() 方法,则根据运行时变量是引用的 Circle还是 Rectangle,来决定调用 Circle 中的 draw() 方法还是 Rectangle中的 draw()方

8、法。4某输出类 Output 中包含一个 output 方法 , 该方法可能使用多种不同的打印机 , 如 : HP 、EPSON 、Canon,每种打印机都有不同的 print 方法。有下面两个类图。说明哪一个设计更符合 OO 设计原则中的开闭原则并说明原因。打印输出类图 1打印输出类图 2打印输出类图 2 更符合开闭原则。因为类图 2 如要增加新的打印机增加新的类,并让新类实现 Printer 接口即可,类 Output 内部不需要做任何改动。而类图 1 如要增加新的打印机 Output 内部需要做改动。所以类图 2 更符合开闭原则。三、分析题为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。要求:第5页共5页1画出用例

温馨提示

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

评论

0/150

提交评论