


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?工商大学面向对象的分析与设计?练习题一、选择题1. UML语言不支持的建模方式有D 。A.静态建模B.动态建模 C.模块化建模D.功能建模2. 个设计得好的 00系统具有B 。A.低聚、低耦合的特征B.高聚、低耦合的特征C.咼聚、咼耦合的特征D.低聚、咼耦合的特征3. 以下不属于面向对象技术的根本特征的是B 。A.封装性 B. 模块性 C. 多态性 D. 继承性4. 面向对象程序设计将描述事物的数据与C 封装在一起,作为一个相互依存、不可分割的整体来处理。A.信息 B.数据隐藏C. 对数据的操作 D.数据抽象5. 关于面向对象方法的优点,以下不正确的表达是C 。A.与人类习惯的思维方法比拟一
2、致 B.可重用性好C.以数据操作为中心D.可维护性好6. 用例之间的关系不包括以下哪种关系?DA.泛化B.包含 C. 扩展 D. 聚集和组合7. 顺序图中不包括以下哪种元素? AA.用例B. 对象C.生命线 D. 消息8. 用例图中不包括以下哪种元素? BA.用例 B. 类C.参与者 D. 关联匹继承机制的作用是C 。A.信息隐藏B.数据封装 C.派生新类D.数据抽象10. 面向对象方法学中,对象之间仅能通过C 相联系。A.类 B. 抽象 C.消息 D. 封装11. 脚本与用例之间的关系类似与A之间的关系A.对象与类B.参与者与用例C.顺序图和抽象类D.消息和对象12. 以下元素中,(D )不
3、属于消息的组成。A.提供效劳的对象B.效劳 C.输入信息 D.事件13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的 对象和这些对象之间传递消息的时间顺序。A 对象图 B. 协作图 C. 状态图 D. 顺序图14. ( D )是从用户使用系统的角度描述系统功能的图形表达方法。A. 类图 B. 对象图 C. 序列图 D. 用例图15. ( C )是表达系统的类与其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的根底。A.对象图 B. 组件图 C. 类图 D. 配置图1. 面向对象程序的根本特征是:抽象 、 封装 、 继承 和 多态 。2. Rose的正
4、向工程以组件 为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。3用例图两个最核心的元素是参与者与用例。4在类图中一共包含了以下几种元素,分别是 : 类、 接口、关系、协作、注释、约束以与。5. 顺序图是由对象 、 生命线 、 控制焦点 和 消息 等构成的6. 在UML的表示中顺序图将交互关系表示为一二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。7. 状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。&在UML中,状态机由对象的各个状态和连接这些状态的转换 组成,是展示状态与状态转换的图。
5、二、简答题1. 简答控制软件复杂性的根本方法,面向对象技术如何表达这些方法的。根本方法:分解,抽象,模块化,信息隐蔽。面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的 思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化2. 举例说明类中覆盖和重载的区别。public class AStri ng n ame;public Stri ng getValue();return getValue is +name;public class B exte nd A String address;pub
6、lic Stri ng getValue();return getValue is +address;类B是类A的子类,类B中定义的getValue ()方法是对类 A中getValue()方法的覆盖public class A int age;Stri ng n ame;public void setValue ( int i) age=i;public void setValue (Stri ng s) n ame=s;类A中定义了两个setValue方法,但这两个方法的参数不同,第二个方 法是对第一个方法的重载。3. 什么是多态,并以 Graph、Circle、Rectangle三个具有
7、继承关系并且 都有draw()方法的类为例,说明多态的概念。在面向对象技术中,多态指的是一个实体在不同上下文条件下具有不同意 义或用法的能力。可以声明一个Graph类型对象的变量,但在运行时,可以把Circle类型或Rectangle类型的对象赋给该变量。就是说,该变量所引用的对象在运行时 会有不同的形态。如果调用draw()方法,那么根据运行时变量是引用的Circle还是 Rectangle,来决定调用 Circle 中的draw()方法还是 Rectangle中的 draw()方法。4某输出类Output中包含一个output方法,该方法可能使用多种不同 的打印机,如:HP EPSON C
8、anon,每种打印机都有不同的 print方法。有下 面两个类图。说明哪一个设计更符合 00设计原那么中的开闭原那么并说明原因。打印输出类图1打印输出类图2打印输出类图2更符合开闭原那么。因为类图2如要增加新的打印机 增加新的类,并让新类实现 Printer接口即可,类Output部不需要做任何改 动。而类图1如要增加新的打印机Output部需要做改动。所以类图2更符合 开闭原那么。三、分析题为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业 务员键入系统,如果是存款,系统记录存款人、住址、存款类型、存款日期、 利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清 单给
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度餐饮行业节能环保设备租赁合同范本
- 传媒公司电池领用管理制度
- 云母矿物微波器件在无线通信中的应用考核试卷
- 泳池循环过滤系统安装工程验收标准应用案例考核试卷
- 海南陵水市二模数学试卷
- 2025年新能源汽车充电设施布局优化策略研究报告
- 邯郸一模试题数学试卷
- 高速公路智能交通系统2025年:智能交通管理技术创新与应用策略报告
- 教育精准扶贫助力农村地区教育信息化发展报告
- 2025年二手电商平台信用评价标准与评价方法研究报告
- 2025年湖南省高考历史真题(答案版)
- 银行审计培训课件
- GB/T 18204.3-2025公共场所卫生检验方法第3部分:空气微生物指标
- 呼吸道感染与免疫防御机制
- 2025至2030年中国石化工业软件行业市场现状调查及发展趋向研判报告
- 人工智能概论 课件 第8章 大语言模型
- 山东省济南市2024-2025学年高一上学期期末数学试题(解析版)
- 公路建筑公司管理制度
- 2025湖北医药学院药护学院辅导员考试试题及答案
- 2025年应用化学专业综合素质考试试题及答案
- 《水产品加工》课件
评论
0/150
提交评论