学习笔记 全面认识UML建模

开发 架构
你对UML建模的概念是否了解,UML是UnifiedModelingLanguage(统一建模语言)的简称。UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。

本文和大家重点讨论一下UML建模的概念,主要包括UML建模的特点,视图,建模工具以及应用领域等内容,相信通过本文的学习你对UML建模一定会有全面的认识。

UML建模

一、为什么要学习UML

UML是UnifiedModelingLanguage(统一建模语言)的简称。UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。制品{Artifact}是指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。

1)UML建模可以达到以下目的:

2)使用模型可以更好地理解问题

3)使用模型可以加强人员之间的沟通

4)使用模型可以更早地发现错误或疏漏的地方

5)使用模型可以获得设计结果

6)模型为***的代码提供依据

二、UML建模的特点

1)UML的主要特点包括:

2)统一的标准

3)面向对象。UML是支持面向对象软件开发的建模语言。

4)可视化、表现能力强

5)独立于过程,UML不依赖于特定的软件开发过程。

6)概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。

三、UML建模中的视图

UML中的视图包括用例视图(UseCaseView)、逻辑视图(LogicalView)、实现视图(ImplementationView)、进程视图(ProcessView)、部署视图(DeploymentView)等,这5个视图被称作”4+1”视图.如下图所示:

逻辑视图。逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。

开发视图。开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。

处理视图。处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题。

物理视图。物理视图关注"目标程序及其依赖的运行库和系统软件"最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。物理视图和处理视图的关系:处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;物理视图是综合考虑软件系统和整个IT系统相互影响的架构视图。

四、UML建模工具

市面上UML建模工具很多,比较流行的有RationalRose,MicrosoftVisio、EnterpriseArchitect、VisualUML等。《UML建模-面向对象设计》系列文章使用的UML建模工具是EnterpriseArchitect7.0,此工具还是比较好用的。

五、UML的应用领域

UML具有很广泛的应用领域,其中最常用的是为软件系统建模,主要领域有:企业信息系统、银行金融系统、电信、交通、国防、航空、零售领域、科学计算、分布式的基于Web的服务。UML还可以用来描述其他非软件系统,比如一个机构的组成和机构的工作流程等等。

六、UML的构成

《UML建模-面向对象设计》系列文章描述了常见的一些UML图,主要包括了用例图(UseCaseDiagram)、类图(ClassDiagram)、活动图(ActivityDiagram)、时序图(SequenceDiagram)、状态图(StatechartMachineDiagram)、部署图(DeploymentDiagram)、业务处理模型(BusinessProcessModel)、数据建模(DataModelingDiagram)等等。

【编辑推荐】

  1. 五大UML建模工具免费体验
  2. 选择UML建模工具的几个标准
  3. 专家提醒 用UML建模需要注意的四大问题
  4. 解析选择UML建模工具的几个技巧
  5. 技术分享 解析图书管理系统的UML建模分析与设计

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-02 14:16:42

UML

2010-06-30 13:53:28

UML建模过程

2010-07-07 10:35:40

UML软件建模

2010-07-07 09:34:06

UML用户指南

2010-07-12 15:25:05

UML建模工具

2010-07-05 17:58:41

UML活动图

2010-06-18 16:35:32

UML建模

2010-07-09 15:19:58

UML类图建模

2010-06-28 16:37:05

UML类图

2010-06-13 12:49:23

UML及建模

2010-06-08 15:59:38

UML建模工具

2010-06-30 18:09:22

UML建模

2010-07-01 17:43:23

UML包图

2010-07-02 12:39:38

UML对象图

2010-07-07 14:43:19

UML协作图

2010-07-12 13:47:09

UML部署图

2010-07-01 15:12:34

UML时序图

2010-07-01 16:02:48

UML组件图

2010-06-30 10:30:29

UML动态建模

2010-07-09 14:05:56

UML建模
点赞
收藏

51CTO技术栈公众号