面向对象与UML

您所在的位置:网站首页 uml统一的内容 面向对象与UML

面向对象与UML

2023-09-08 00:25| 来源: 网络整理| 查看: 265

文章目录 一. 面向对象工程1. 面向对象知识图谱 二. 什么是UML1. 统一建模语言(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. 面向对象知识图谱

在这里插入图片描述 面向对象=对象 + 类 + 继承 + 消息通信

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

面向对象的主要特征

封装性 (Encapsulation) 继承性 (Inheritance) 多态性 (Polymorphism) 二. 什么是UML

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

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

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

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

UML是在20世纪90年代的面向对象建模方向的工作基础上出现的,其中相似的面向对象表示法被集中到了一起创建了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). 视图

视图是表达系统的某一方面特征的UML建模元素的子集。 视图并不是图,它是由一个或多个图组成的对系统某个角度的抽象。 在这里插入图片描述

用例视图(核心视图)   强调从用户的角度看到的或需要的系统功能。

逻辑视图   该视图用于描述系统内实现的逻辑功能,展现系统的静态或结构组成及特征。

组件视图   该视图从系统实现的角度来描述模型对象间的关系。

配置视图   该视图用于说明系统的物理配置。

(2). 图表

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

用例图   用于描述外部项与系统提供的使用事件之间的联系。一个使用事件是系统提供的功能的具体描述,是系统分析人员从用户角度描述系统的功能,是功能与功能之间以及功能与用户之间的关系。使用事件定义了系统的功能需求。 简单理解:用来描述系统的功能。

类图   用于描述系统的静态结构。类可以用不同方式连接,主要包括联合、依赖、独立和包装。一个系统一般有多张类图,一个类可在不同的视图中出现。

对象图   用于表述系统在某个时刻的静态结构。对象图也可作为协作图的一部分,说明一组对象之间的动态协作关系。 对象图与类图的区别:对象图表示的是类中的许多对象实例,而不是类本身。

状态图   用于说明类中的对象可能具有的状态,以及由时间引起的状态的改变。 简单理解:描述了系统元素的状态条件和响应。

顺序图(时序图)   用于描述对象间的动态协作关系。表达了对象间发行消息的时序,同时也表达出对象间的相互作用,以及当系统执行到某个特定位置时可能会发生的事。 简单理解:按时间顺序描述系统元素间的交互。

生命线是UML视图顺序图的组成部分 顺序图也是UML语言的交互图

协作图   按照时间和空间顺序描述系统元素间的交互和它们之间的关系。

活动图   用于描述系统活动的流程。活动图由活动状态组成,它包含将完成的活动的说明。当一个动作完成时,激发一个明确的事件并转到一个新的状态。它可以描述并行执行的活动。另外,它还包括了当动作部分完成时收到或发出的消息的说明。 简单理解:本质上是流程图,描述系统的执行顺序。

组件图   用于描述组件代码的物理结构。它建立了一个从逻辑视图到物理视图的映射。同时,它还描述了组件的依赖关系,可以用来分析一个组件的变化对另一个组件所产生的影响。

配置图   用于描述系统中软件和硬件的物理结构。

从不同层面对UML图进行分类

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

(3). 基本机制

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

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

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

3. UML模型元素之间的关系 四. UML建模 1. 使用Rational Rose建模

在这里插入图片描述

五. UML应用

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3