一、UML的主要内容
UML主要文件包括UML概要、UML语义、UML表示法指南和对象约束语言规约。
二、UML的主要特点
UML主要特点包括统一标准、面向对象、可视化及表示能力强大、独立于过程和容易使用掌握。UML不是一个独立的软件工程方法,而是面向对象软件工程方法中的一个部分。UML贯穿软件系统开发的需求分析、系统分析、系统设计、系统实现和测试五个阶段。
三、UML建模中9种图的特点
1. 用例图
用例图描述系统外部的活动者(角色)与系统提供的用例之间的某种联系。它着重从系统外部活动者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁。
2. 静态图
静态结构包括类图、对象图、组件图和配置图。
类图主要用来描述系统中各种类之间的静态结构。类与类之间的各种联系以及类的属性和行为都可以在类图中描述。
对象图是类图的一种变形,是对类图的实例化,即系统在某一时期或者某个特定时刻可能存在的具体对象实例以及它们之间的具体关系。
组件图描述程序代码的组织结构,说明各组件间的依赖关系,组件可以是源代码组件、二进制目标码组件、可执行文件组件或文档型组件。组件一般与类图相关,一个组件图总能映射到一个或多个对象类、接口或协同。
配置图描述系统中物理节点及它们之间的联系,说明系统中硬件和软件的物理配置情况和体系结构。
3. 动态行为图
动态行为图包括交互图(顺序图与协同图)、状态图和活动图。
顺序图描述几个对象之间的动态协作关系,重点反映了在一次特定的交互过程中对象之间传送消息的时间顺序,即在系统执行过程中某个特定时刻所发生的事情。
协同图与顺序图作用相似,但侧重描述各个对象间存在的消息收发关系,而不突出这些消息发送的时间顺序。
状态图是对类的一种补充描述,展示类对象所具有的所有可能的状态以及某些事件发生时其状态的迁移情况。
活动图描述系统中各种活动的执行顺序,重点在对象间的控制流,常用来描述一个用例的处理流程或某种交互流程。
UML图分类
类型
包含
静态图
类图、对象图、包图
行为图
状态图、活动图
用例图
用例图
交互图
顺序图、协作图
实现图
组件图、部署图
参考文献:
[1] 唐学忠等著. UML面向对象分析与建模. 电子工业出版社. 2008
[2] 蔡敏等著. UML基础与ROSE建模教程. 人民邮电出版社. 2006
[3] Carlo Ghezzi等著. 施平安译. 软件工程基础(第2版) 清华大学出版社. 2003
[4] 参考网站: