UML图
用例图:从用户角度描述系统功能,并指各功能的操作者。
静态图:包括类图,包图,对象图。
类图:描述系统中类的静态结构
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
对象图:是类图的实例
行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图
活动图:描述了业务实现用例的工作流程
状态图:是描述状态到状态控制流,常用于动态特性建模
交互图:描述对象之间的交互关系
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
合作图:描述对象之间的协助关系
实现图:
配置图:定义系统中软硬件的物理体系结构
来自:http://baike.baidu.com/view/174909.htm?from_id=446747&type=search&fromtitle=UML&fr=aladdin
UML图并不是每款图都实用。常用的uml图包括类图、顺序图、用例图、状态图、活动图
类图呈现了系统给内部的静态结构,直接对应代码,描述了类的属性与行为,以及类之间的关系
类图未给出操作的实现方法,这部分细节设计由顺序图完成,书序图描述了执行期间对象的协作交互情况
用例图描述了系统的外部行为,其他uML图描述的都是系统的内部行为
状态图聚焦于某一特定对象,对象的生命周期内可能出现的各种状态变化。而顺序图描述的是对象之间的交互行为。
活动图用来描述一连串的动作,类似流程图
UML建模工具
StartUML 开源
类图详解
dependency 依赖:使用关系,一个类的实现需要另外一个类的帮助,箭头指向被使用者
generation 泛化:继承关系,箭头指向父类
composition 组合: 整体与部分的关系,部分不能脱离整体存在。实心菱形执行整体
realization 实现:类与接口的关系,箭头执行接口
association 关联: 相互关系,关联可转化为一个类中的变量,单向或者双向,箭头指向被拥有者
aggregation 聚合:整体与部分,空心菱形指向整体
UML在程序开发中的应用
用例图、类图、序列图配合是uml项目用于软件开发的基本类型。使用startuml画出类图和顺序图之后可以自动生成c++,java代码
扩展:http://www.cnblogs.com/riky/archive/2007/04/07/704298.html