UML在程序开发中的应用

UML图

用例图:从用户角度描述系统功能,并指各功能的操作者。

静态图:包括类图,包图,对象图。

类图:描述系统中类的静态结构

包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构

对象图:是类图的实例

行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图

活动图:描述了业务实现用例的工作流程

状态图:是描述状态到状态控制流,常用于动态特性建模

交互图:描述对象之间的交互关系

顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互

合作图:描述对象之间的协助关系

实现图:

配置图:定义系统中软硬件的物理体系结构

来自:http://baike.baidu.com/view/174909.htm?from_id=446747&type=search&fromtitle=UML&fr=aladdin


UML图并不是每款图都实用。常用的uml图包括类图、顺序图、用例图、状态图、活动图

类图呈现了系统给内部的静态结构,直接对应代码,描述了类的属性与行为,以及类之间的关系

类图未给出操作的实现方法,这部分细节设计由顺序图完成,书序图描述了执行期间对象的协作交互情况

用例图描述了系统的外部行为,其他uML图描述的都是系统的内部行为

状态图聚焦于某一特定对象,对象的生命周期内可能出现的各种状态变化。而顺序图描述的是对象之间的交互行为。

活动图用来描述一连串的动作,类似流程图


UML建模工具

StartUML 开源


类图详解

UML在程序开发中的应用

dependency 依赖:使用关系,一个类的实现需要另外一个类的帮助,箭头指向被使用者

generation 泛化:继承关系,箭头指向父类

composition 组合: 整体与部分的关系,部分不能脱离整体存在。实心菱形执行整体

realization 实现:类与接口的关系,箭头执行接口

association 关联: 相互关系,关联可转化为一个类中的变量,单向或者双向,箭头指向被拥有者

aggregation 聚合:整体与部分,空心菱形指向整体


UML在程序开发中的应用

用例图、类图、序列图配合是uml项目用于软件开发的基本类型。使用startuml画出类图和顺序图之后可以自动生成c++,java代码



扩展:http://www.cnblogs.com/riky/archive/2007/04/07/704298.html



你可能感兴趣的:(UML)