UML相关知识

UML图

用例图 用例图从用户角度描述系统功能,并指出各功能的操作者。 此处输入图片的描述

类图 类图使我们更直观的了解一个系统的体系结构。类图可以图形化的描述一个系统的设计部分 此处输入图片的描述

对象图 对象图时类图的实例,不同之处在于对象图显示类的多个对象实例,且只能在系统某一时间段存在

状态图 状态图描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应的。 此处输入图片的描述

活动图 活动图记录单个操作或方法的逻辑,或单个业务流程的逻辑。 此处输入图片的描述

顺序图 顺序图描述对象之间动态的交互关系,主要体现对象之间进行消息传递的时间顺序。 此处输入图片的描述

协作图 协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。 此处输入图片的描述

组件图 组件图描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度。 此处输入图片的描述

部署图 部署图描述系统中硬件和软件的物理配置情况和系统体系结构 此处输入图片的描述

常用UML开发工具

rational rose 功能强大,作图,数据库设计,UML建模,生成代码等

visio 主要是作图,流程,系统,复杂信息可视化,UML支持很少

powerDesigner 建模,数据库建模支持强大,作图偏弱,UML支持,分析,生成代码

StarUML 生成类图和其他类型的统一建模UML图表工具,支持双向工程,可导入rose文件

用例和用例图

包含关系:两个用例之间,一个用例行为包含另一个用例的行为 此处输入图片的描述 扩展关系:扩展用例对基本用例的扩展,没有自用力参与,也可完成一个完整的功能 此处输入图片的描述 泛化关系:指一般和特殊的关系。多个用例共同拥有一种类似的结构和行为,共性抽象为付永利 此处输入图片的描述 分组关系:多个用例组织起来

类图和对象图

类图 主要包括名称,属性,操作,静态 对象图 参与交互的各个对象在交互过程中某一时刻的状态 接口 描述类的部分行为的一组操作,也是一个类提供给另一个类的一组操作,抽象操作,用于标识说明行为。 抽象方法 包含一种或多种抽象方法的类,其他类可对它进行扩充。

类之间关系

依赖关系 表示两个或多个模型元素之间,其中一个元素的某些改变可能会影响或提供消息给其他元素。

泛化关系。一种存在于一般元素和特殊元素之间的分类。 关联关系。指明一个事物的对象与另一个事物的对象之间的结构联系。 实现关系。用于将一种模型元素与另一种模型元素连接起来。泛化也是连接,泛化时同一语义层元素连接;实现是将不同语义层内元素连接起来。

顺序图和协作图

顺序图 强调消息时间顺序的交互图,描述对象之间传递消息的时间顺序,表示用例中行为的顺序。

此处输入图片的描述

协作图 用于描述系统的行为,描述如何由系统成分协作实现的图。

此处输入图片的描述

顺序图和协作图相同点:都是用对象和消息描述系统的动态行为的。表示出对象间的交互作用,规定了发送,接收对象的责任,支持所有消息类型,可相互转换 顺序图和协作图区别:顺序图清楚表示了交互作用中的事件顺序,但没有明确表示对象间关系。顺序图可反映对象生命周期,协作图没有。协作图清楚表达了对象间关系。顺序图强调消息时间顺序交互,协作图强调发送和接收消息对象间组织结构交互。协作图能反映动作路径,消息必须有顺序号,顺序图没有。

状态图和活动图

用于在UML中建立动态模型,描述系统随时间变化的行为,行为抽取系统瞬间值变化来描述。

状态图 通过建立类对象的生存周期模型描述对象随时间变化的动态行为

此处输入图片的描述

活动图 用于描述活动流程,描述业务过程的工作流。一个过程或操作工作步骤。

此处输入图片的描述

组件图和部署图

组件图 表示组件类型的组织以及各组件之间依赖关系的图。

此处输入图片的描述

部署图 描述系统硬件的物理拓扑结构以及在此结构上运行的软件。表示运行时过程节点结构,组件实例及对象结构的图。

此处输入图片的描述