【UML入门教程】——Hello,UML!

一、什么是UML?  

UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。

支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。

既不是程序设计语言,也不是形式化语言。


二、为什么使用UML建模?


客观因素:

软件危机和软件开发过程中存在的多种问题,需要解决,改进。


主观因素:

1)可视化的图形建模,表达力强。

2)加强人员之间的沟通,易学易用。

3)支持面向对象的开发,对各个开发阶段统一设计规范和标准。

4)对决策进行文档化,为最后的代码提供了依据。


三、如何更好的使用UML?


宏观:

UML与RUP(Rational Unified Process)结合使用,如虎添翼。这样更加容易达到高效、准时提高一个满足业务需求的软件产品的目标。


微观:

基于面向对象的基础上,了解UML结构,使用Rational Rose等UML工具,绘制9种UML图,从不同的角度、精度来描述整个系统。


UML结构分为基本构造块、规则、公共机制。

再次主要讲解一下基本构造块的内容。


1)事务(Things):

构成模型图的一些基本的图示符号,它们表示一些面向对象的基本概念。


事务分成四种:结构事务、行为事务、分组事务、注释事务

【UML入门教程】——Hello,UML!_第1张图片


2)关系(Relationships):

表示基本图示符号之间的关系。

【UML入门教程】——Hello,UML!_第2张图片


关联:描述了两个或多个类之间的结构性关系。

 【UML入门教程】——Hello,UML!_第3张图片

泛化:子元素共享了父元素的结构和行为。

 【UML入门教程】——Hello,UML!_第4张图片

依赖:使用

【UML入门教程】——Hello,UML!_第5张图片

实现:一个类元描述了另一个类元保证实现的契约。


3)图(Diagrams):待定的视角对系统所做的抽象描述。

【UML入门教程】——Hello,UML!_第6张图片



你可能感兴趣的:(面向对象,UML,设计规范,rational)