欢迎来到天天文库
浏览记录
ID:6078869
大小:2.49 MB
页数:85页
时间:2018-01-02
《uml建模原理试题集77933》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章面向对象方法论一.选择1.不属于面向对象三大特性的是______________A.封闭B.继承C.多态D.重载2.对象的可见行为是由__________来模型化。A.属性B.职责C.操作D.方法3.多重继承在概念上是比较直接,也是真实世界的体现;然而在实际使用时却要非常谨慎,这主要是因为多重继承存在很多潜在问题,具体表现为(多选):___________。A.由于继承多个父类,子类经常存在冲突B.多重继承可能增加了系统的复杂程度C.有些编程语言不支持多重继承的实现D.UML语言不支持多重继承的建模4.关于分析和设计区别
2、,下列哪个说法是错误的:____________。A.分析侧重于问题域,设计侧重于解域B.分析解决做什么的问题,设计则解决怎么做的问题C.分析模型主要侧重功能需求,而设计模型则要充分考虑各种非功能需求D.一般情况下,分析模型不考虑系统结构,而设计模型则对系统结构进行全面设计5.关于面向对象方法论的优点,下列不正确的叙述是__________。A.与人类习惯的思维方法比较一致B.可重用性好C.以数据操作为中心D.可维护性好解答:1.D2.C3.ABC4.D5.C二.填空1.对象之间通过_____________和________
3、_____交互。2.继承的三种实现方式:________________、____________________和可视继承。3.面向对象三大特性:封装、____________________和________________。4.对象具有______________、______________、抽象性和层次性。5.多态的二种实现方式为_____________和_____________。6.对于现实世界建模,软件分析员通常采用_______________方法论或________________方法论。解答:1.消息、
4、事件2.实现继承、接口继承3.继承、多态4.独立性、原子性5.覆盖、重载6.面向过程方法论、面向对象方法论三.名词解释1.对象2.面向过程方法论3.面向对象方法论4.多态5.封装解答:1.有形的、可以感知的实体2.以数据为中心,,以自顶向下方法将复杂数据加工处理逐步分解为简单、独立模块的开发方法。3.以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统的方法4.相同的行为表现出不同的实现过程5.每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作四.简答题1.简述面
5、向过程方法论的优缺点。2.简述面向对象方法论与面向过程方法论的各自特点。3.继承的特点是什么,继承有哪几种表现方式?4.简述单继承和多继承的异同点。5.什么是多态,多态有几种表现形式,面向对象语言通过什么方式实现多态?解答:1.优点:把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。缺点:当构成一个系统的因素过多,把所有可能的因素都考虑到,所有因素可能的因果关系都分析清楚,把这些过程模拟出来
6、实在太困难了。对于复杂度较低、构成系统的各个部分之间有着密不可分的因果关系,面向过程方法论很管用。对于复杂的系统,任何小的变动,都可能会引起蝴蝶效应2.面向过程方法论把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。面向过程方法论特点:(1)世界由紧密联系的数据和过程组成。(2)分析设计就是过程分析。(3)数据与过程分离。面向对象方法论将世界看成一个个相互独立的对象,相互之间并无因果关系,它
7、们平时没有任何联系。只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递信息。这些交互构成了世界的一个“过程”。在没有外力的情况下,对象保持“静止”状态。面向对象方法论特点:(1)把世界看作相互独立的小对象。这些对象根据某种规则组织起来,完成一个特定的功能。(2)分析设计就是对象获取,过程由特定规则组织起来的一组对象表现出来。(3)数据与过程不分离.3.特点--子类拥有父类非private的属性和功能;--子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;--子类可以以自己的方式重写父类的功能。表现方式--
8、实现继承:使用基类的属性和方法而无需额外编码的能力;--接口继承:仅使用属性和方法的名称、但是子类必须提供实现的能力;--可视继承:子窗体(类)使用基窗体(类)的外观和实现代码的能力。4.单继承--目前的主流继承方式,比如java,C#;--继承结构清晰,为树状结构;--类可
此文档下载收益归作者所有