设计模式读书笔记(一)——UML

UML简介

统一建模语言(Unified Modeling Language,UML)s]是一种可视化的标准建模语言,是一种分析和设计语言,通过UML可以构造软件系统的蓝图。

UML通过统一的表示方法,让不同知识背景的领域专家、系统分析设计人员和开发人员以及用户可以方便的交流。

1. UML的结构

- 5种视图(View)

(1)用户视图:以用户的观点表示系统的目标。它是所有视图的核心,该视图描述系统的需求。

(2)结构视图:表示系统的静态行为,描述系统的静态元素,如包、类与对象。以及它们之间的关系。

(3)行为视图:表示系统的动态行为,描述系统的组成元素,如对象在系统运行时的交互关系。

(4)实现视图:表示系统中逻辑元素的分布,描述系统中物理文件以及他们之间的关系。

(5)环境视图:表示系统中物理元素的分布,描述系统重硬件设备以及他们之间的关系。

UML中的5种视图:

这里写图片描述

- 13种图(Diagram)

在UML2.0中,提供了13种图与上述5种视图相对应:

对应于用户视图:用例图(用况图)

对应于结构视图:类图、对象图、包图、组合结构图

对应于行为视图:状态图、活动图、顺序图、通信图、定时图、交互橄榄图

对应于实现视图:组件图(构件图)

对应于环境视图:部署图(实施图)

- 模型元素(Model Element)

模型元素包括事物与事物之间的联系。事物代表任何可以定义的东西。

每个模型元素都有一个与之相对应的图形元素,如类、对象、消息、组件等事物以及它们之间的关系,如关联关系、泛化关系、依赖关系等。

同一个模型元素可以在不同的UML图中使用,但是,无论在哪个图中,同一个模型元素都需要保持相同的意义,使用相同的符号。

- 通用机制(General Mechanism)

通用机制为模型元素提供额外的注释、修饰和语义等,主要包括规格说明、修饰。公共分类和扩展机制四种。

2. UML的特点

(1)工程化:UML的引入,使得软件工程和其他工程领域一样,根据创建需求创建模型,再通过模型来指导实施。

(2)规范化:UML通过一套标准的符号对系统进行建模。

(3)可视化:UML提供一组图形符号对系统进行可视化建模。

(4)系统化:UML提供的5种视图和3种图,从不同角度对同一软件进行系统化建模。

(5)文档化:在使用UML进行设计的同时可以产生出相应的系统设计文档,程序员基于这些文档可以更清楚系统的目标。

(6)智能化:大部分UML建模工具,如Rose、PowerDesigner等都提供了正向与逆向工程,可以通过CASE公平局提供的代码生成器将UML模型转化成多种语言的程序代码,也可以使用你想工具将源代码转换成UML模型。

猜你喜欢

转载自blog.csdn.net/YOLO97/article/details/81586129
今日推荐