求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
 
2.3.1 统一建模语言(1)
 

2010-12-13 来源:网络

 
2.3.1 统一建模语言(1)

UML是专门用来进行软件系统设计和架构建模的一门形式化语言。UML通过各种图示记录了对象、行为、属性、合作关系和关联。这些图示展示了软件系统的方方面面。例如,类图记录了软件系统里的类以及它们的交互关系。虽然类图是静态的,但序列图却可以动态地记录软件系统的元素之间的交互顺序。这些图示(例如类图和序列图)都是必不可少的。UML 2.0定义了13种图示:

活动图 活动图可以是概念上的,也可以是功能上的。这种图模型化了一个复杂的用例或者应用逻辑。

类图 类图列出了软件系统中的类。并且为每一个类详细注明了行为、属性和关系。

通信图 通信图描述了软件系统的动态部分。它记录了类在合作完成一项任务时所传递的消息(也就是通信)。

组件图 组件图描述了子系统或者组件组别之间的关系。它提供了一个对软件系统的总览。

复合结构图 复合结构图展示了一个分类器的内部架构。这个图由很多元素组成,例如部件、合作关系、还有端口。部件表示了分类器的组成。合作关系定义了贯穿部件以及分类器周围的行为。而端口则表示了一个部件所暴露出来的依赖,或是从外部环境引入的依赖。

部署图 部署图展示了要部署一个软件系统所必须的硬件配置,包括对硬件架构和软件系统之间的关系定义。

交互概述图 交互概述图是由活动图所衍生出来的,但是它显示了来自不同交互流的概览。在活动图里,交互概述图通常都是用节点来表示的。

对象图 对象图描述了软件系统在某个特定时刻,对象实例之间的关系。你还可以显示每个实例的状态快照。

包图 包图通过将相关的分类器组织在一起展示了一个对软件系统的总览。任何组别之间的关系和依赖都会在这个图里描述出来。

序列图 序列图是一个动态的图示,它展示了软件系统或者其子系统里消息的逻辑流。这可能是最重要也是最常用的图示之一。

状态机图 状态机图是一个动态的图示,它描述了状态和行为的汇集。这个图示根据在某一时刻特定对象实例的状态展示了软件系统的行为。

时间图时间图描绘了时间线上一个或多个对象实例的行为和状态变化的结果。

用例图用例图展示了参与者和用例之间的关系。

你可以使用Microsoft Office Visio 2007来创建UML图。目前还不可以直接在Visual Studio里创建UML图。Microsoft Office Visio 2007让你可以将复杂的概念形象化,把单调的文字表述转变成令人眼花缭乱的深度报告。这就意味着你可以把乏味的文字报告变成立即传达概念的图像。Visio让那些没什么艺术细胞的人(比如我)无需专家的帮助就可以创造出精彩的图片。Visio拥有大量的工具和图形来方便创建各种技术文档。Visio文档可以输出为网页、PDF文件等各种格式。当然你必须首先为Microsoft Office System 2007安装Microsoft Save As PDF插件才可以将文件保存为PDF格式。在Microsoft Office Visio 2007里,你可以创建各种为软件系统建模的UML图。

用例图

合作图

序列图

组件图

部署图

活动图

各种静态结构图,例如类图或者对象图

下面的图示都是用Microsoft Office Visio 2007创建的。图2-2是一个用例图。图2-3是一个类图,而图2-4是一个序列图。这3个图示只是完整的零售银行软件应用的一部分,这里只是为了说明而已。

2.3.1 统一建模语言(2)

Microsoft Office Visio 2007还提供了模板以方便绘图。这些模板提供了一组核心的图形来制作插图和图示。它们是由模板以及一些加入到Microsoft Office Visio 2007里来的工具栏和菜单组成的。模板含有一些具有专门用途的图形,比如用来创建类图的图形。一套模板拥有图形和风格。你可以从模板里把图形拖拽到Visio文档上来创建插图。Visio文档可以包含来自多个模板的图形。例如,UML模型图包含了多个模板:UML合作、UML组件、UML序列等等,它们分别包含了可用于绘制合作图、组件图和序列图的图形。UML序列模板包含了序列图里常用的图形,如图2-5所示。

目前,Visual Studio 2010里的一个计划中的新特性就是UML建模。Rosario是Visual Studio 2008后的下一个Visual Studio版本。
序列图的UML序列模板

UML建模会被包含在架构版里并且会支持UML 2.0图示。根据代码基是否已经建立,你可以对图示进行正向或是反向工程。Rasario的社区技术预览版(CTP)可以在微软的网站上找到。Rasario的发布日期应该是在2009年的某时。不过,微软还没有给出一个确定的时间,直到软件进入Beta 1之前,任何功能都有可能发生变化。



如何向妻子解释OOD
OOAD与UML笔记
UML类图与类的关系详解
UML统一建模语言初学
总结一下领域模型的验证
基于 UML 的业务建模


面向对象的分析设计
基于UML的面向对象分析设计
UML + 嵌入式系统分析设计
关系数据库面向OOAD设计
业务建模与业务架构
使用用例进行需求管理


某航空IT部门 业务分析与业务建模
联想 业务需求分析与建模
北京航管科技 EA工具与架构设计
使用EA和UML进行嵌入式系统分析
全球最大的茶业集团 UML系统分析
华为 基于EA的嵌入式系统建模
水资源服务商 基于EA进行UML建模
更多...