刚接触到UML,可能都不太了解什么是UML,下面这张图可能会帮助你对UML有一个大概的认识。

UML概述_建模

什么是UML? 

UML统一建模语言是用来设计软件蓝图的可视化建模语言。支持面向对象系统的分析、设计、实现和交付,可以用于系统的理解、设计、浏览维护和信息控制。UML不是程序设计语言,也不是形式化语言,是可视化建模语言。

什么是可视化建模语言?

通过图形可以清晰的看到,各个模型的联系。

UML工具:

Rational Rose、Together、Microsoft Visio

构成:

UML的基本构造块:UML中的事物、UML中的关系、UML中的图

事物是对模型中最具有代表性的成分抽象,关系把事物结合在一起,图聚集了相关事物。

UML中的事物

UML概述_UML_02

UML中的图

UML概述_建模_03

UML中的层次结构

UML概述_建模_04

UML中的关系:关联、依赖、泛化、实现

UML中的公共机制

通用划分:类/对象二分法

类是一个抽象,对象是这种抽象的一个具体形式。UML的每一个构造块几乎都存在向类/对象这样的二分法

接口/实现二分法

接口声明了一个契约,而实现则表示了对该契约的具体实施,它负责如实的实现接口的完整语义。

扩展机制:对UML图示符号的扩展。包括:构造型Stereotype 标注值Tagged Value 约束Constraint

模型:

是对现实的简化。把复杂系统变成小的系统,采用‘逐个击破’的原则逐一解决。

模型的组成:

系统 描述的对象

目标 系统的目标

组分 构成系统的各种组分或子系统

约束条件 系统所处的环境及约束条件

变量 表述各组分的量的变化,它分内部变量、外部变量及状态变量

关系 表述不同变量之间的数量关系

模型的表示

 

UML概述_建模_05

软件过程

 

软件危机特征:软件开发周期超过规定日期 软件开发成本严重超标 软件质量难于保证。

统一软件过程RUP

RUP特点:用例驱动、以架构为中心、采用迭代和增量