UML中五大类图及应用

来源:互联网 发布:2017qq协议源码 编辑:程序博客网 时间:2024/04/28 11:06

一般来说UML具有十种模型图,而十种图又可以分为五大类图:

一用例图

用于需求分析阶段用来描述用户的需求,谁在使用系统,系统完成什么功能,并强调角色即谁在使用系统

二静态图

类图:类是指一些具有相同属性和行为的对象,类图描述系统中的类以及各个类之间的关系的静态视图。类图用于描述类模型,系统设计直至代码的实现。

对象图:是类图的实例,描述系统在某个时刻可能包含的对象和相互关系。对象图不是实际的类,它描述的是对象之间的关系而不是类之间的关系。并且对象是有生命周期的,因此对象图也只能在某一时间段内存在。

包图:对需求和设计进行高阶概述,描述系统的分层结构。

三行为图:从系统的结构和行为两个方面来描述其中系统的行为时通过状态图、活动图、序列图和协作图来描述的

活动图: 描述用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动

状态图:是对类图的一种补充,用来描述对特定的所有可能状态以及由于各种事件的发生而引起的状态之间的转移,状态的转移可以伴随着某个动作,它表明当转移发生时系统要做些什么。

四交互图

顺序图:描述按照时间的先后顺序对象之间交互动作过程

协作图:同顺序图相似,描述系统中的对象及其相互之间的通信关系。

五实现图

构件图:用来显示一组构件之间的组织与依赖关系

构件图从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。使用构件最重要的是复用

部署图:配置图描述系统中硬件和软件的物理配置情况和系统体系结构

在软件开发过程中,要充分利用UML的静态建模机制和动态建模机制。

从应用的角度看,当采用面向对象方法设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。(详见http://baike.baidu.com/view/23396.htm)

原创粉丝点击