UML复习重点--必过!!!

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.OO的主题:抽象、封装、组合数据和行为、共享、强调对象的本质、协同

2.建模的作用:在构建物理实体之前先测试、与客户交流、可视化、降低复杂度

3.三种模型:类模型(系统静态的、结构化的“数据”层面,描述系统中对象的结构---它

们的标识、与其他对象的关系、属性和操作)、状态模型(系统时序的、行为的“控制”

层面,描述了与操作的时间和顺序相关的对象层面---标记变化的时间,界定事件上下文的状态,以及事件和状态的组织)、交互模型(表示独立对象的协作,系统的“交互”

层面,描述对象之间的交互---独立对象如何协作,来从整体上完成系统的行为)

4.UML9种图:类图、对象图、(类模型---静态模型);状态图(状态模型---动态模型);用

例图、协作图、活动图(交互模型);组件图、部署图(实现模型);

具体分类如下:

静态图:类图、对象图、部署图、组件图、用例图

动态图:状态图、活动图、协作图、时序图

5.UML的三个特征:UML是一种语言,是用来建模的,是统一的标准

6.软件过程中使用UML的好处:软件开发是一个很复杂的工程,而采用统一的建模语言

来对软件进行描述能够使客户、涉众、开发人员对软件能够有更好地共识,也能够有效地降低复杂性。

7.两者关系:面向对象开发是一种软件开发思想,UML则是用于表达这种思想的语言。UML

不是方法论,只是一门描述模型的语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。

8.关联的多重性:0..1:0或1;0..n,0..*,n:0或多;1; 1..n:1到n;*:0到多

9.审查泛化:是否在系统责任范围之内;是否同处一个领域;是否符合常识;是否在结构

上真正构成泛化关系;子类之间的差别能否由超类的属性值改变来实现;子类是否有自己特有的属性和操作;超类下面是否只有一个子类

10.识别类之间的泛化:根据领域知识;自上而下;自下而上;考虑领域内的复用

11.识别类之间的聚合\组合:物理上的整体事物和他的组成部分;组织机构和它的下级组

织;团队(组织)和成员;空间上得包容;抽象事物的整体和部分;具体事物和它的某个抽象方面

12.审查聚合\组合:是否属于问题域和系统责任的范围内;部分对象的属性有多少;是否

有明显的聚合关系

13.聚合的进一步讨论:简化对象的定义;支持软件复用;表示数量不定的组成部分;表示

动态变化的对象特征;取代泛化以利于实现

14.类之间的各种关系:关联、泛化、依赖、聚合、组合、接口与实现

以下绝对正版!!

一、多项选择(2 * 18)

二、填空(2 * 22)

三、作图(10 * 2)

1、OO

1)类:是对一组对象的描述,这些对象具有相似的属性、操作、关系和行为。

是对某种类型的对象定义属性和方法的原型,表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。具有相同数据结构和行为的对象被分组为一个类。

2)对象:对象是人们进行研究的任何事物,不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

对象可以改变自身的状态,对象具有对世界作出决定和反应的能力,对象具有一定的特征和行为

3)OO特色:继承、封装、多态。

4)不同视角描述系统的三种模型:类模型(描述系统内部对象及其关系。。。系统静态的、结构化的“数据”层面,描述系统中对象的结构---它们的标识、与其他对象的关系、属性和操作)、状态模型(描述对象生命历史。。。系统时序的、行为的“控制”层面,描述了与操作的时间和顺序相关的对象层面---标记变化的时间,界定事件上下文的状态,以及事件和状态的组织)、交互模型(描述对象之间交互。。。表示独立对象的协作,系统的“交互”层面,描述对象之间的交互---独立对象如何协作,来从整体上完成系统的行为)

5)三种模型的关系:类模型描述状态模型和交互模型操作的数据结构。类模型中的操作对应于事件和动作。状态模型描述对象的控制结构。它显示了依赖于对象取值的决策,并引发动作来改变对象取值和状态。交互模型专注于对象之间的信息交互,并提供了系统操作的整体视图。

6) OO和UML关系:

UML和面向对象软件开发之间有很强的关联关系,甚至可以说是面向对象软件开发催生了UML。UML的标准化和发展过程,有机地吸纳了业务建模、工作流建模、数据库建模等领域的标准规范,形成了一个适用性很强的标准。面向对象是一种软件开发思想,UML则是用于表达这种思想的语言

–UML是对描述面向对象的系统分析和设计工作所用符号进行标准化尝试的一种语言

–其目的是建立一套不依赖于完成设计所用方法的符号

– UML 的开发意图是用于所有面向对象的开发方法、生命循环阶段、应用程序

– UML 未定义标准过程,而是为迭代开发过程提供帮助

2、UML概念等

1)UML9种图:类图、对象图、(类模型---静态模型);状态图(状态模型---动态模型);

顺序图、用例图、协作图、活动图(交互模型);组件图、部署图(实现模型);

具体分类如下:

静态图:类图、对象图、部署图、组件图、用例图

动态图:状态图、活动图、协作图、顺序图。。。

动态模型:描述了系统与操作时间和顺序有关的系统方面、影响更改的事件,事件的序列,事件的环境以及事件的组织。

2)UML概念:统一建模语言,为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。为面向对象软件设计提供统一的、可视化、标准的建模语言。

3) UML的三个特征:UML是一种语言,是用来建模的,是统一的标准

4)面向对象建模过程是通过应用面向对象的思维,分析、设计和实现系统的过程分析:通过构造模型来更加深入地理解需求。分析的目标就是要确定应该完成哪些内容,而不是确定如何完成这些内容。在尝试解决问题之前必须先理解问题。分析分为领域分析和应用分析两个子阶段。

设计:系统设计和类设计,系统设计是为了解决应用问题而设计一个高层策略—架构,制定政策以后指导后续的类设计。类设计扩充并调整从分析当中得到的真实模型,以使它们易于进行计算机实现,其次决定实现这些操作的算法。

相关文档
最新文档