UML——概述

1. 静态视图(类图)

静态视图不描述与时间相关的系统行为,这种行为在其他视图中描述,因此称之为静态试图。

静态视图用类图来实现,正因为它以类图为中心,因此也称之为类图。

在类图中类用矩形框表示,它的属性和方法放在分格中。如果不需表达详细信息,分格可以忽略。

2. 用例视图

用例视图是被称为参与者的外部用户能观察到的系统功能的模块图。用例是视图中的一个功能单元,可以被描述为参与者与系

统之间的一次交互作用。用例模型的功能是列举出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。

3. 交互视图

交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象

的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图

和协作图,它们各有不同的侧重点。

(1)顺序图

顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示—即用垂直线代表整个交互过程中对象的生

命期。生命线之间的箭头连线代表消息。顺序图可以用来进行一个场景说明—即一个事务的历史过程。

顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中

引起转换的触发事件。

(2)协作图

协作图对在一次交互中有意义的对象和对象间的链建模。
      协作图用几何排列来表示交互作用中的各角色。附在类元角色上的箭头代表消息。消息发生顺序用消息箭头处的编号来说明。

协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链。

(3)区别联系

顺序图和协作图都可以表示各对象间的交互关系,但它们的侧重点不同。

顺序图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的。

协作图用各个角色的几何排列图形来表示角色之间的关系,并用消息来说明这些关系。

在实际中可以根据需要选用这两种图。

4. 状态机视图

状态机视图是一个类对象所可能经历的所有历程的模型图。

状态机由对象的各个状态和连接这些状态的转换组成。

每个状态对 一个对象在其生命期中满足某种条件的一个时间段建模。当一个事件发生时,它会触发状态间的转换,导致对象从

一种状态转化到另一新的状态。与转换相关的活动执行时,转换也同时发生。

状态机用状态图来表达。

状态图可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越多个不同性质阶段的被动

对象的行为,在每一阶段该对象都有自己特殊的行为。

5. 活动视图

活动图是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。

活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。

活动视图用活动图来体现。

6.物理视图

物理视图对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上的配置。

这类视图提供了将系统中的类映射成物理构件和节点的机制。

物理视图有两种:实现视图和部署视图。

时间: 2024-11-03 21:49:59

UML——概述的相关文章

敏捷软件开发:原则、模式与实践——第13章 写给C#程序员的UML概述

第13章 写给C#程序员的UML概述 UML包含3类主要的图示.静态图(static diagram)描述了类.对象.数据结构以及它们之间的关系,藉此表现出了软件元素间那些不变的逻辑结构.动态图(dynamic diagram)展示了软件实体在运行过程中是如何变化的,其中描述了运行流程或者实体改变状态的方式.物理图(physical diagram)展示了软件实体不变的物理结构,其中描述了诸如源文件.库.二进制文件.数据文件等物理实体以及它们之间的关系. 查看如下代码,这段程序实现了一个基于简单

UML—概述

        UML视频从总体上来说,条理清楚,知识点也没有那么散,而且在视频中还简单点的介绍了一下设计模式,额...你这是在吊我的胃口吗??不过我还是很喜欢的,总体上很赞! UML视频主要是从四个方面开始入手:UML的概述,RUP,设计模式,还有典型的案例分析.其中主要的部分就是UML的概述,RUP和设计模式.其中最主要的部分是UML的概述,主要从三个方面对UML进行描述:基本构造块,UML中的规则,公共机制.其中重点是基本构造块,UML的九种图和四种关系都在里面"藏"着. 在这里

UML 学习——UML概述(一)

1.什么是UML? 面对日益复杂的软件需求的挑战,面向过程的开发已经不能再满足,面向对象的开发模式应运而生,随即出现了如 java ,c++等面向对象编程的语言.对于软件的开发也有了新的思维--面向对象建模.在此理论以及实践的基础上,UML诞生了,其作用就是将使用面向对象模型开发软件的思维方法,以及过程以图像的形式展示出来,让软件开发团队更直观的了解软件项目,提高开发效率. 2.什么是UML建模? 对于UML的建模从以下两个个方面了解 2.1 面向对象方法 面向对象的三大特征:继承,封装,多态.

UMl概述(转)

1. UML的组成 UML由视图(View).图(Diagram).模型元素(Model Element)和通用机制(General Mechanism)等几个部分组成. a) 视图(View): 是表达系统的某一方面的特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示. b) 图(Diagram): 是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的. c) 模型元素(Model Element):代表面向对象中的类.对象.消息和关系等概

【UML】UML世界的构成

UML概述 全名:Unified Modeling Language 中文名:统一建模语言 发展历程:"始于1997年一个OMG标准.它是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供模型化和可视化支持,包含由需求分析到规格,到构造和配置. 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物.它不仅统一了Booch.Rumbaugh和Jacobson的表示方法.并且对其作了进一步的发展.并终于统一为大众

UML--用例图

一.UML概述 1.UML的作用:a 把复杂的问题分解   b 实现了可视化 UML是由Rational公司创建的 2.UML是什么:是一种语言,有属于自己的标准表达规则,是一种分析设计语言,也是一种建模语言 3.UML包括五大视图,13种图 五大视图: 用户视图: 用例图 行为视图:顺序图,状态图,活动图,通信图,定时图,交互概览图 结构视图:类图,包图,对象图,组合结构图 环境视图:部署图 实现视图:组件图 使用频率最高的是用例图和类图 二.UML构造需求模型 绘制用例图-->编写用例文档-

软件工程——UML简介

UML概述: UML是对OMT(对象建模技术).Booth(Booch方法)以及OOSE(面向对象的软件工程)等记号系统实施统一工作后得到的一种记号系统. UML(Unified Modeling Language,统一建模语言)是一种定义良好.易于表达.功能强大的用于对软件密集型系统建模的图形语言. UML的设计目标是提供一种适用于所有面向对象方法学的标准记号系统,UML选择并集成了以前出现的相关记号系统中最好的元素类容. UML有如下的九种图: 用例图:用于业务建模.需求捕获.作为测试的依据

UML建模快速入门02 UML介绍

2015/03/21 - 16:12 [声明]欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/44724765 1,UML概述 1.1,统一建模语言(Unified Modeling Language,UML)是一种绘制软件蓝图的标准语言.可以用uml对软件密集型系统的制品进行可视化.详述.构造和文档化. 1.2,要学习uml,一个有效的出发点是形成该语言的概念模型,这要求学习三个要素:uml的基本构造块, 支配这

【UML】用例图Use Case diagram(转)

http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就是用例图,它是最为关键的视图,影响着其他视图的实现. 接下来,介绍一下用例图的内容. 什么是用例图 定义 用例图是指由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图.用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈