统一建模语言(UML)已经迅速变成建立面向对象软件的事实标准。本教程提供了Enterprise Architect支持的13种UML图的技术概览。UML 2 详细的语义解释请看新的UML 2 教程。
首先... 什么是UML?
OMG组织规范声明 :
"统一建模语言(UML)是一种图形化的语言,用于软件密集系统要素的可视化、制定规范、构建对象和编写文档。UML提供了一种标准的方式来描述系统的设计图,既包括概念方面,例如业务过程和系统功能,也包括具体事务,如编程语言语句,数据库图示和可重用的软件组件。
这里着重指出的是UML是一种说明性的“语言”,而不是一种方法或程序。UML通常用来定义软件系统与细化、编写、构造系统中的要素,是“写”设计图的语言。UML可以用不同的方式来支持软件开发方法(例如:统一软件开发过程)-但是它本身并不指定某种方法或过程。
UML 定义了下列领域的标注和语义:
- | 用户交互或用例模型 -描述系统和用户之间的界定和交互。在某些方面对应于一个需求模型。 |
- | 交互或通信模型 -描述系统中的对象彼此之间如何进行交互以完成工作。 |
- | 状态或动态模型 -状态图表描述随着时间变化,类所呈现的状态和条件。活动图则描述系统即将执行的工作流程。 |
- | 逻辑或类模型 - 描述构成系统的类和对象。 |
- | 物理组件模型 - 描述构成系统的软件(有时也包含硬件)。 |
- | 物理部署模型 - 描述物理架构与物理架构中组件的部署。 |
UML 也定义了一些扩展机制,以扩展UML符合特别需要(例如:业务过程建模的扩展)。
第二部分 教程 展开论述如何使用UML定义和建立真实系统。
如果你有关于这些材料的任何建议和评语,请把你的想法发到sparks@sparxsystems.com。