文章目录

  • ​​一. 面向对象工程​​
  • ​​1. 面向对象知识图谱​​
  • ​​二. 什么是UML​​
  • ​​1. 统一建模语言(The Unified Modeling Language,UML)​​
  • ​​2. UML知识体系​​
  • ​​3. UML基本图形类型​​
  • ​​(1). 活动图(activity diagram)​​
  • ​​(2). 用况图(use case diagram)​​
  • ​​(3). 顺序图(sequence diagram)​​
  • ​​(4). 类图(class diagram)​​
  • ​​(5). 状态图(state diagram)​​
  • ​​4. UML概念范围​​
  • ​​(1). UML系统需求​​
  • ​​(2). UML静态结构​​
  • ​​(3). UML动态行为​​
  • ​​(4). UML交互行为​​
  • ​​(5). UML物理实现​​
  • ​​(6). UML图间关系​​
  • ​​(7). UML模型组织​​
  • ​​(8). UML扩展机制​​
  • ​​5. UML基本元素​​
  • ​​(1). UML角色​​
  • ​​(2). UML用例​​
  • ​​(3). UML系统​​
  • ​​(4). UML类​​
  • ​​(5). UML对象​​
  • ​​(6). UML接口​​
  • ​​(7). UML协作​​
  • ​​(8). UML组件​​
  • ​​(9). UML结点​​
  • ​​(10). UML包​​
  • ​​(11). UML消息​​
  • ​​三. UML基本内容​​
  • ​​1. UML符号表示​​
  • ​​2. UML基本内容详述​​
  • ​​(1). 视图​​
  • ​​(2). 图表​​
  • ​​从不同层面对UML图进行分类​​
  • ​​(3). 基本机制​​
  • ​​(4). 模型元素​​
  • ​​3. UML模型元素之间的关系​​
  • ​​四. UML建模​​
  • ​​1. 使用Rational Rose建模​​
  • ​​五. UML应用​​

一. 面向对象工程

1. 面向对象知识图谱

面向对象与UML_UML


面向对象=对象 + 类 + 继承 + 消息通信

面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。

面向对象的主要特征

封装性 (Encapsulation)
继承性 (Inheritance)
多态性 (Polymorphism)

二. 什么是UML

系统建模就是建立系统抽象模型的过程,其中每一个模型表示系统的一个不同的视角或观点,系统建模现在通常意味着在UML中的图类型基础上使用某种图形化的表示法表示系统。然后,也有可能要开发系统的形式化(数学)模型,通常将其作为详细的系统规格说明。

1. 统一建模语言(The Unified Modeling Language,UML)

统一建模语言(Unified Modeling Language——UML)是一种面向对象的建模语言,它可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

是一组13种不同的图形类型,他们可以被用于建模软件系统。

UML是在20世纪90年代的面向对象建模方向的工作基础上出现的,其中相似的面向对象表示法被集中到了一起创建了UML。

面向对象与UML_面向对象_02

2. UML知识体系

面向对象与UML_UML_03

3. UML基本图形类型

(1). 活动图(activity diagram)

描述一个过程或数据处理中所包含的活动

(2). 用况图(use case diagram)

描述一个系统与其环境之间的交互

(3). 顺序图(sequence diagram)

描述参与者与系统之间以及系统构件之间的交互

(4). 类图(class diagram)

描述系统中的对象类以及这些类之间的联系

(5). 状态图(state diagram)

描述系统如何对内部和外部的事件作出响应

4. UML概念范围

面向对象与UML_UML_04

(1). UML系统需求

面向对象与UML_建模_05

(2). UML静态结构

面向对象与UML_UML_06

(3). UML动态行为

面向对象与UML_面向对象_07

(4). UML交互行为

面向对象与UML_建模_08

(5). UML物理实现

面向对象与UML_UML_09

(6). UML图间关系

面向对象与UML_面向对象_10

(7). UML模型组织

面向对象与UML_UML_11

(8). UML扩展机制

面向对象与UML_UML_12

5. UML基本元素

面向对象与UML_建模_13

(1). UML角色

面向对象与UML_建模_14

(2). UML用例

面向对象与UML_UML_15

(3). UML系统

面向对象与UML_建模_16

(4). UML类

面向对象与UML_建模_17


面向对象与UML_面向对象_18

(5). UML对象

面向对象与UML_建模_19

(6). UML接口

面向对象与UML_面向对象_20

(7). UML协作

面向对象与UML_UML_21

(8). UML组件

面向对象与UML_UML_22

(9). UML结点

面向对象与UML_UML_23

(10). UML包

面向对象与UML_面向对象_24

(11). UML消息

面向对象与UML_UML_25

三. UML基本内容

面向对象与UML_UML_26

面向对象与UML_面向对象_27

1. UML符号表示

面向对象与UML_建模_28

2. UML基本内容详述

(1). 视图

视图是表达系统的某一方面特征的UML建模元素的子集。

视图并不是图,它是由一个或多个图组成的对系统某个角度的抽象。

面向对象与UML_建模_29

  • 用例视图(核心视图)
      强调从用户的角度看到的或需要的系统功能。
  • 逻辑视图
      该视图用于描述系统内实现的逻辑功能,展现系统的静态或结构组成及特征。
  • 组件视图
      该视图从系统实现的角度来描述模型对象间的关系。
  • 配置视图
      该视图用于说明系统的物理配置。

(2). 图表

图表是描述视图内容的图。

  • 用例图
      用于描述外部项与系统提供的使用事件之间的联系。一个使用事件是系统提供的功能的具体描述,是系统分析人员从用户角度描述系统的功能,是功能与功能之间以及功能与用户之间的关系。使用事件定义了系统的功能需求。
    简单理解:用来描述系统的功能。
  • 类图
      用于描述系统的静态结构。类可以用不同方式连接,主要包括联合、依赖、独立和包装。一个系统一般有多张类图,一个类可在不同的视图中出现。
  • 对象图
      用于表述系统在某个时刻的静态结构。对象图也可作为协作图的一部分,说明一组对象之间的动态协作关系。
    对象图与类图的区别:对象图表示的是类中的许多对象实例,而不是类本身。
  • 状态图
      用于说明类中的对象可能具有的状态,以及由时间引起的状态的改变。
    简单理解:描述了系统元素的状态条件和响应。
  • 顺序图(时序图)
      用于描述对象间的动态协作关系。表达了对象间发行消息的时序,同时也表达出对象间的相互作用,以及当系统执行到某个特定位置时可能会发生的事。
    简单理解:按时间顺序描述系统元素间的交互。
生命线是UML视图顺序图的组成部分
顺序图也是UML语言的交互图
  • 协作图
      按照时间和空间顺序描述系统元素间的交互和它们之间的关系。
  • 活动图
      用于描述系统活动的流程。活动图由活动状态组成,它包含将完成的活动的说明。当一个动作完成时,激发一个明确的事件并转到一个新的状态。它可以描述并行执行的活动。另外,它还包括了当动作部分完成时收到或发出的消息的说明。
    简单理解:本质上是流程图,描述系统的执行顺序。
  • 组件图
      用于描述组件代码的物理结构。它建立了一个从逻辑视图到物理视图的映射。同时,它还描述了组件的依赖关系,可以用来分析一个组件的变化对另一个组件所产生的影响。
  • 配置图
      用于描述系统中软件和硬件的物理结构。
从不同层面对UML图进行分类

面向对象与UML_UML_30

面向对象与UML_面向对象_31


面向对象与UML_建模_32

(3). 基本机制

UML的基本机制表现为各种图标上的附加信息,用于描述那些模型元素无法表达的内容。

  1. 修饰
      通过特定的修饰把一些语义加到模型元素上。
  2. 注释
      UML提供增加注释的方式以表达那些模型元素无法表示的信息。
  3. 说明
      用于增加无法正式在图中表示的元素实例的附加说明,可以由文本的形式对图中相应部分的责任和权限加以说明。

(4). 模型元素

模型元素代表面向对象中的类、对象、接口、消息和关系等概念。UML中的模型元素包括事物和事物之间的联系,常见的联系包括关联关系、依赖关系、泛化关系、实现关系和聚合关系。

3. UML模型元素之间的关系

四. UML建模

1. 使用Rational Rose建模

面向对象与UML_面向对象_33

五. UML应用

面向对象与UML_建模_34