UML建模原理教学资料-我的UML习题库 2013.docVIP

UML建模原理教学资料-我的UML习题库 2013.doc

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML习题库 UML概述 方法论 对象和类 面向对象三个特征 选择 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.可维护性好 下面哪个不是UML中的静态视图????A.用例图????B.活动图????C.对象图????D.类图???? 5封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作 6UML 以面向对象方法论为指导,将现实世界映射成软体世界的一种图形化描述语言 7模型 模型是多个不同的抽象角度对问题域的描述 简答 1简述面向对象三大特性。 封装:对象在其操作中隐藏属性及操作的细节,良好的封装可以降低耦合度。 继承:描述对象之间存在内在的静态关系,并最终以层次结构描述了整个世界 多态:相同的行为表现出不同的实现过程 2简述对象具有哪些特性。 一切有名字的东西都是对象;对象都是独立的,对象与对象之间是天然独立的,只有在某个特定的场景下,它们的某个特定的实例才相互联系在一起。;对象是原子的,与其他对象交互时就是一个整体;对象是可抽象的;对象是有层次的。 3简述面向过程方法论的优缺点 优点:把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。 面向过程方法论特点:(1)世界由紧密联系的数据和过程组成。(2)分析设计就是过程分析。(3)数据与过程分离。 面向对象方法论将世界看成一个个相互独立的对象,相互之间并无因果关系,它们平时没有任何联系。只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递信息。这些交互构成了世界的一个“过程”。在没有外力的情况下,对象保持“静止”状态。面向对象方法论特点:(1)把世界看作相互独立的小对象。这些对象根据某种规则组织起来,完成一个特定的功能。(2)分析设计就是对象获取,过程由特定规则组织起来的一组对象表现出来。(3)数据与过程不分离. 5如果让你为一个公司开发一个管理系统,请简述面向对象方法论和面向过程方法论的调研方法? 面向过程:先问清多少业务流程,画出业务流程图,找出业务流程中每一步骤的参与部门或岗位,弄清楚参与者所做的事情和填写表单的结果,并关心用户是如何把这份表单传给下一个环节的。面向对象:先问清有多少部门,多少岗位,再找到每一个岗位的业务代表,问他们类似的问题:你平时做什么?每件事是谁交办的?做完了你需要通知或传达给谁?做这件事你需要填写些什么表格? 6继承的特点是什么,继承有哪几种表现方式? 特点 --子类拥有父类非private的属性和功能; --子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能; --子类可以以自己的方式重写父类的功能。 表现方式 --实现继承:使用基类的属性和方法而无需额外编码的能力; --接口继承:仅使用属性和方法的名称、但是子类必须提供实现的能力; --可视继承:子窗体(类)使用基窗体(类)的外观和实现代码的能力。 7简述单继承和多继承的异同点? 单继承 --目前的主流继承方式,比如java,C#; --继承结构清晰,为树状结构; --类可以继承一个父类,但可以继承多个接口 --从完全封装(对象必须是属性+行为)到半封装(承认了行为的独立性,契约式) 多继承 --最早出现,目前多数语言已不支持; --由于继承多个父类,子类经常存在命名冲突 --二义性:两个父类中有同名方法的时候,你

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8135026137000003

1亿VIP精品文档

相关文档