学习笔记 全面认识UML

开发 架构
你知道什么是UML吗,本文就向大家简单介绍一下,UML(UnifiedModelingLanguage统一建模语言),是一种能够描述问题、描述解决方案、起沟通作用的语言。

本文和大家学习一下UML,它是一种很好的工具,是进行需求分析和概要设计的利器。要注意的是,UML是一种表达工具。不是思想,也不是设计方法。

什么是UML

UML(UnifiedModelingLanguage统一建模语言),是一种能够描述问题、描述解决方案、起沟通作用的语言。通俗点说,它是一种用文本、图形和符号的集合来描述现实生活中各类事物、活动、及其之间关系的语言。这就是UML

它是一种很好的工具,是进行需求分析和概要设计的利器。要注意的是,UML是一种表达工具。不是思想,也不是设计方法。

掌握UML是成为软件设计师的必要条件,一般在此领域应用较多。

标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:用例图、静态图、行为图、交互图、实现图。

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

UML是什么的深层次理解

1.UML是一种标准。

在这里说标准,似乎太深奥了,说协议或许更好些。UML是一种协议,它是系统分析人员和设计人员之间、软件从业人员与客户之间所应遵循的一种通讯协议。就好像FTP服务器程序与客户端程序需要通讯,首先大家都要遵循一种协议(FTP协议)。通过使用UML,系统分析人员不仅可以很直观地记录客户需求,为系统设计提供具体的、可参考的系统分析模型,而且可以很方便地与设计人员甚至客户进行交流,因为大家都遵循同一协议,交流就变得容易和直观了。从客户角度来讲,如果希望更好的表达自己的需求信息,并能够很好的与专业人员进行交流,是不是也应该多关注一下UML呢?

2.UML是统一建模语言。

什么是“统一”?它表示UML并不仅仅是软件系统的“专利”,非软件行业同样可以使用UML进行建模描述。同时,它也更好地证实了“UML是一种标准”这一说法。什么是“语言”?因为它有自己的语法和语义。UML的各个元素有着自己的语义,而元素的组织形式却遵循着一定的语法规则。从语法强度来讲,UML应该和自然语言的语法强度平级,因此UML应该会出现二义性问题。UML应该是一种描述性语言(DL),描述对象就是系统分析与系统设计的思想。

3.UML不是方法论。

UML不能对问题域提供一套解决方案,这是系统分析员和软件设计师的职责。它仅仅是一种语言,支持UML标准的软件也仅仅是一套系统建模工具,它就像一般的编程语言一样,比如C#语言本身并不能帮你解决实际的业务问题,具体问题如何解决,就需要编程人员很好地使用C#语言来编程实现。就如同五线谱,五线谱本身并没有告诉你应该如何作曲,熟悉五线谱也不意味着你同时就会作曲,当然熟悉五线谱,可以保证你读懂别人的音乐作品。同样,UML本身也没有告诉你如何设计软件,但是,你熟悉了UML,就可以看懂别人的设计,如果你自己也有设计上的思路,你也可以用UML表达出来,大家也都能看得懂。
 

【编辑推荐】

  1. 解析UML图标的含义
  2. 整洁的UML图如何绘制?
  3. UML用例图三大关系揭秘
  4. UML基础专题:UML简介及UML用例图
  5. UML中各种UML图形的建立步骤简明介绍

 

 

责任编辑:佚名 来源: testing.com
相关推荐

2010-07-12 14:47:53

UML建模

2010-07-05 17:58:41

UML活动图

2010-06-28 16:37:05

UML类图

2010-07-07 09:34:06

UML用户指南

2010-07-01 17:43:23

UML包图

2010-07-02 12:39:38

UML对象图

2010-07-07 14:43:19

UML协作图

2010-06-30 13:53:28

UML建模过程

2010-07-12 13:47:09

UML部署图

2010-07-01 15:12:34

UML时序图

2010-07-07 10:35:40

UML软件建模

2010-07-01 16:02:48

UML组件图

2010-06-28 16:27:03

UML类图元素

2010-07-12 15:25:05

UML建模工具

2010-07-01 12:53:34

UML用例图

2010-07-05 09:19:35

UML动态模型图

2010-06-18 16:35:32

UML建模

2010-07-01 11:33:17

UML类图关系

2010-07-05 16:07:15

UML图设计模式

2010-07-09 16:30:31

UML状态图
点赞
收藏

51CTO技术栈公众号