面向对象分析与设计复习资料_第1页
面向对象分析与设计复习资料_第2页
面向对象分析与设计复习资料_第3页
面向对象分析与设计复习资料_第4页
面向对象分析与设计复习资料_第5页
全文预览已结束

下载本文档

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

文档简介

1、一、单项选择题(本大题共20小题,每小题1分,共20分)。 用例图、类图、顺序图、通信图、活动图、状态图、部署图、组件图选择题让识别的时候不会给出关键字,可能给大概形状。选择题不晓得考什么,看的全些把。二、简答题(本大题共3小题,第1小题8分,第2、3小题各6分,共20分)第1章:面向对象方法与传统方法对比结构化方法以过程为中心构造系统,强调过程抽象和模块化,将现实世界映射为数据流和加工,加工之间通过数据流进行通信,数据作为被动的实体被主动的操作所加工。面向对象方法以对象来构造系统,把世界看成对象的集合,对象将数据和操作封装在一起,提供有限的外部接口,其内部的实现细节、数据结构及对它们的操作是

2、外部不可见的,对象之间通过消息相互通信。面向对象的优点(1)面向对象方法强调把问题域的概念直接映射到对象以及对象之间的接口,符合人们通常的思维方式,减少了结构化方法从问题域到分析阶段的映射误差。(2)面向对象方法从分析到设计采用一致的模型表示,每一阶段可以直接复用前一阶段的工作成果,弥合了结构化方法从数据流图到模块结构图转换的鸿沟,减少了工作量和映射误差。(3)面向对象方法开发的软件,具有易于修改和维护的特性。把属性和服务封装在“对象”中;改动局限于一个对象的内部,减少了改动所引起的系统波动效应。(4)面向对象方法具有的继承性和封装性支持软件复用,使软件易于扩充,能较好地适应复杂大系统不断发展

3、和变化的要求。第5章:建立辅助模型一个名词 分类四种消息类型(第五章课件第9页)(1) 简单消息(Simple Message) 以一种简单、抽象的函数表示对象之间的信息传递,不考虑通信过程的内部细节。简单消息在UML顺序图中用普通的有向箭头表示。(2) 同步消息(Synchronous Message) 消息源发出消息后必须等待消息处理过程完毕并返回处理结果后,消息源才可继续执行后续操作。同步消息的表示图与简单消息相同,这表明UML在缺省情形下认为简单消息即为同步消息。(3) 异步消息(Asynchronous Message) 表示,消息源发出消息后不必等待消息处理过程的返回,即可继续执行

4、自己的后续操作。异步消息主要用于描述实时系统中的并发行为。(4) 返回消息(Return message) 表示前面发送的消息的处理过程完结之后的返回结果。返回消息应该是同步的。在许多情况下,可以隐藏返回消息,但也可显式标出返回消息以示强调。返回消息用虚线有向箭头表示。 一个对象可以通过发送标准消息“new”来创建另一个对象。当一个对象被删除或自我删除时,该对象的生命线上的相应时间点应该用叉号(对象生命线终结符)标识。这章问答题还可能考顺序图的四种元素:类角色,生命线,激活期和消息。还有人说,第五章的可能考91页事件的四种分类:信号事件、调用事件、时间事件和改变事件第6章:面向对象设计模型OO

5、D模型包括一个核心部分,既问题域部分,四个外围部分,既人机交互部分、控制驱动部分、数据管理部分和构件及部署部分。初始的问题域部分既为OOA模型,要按照事先条件对其进行补充和调整;人机交互部分既人机界面设计部分;控制驱动部分用来定义和协调并发的各个控制流;数据管理部分用来对永久对象的存取建模;构件及部署部分中的构件模型用于描述构件以及构件之间的关系,部署模型用于描述节点、节点之间的关系以及构件在节点上的分布。对于上述的每个部分,扔采用OOA的概念和表示法,只是在辅助模型中要增加分别用于描述构件模型和部署模型的构件图和部署图。要强调的是从OOA到OOD所进行的不是转换而是调整和增补。OOD的过程由

6、上述五个部分相对应的五项活动组成。OOD过程不强调活动的执行顺序。但是构件及部署部分模型要在上述四个部分完成后进行。第六章课本107页 图下面两段话,不是一段三、看图回答问题(本大题共2小题,第1小题10分,第2小题15分,共25分) 第5章:建立辅助模型(顺序图 、活动图、状态图)给出图说出工作流程,做什么的 第五章看图回答问题老师说让看看状态图,只考解释,不考填空,可能是大概的叙述顺序图或状态图什么的执行过程。 第7章:问题域部分的设计(多对多关联、多元关联 、多重继承)多对多关联.进行转换,为什么转换,有什么缺点在OOA中可能含有多元关联和多对多关联,在OOD模型中出现了多继承,而所采用

7、的编程语言不支持关联关系、多继承,甚至不支持继承。这就需要进行转换。多对多关联的缺点:无论是哪一端类的对象用指针指向另一端类的对象,类中所设立的指针数目都是不定的。解决方法:可以使用指针链表,或者把多对多转化成一对多。四、设计题(本大题共3小题,第1、2小题各10分,第3小题15分,共35分) 第4章:类图类图继承 给一段话,找出类,映射为表据说类图设计也不会考太难的,都是课件上的。第10章:数据管理部分的设计三种方法,说出优缺点对关系的存储(1)对关联的存储设计 在关系数据库中按下述方法对关联进行数据存放:1.一对一的关联映射到一张独立的表,在各类对应的表中用外键隐含;也可把两个类和关联放在

8、同一表中。2.一对多的关联映射到一张独立的表,在“多”的类对应的表中用外键隐含。3.多对多的关联映射到一张独立的表,该表的主关键字是两个进行关联的表的主关键字的拼接;或者把它转化为一对多的关联,然后再按一对多的方式进行处理。(2)对聚合的存储设计 聚合遵循与关联同样的规则(3)对继承的存储设计可采用下述方法之一,进行数据存放。1.把一般类的各个子类的属性都集中到一般类中,创建一个表。2.为一般类(非抽象类)创建一个表,并为它的各个特殊类各创建一个表。一般类的表与各子类的表要用同样的属性作为主关键字。3.如果一般类为抽象类,则要把一般类的属性放到各子类中,为它的子类各建立一张表。若一般类不为抽象类,也可采用该做法。 上述是对单继承的处理方法,对于多继承的处理与此类似。这张图老师说好好看看,怎么转换三种方法都要会,优点缺点在第十章课件33页,内容如下:(1)(上拉)去掉继承的结构,使一个层次的任何一个类的所有实例都拥有相同的状态。这种方法的缺点是对许多实例要存储大量的冗余信息。(2)(下推)为每一个子类定义一个单独的表。这种方法简单,但存在一些问题,因为当增加新的子类或修改父类时,对数据库的维护是麻烦的。(3)(分割表)将父类和子类的状态

温馨提示

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

评论

0/150

提交评论