2分钟搞清楚UML

原创 2014年02月02日 23:58:21

         现在我们带着4个简单的问题一起来了解UML…

        1.什么是UML?

         答:统一建模语言(Unified Modeling Language,简称UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。

        2.UML的作用是什么?

        答:UML描述了一个系统的静态结构和动态行为。UML将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定功能的模型结构。静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用于不同的目的。(下图很能说明)

                                    

通过对飞机进行建模——建立模型结构,使原本复杂的问题得以拆分、简化,实现分崩离析、各个击破。

下面将其作用列举如下:
(1)捕获和精确表达项目的需求和应用领域中的有关知识,以使各方面的利益相关者能够理解并达成一致。
(2)软件系统的不同模型可以捕获关于这个软件的应用领域、使用方法、度量手段和构造模式等方面的需求信息。
(3)进行系统设计。建筑设计师可以用画在图纸上的模型图、存于计算机中的模型或实际的三维模型使自己的设计结果可视化,并用这些模型来做设计方面的试验。建造、修改一个小型模型比较简单,这使得设计人员不需花费什么代价就可以进行创造和革新。
(4)使具体的设计细节与需求分开。通常顾客对具体的设计细节并不关心,只要能满足他们的需要即可。

(5)组织、查找、过滤、重获、检查以及编辑大型系统的有关信息。方便地研究多种设计方案,这些设计方案共享一些公共信息。

      3.建模的内容有哪些?

      答:模型包含两个主要方面:语义方面的信息(语义)和可视化的表达方法(表示法)。语义方面用一套逻辑组件表达应用系统的含义,如类、关联、状态、用例和消息。可视化的表达方式以可使人观察、浏览和编辑的形式展示语义信息。

      4.UML的视图有哪些?

答:



UML建模的启示:当面临一个比较困难的问题时,如果难度实在大,光是着急,没有用。不去多看,因为有时巨大的困难会把我们吓到。使我们低估自身的力量。反而此时应调整思想,将事情简单化思考。就像上图的造飞机,不要一次性造一整架飞机,将其拆分成若干零件。将现工艺水平不可能一次性造出飞机,变成了造出所有单个的零件组装而成飞机,成为最终的可能——有时,表明看起来,做的是南辕北辙的事情,却恰恰是解决问题的捷径。


        两分钟,只能了解简单的介绍,若对UML表示有兴趣,请关注接下来的博文,我会通过UML的9种图尽量详细地描述。我是初学者,如果您也是初学者,相信在此你我都有所收获!欢迎吐槽!感谢您的到访!

版权声明:本文为博主原创文章,未经博主允许不得转载。

21分钟入门UML-收集

原文链接:点击打开链接 定义 UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。 模型 功能模型:从用户的角...
  • u013870094
  • u013870094
  • 2017年08月15日 09:55
  • 94

delphi获取闲置时间

function GetLastInput: integer; //获取闲置时间 var   LInput: TLastInputInfo; begin   Result := 0;   t...
  • zhongguomao
  • zhongguomao
  • 2012年12月08日 17:48
  • 540

《大象 Thinking in UML》学习笔记(二)——建模基础

一、建模建模(Modeling),是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化,并这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于...
  • bit_kaki
  • bit_kaki
  • 2017年11月02日 18:05
  • 609

大象Thinking in UML读书笔记☞ 第三章

3.1 版型           ◆版型是UML中的一个概念,也叫作类型、构造型。版型是对UML中基础元素赋予一个特殊的意义,使得这个元素可以描述特定的场合。           ◆例如类有接口、...
  • m1101322632
  • m1101322632
  • 2016年05月31日 14:44
  • 657

android手机定位慢解决办法

网上也搜得到一些相关的文章和教程,但给出的例子效果不太好,而且感觉只有其表,却不明其理。因此写出此文,分享一些我的经验。虽然是以Android为主,但是我想对其它平台的开发也应该有些帮助。这篇文章侧重...
  • androidboy365
  • androidboy365
  • 2012年08月21日 23:00
  • 868

回测平台小例子BKT:收盘前2分钟买,第二天卖

#回测平台BKT受后台服务限制,速度稳定性上可能有问题。 dobkttest {     library(WindR)     w.start(0,FALSE);          bkt...
  • u014032673
  • u014032673
  • 2014年12月11日 09:47
  • 1243

2分钟短视频视频之感

狼行千里吃肉,马行千里吃草, 活鱼逆流而上,死鱼随波逐流,真的很累吗?累就对了,舒服是留给死人的。如果感到此时的自己很辛苦,告诉自己,容易走的是下坡路,坚持住,因为你走的是上坡路,一个人买彩票中了五百...
  • jerry11112
  • jerry11112
  • 2017年07月31日 08:51
  • 172

2011年总结与2012年期望

2011年总结与2012年期望         很快,2011年马上就要过去了,也意味着我马上到24岁了,我想人生的1/5已经基本走过了。2012,也许还有4/5的生命,那将会是什么样的呢?  ...
  • thinkRiverRo
  • thinkRiverRo
  • 2011年12月31日 22:15
  • 1893

60秒的倒计时?30分钟的倒计时!!! vue2.0 --飞机票项目

Hello,在项目中我们经常遇到 手机验证码的倒计时60秒!网上一艘一大片,为什么我们不能动脑思考去实现呢?今天分享一个倒计时30分钟的demo,也是我这个项目中遇到的一个。虽然不难,但是理解,思路最...
  • Facing_the_Giants
  • Facing_the_Giants
  • 2017年09月22日 16:32
  • 1013

谈一谈C#事件的本质

委托和事件本身没有可比性,因为委托是类型,事件是对象,常在一起比较的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。两者的关系是:事件的内部是用委托实现的。  ...
  • LanQiuChaoRen
  • LanQiuChaoRen
  • 2013年11月29日 16:49
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2分钟搞清楚UML
举报原因:
原因补充:

(最多只允许输入30个字)