UML面向对象与设计考试知识点整理

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

1、UML中常见的关系的线性表示:

扩展关系:、泛化(继承)关系:、依赖关系:

聚合关系:、组成关系:、

关联关系:、实现关系:

2、UML中几种基本图及其基本功能作用:

UML的重要内容可以由哪五类图(共9种图形)来定义:

答:用例图:用例图。

静态图:类图、对象图

行为图:状态图、活动图

交互图:时序图、协作图

实现图:构件图、部署图

1)类图:类图是描述类、接口、协作以及它们之间的关系的图,用来显示系统中各个类的静态结构。

类包括:类图、属性、方法。

类图包括:类、接口、协作、关系、约束、注释以及包。

类的表示包括:名称、属性、操作、职责和约束。

类图的建模过程:确定对象与类、确定类的属性、确定类的关系。

类图在UML中的重要作用:1.为开发人员提供这种模仿现实世界的表达方式。

2.让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问

题的重要细节。

2)对象图:对象图表示在某一时刻一组对象以及他们之间的关系的图。

UML对象图的用途

◆捕获实例和连接、◆在分析和设计阶段创建、◆捕获交互的静态部分、◆举例说明数据/对象结构、◆详细描述瞬态图、◆由分析人员、设计人员和代码实现

人员开发

3)用例图:表述了一组用例、参与者以及它们之间的关系的图。

用例模型包括:用例图和用例规则。

用例规则包括:基本流和备选流。

用例图的组成元素有:参与者,用例,通信关联,用例规约

建立用例模型步骤:

1)根据系统边界确定参与者

2)根据每个参与者确定与之相关联的用例

3)对每个用例写出用例规约文档,调整用例模型(优化参与者与参与

者之间的关系,用例与用例之间的关系)

用例对于系统开发人员来说的价值:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求

4)顺序图也称为时序图,它描叙了系统中对象间通过消息进行的交互,强调了消息在时间轴上的先后顺序。

顺序图是由对象、生命线、控制焦点和消息等构成。(消息表示了对象间的通信,生命线表示了对象的生存期,控制焦点表示对象正在执行一些活动)

顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸,横向代表了在协作中各独立对象的角色。

顺序图中从左到右各对象分别为:执行者角色、控制类、用户接口、业务层、后台数据库。

顺序图的作用:顺序图常用来描述用例的实现,它表明了由哪些对象通过消息相互协作来实现用例的功能。在顺序图中,标识了消息发生的先后顺序。

5)协作图:描述了系统中对象间通过消息进行的交互,强调了对象在交互行为中承担的角色。

协作图包括对象、链(连接器)、消息。

(协作图与顺序图的比较与各自的优缺点下面有)

交互图(协作图与顺序图)的特征:交互图形主要用于对用例中的控制建模,一般情况下,一个交互图形表达单个用例的行为,它表示出该用例中若干个实例对象和对象之间所传递的消息,交互图形有效的帮助人们观察和理解系统内部的协作关系和过程行为。

6)状态图:描述了一个对象所处的可能状态以及状态之间的转换,并给出了状态变化序列的起点和终点。

状态图包括:状态、转换。

一个状态图表示一个状态机,表示从一个状态到另一个状态的控制流。

引发状态转换的事件主要有:调用事件、变化事件、时间事件以及信号事件。建模步骤:找出适合用模型描述其行为的类、确定对象可能存在的状态、确定引起状态转换的事件、确定转换进行时对象执行的相应动作、对建模结果进行相应的精化和细化。

作用:能帮助分析员、设计员和开发人员理解系统中对象的行为。(P87)

7)活动图:描述从活动到活动的流。

活动图包括:动作状态,活动状态,动作流、分支与合并、分关与汇合、泳道以及对象流。

8)构件图:主要用来描述各种软件构件之间的依赖关系,是描述构件与构件关系的图。

构件图包括注释、约束和包。

构件包括5个要素:接口声明、接口实现、构件标准、封装方法以及部署方法。构件分为3种类型:配置构件、工作产品构件以及执行构件。

构件图的基本目的是:使系统人员和开发人员能够从整体上了解系统的所有物理部件;同时,也使我们知道如何对构件进行打包,以便交付给最终客户;最后,构件图显示了被开发系统所包含的构件之间的依赖关系

(构件和类的比较见下面)

9)部署图:描述系统中的硬件节点及节点之间如何连接的图。

部署图的组成元素包括节点、节点间的链接。

部署图的目的:描述系统投产的相关问题;描述系统与生产环境中的其他系统间的依赖关系,这些系统可能是已经存在,或是将要引入的;描述一个商业应用主要的部署结构;设计一个嵌入系统的硬件和软件结构;描述一个组织的硬件/网络基础结构。

(活动图与状态图的比较见下面)

3、类图的表示:

4、略

5、对象间的可见性:可见性指的是一个对象能够“看到”或者引用另一个对象

的能力。Public + ,private - ,protected #

6、类的区分:

UML将类分为边界类、实体类以及控制类。

1)边界类用于描述外部参与者与系统之间的交互。

边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。

2)实体类主要是作为数据管理和业务逻辑处理层面上存在的类别。

实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。

实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。

相关文档
最新文档