分享

五分钟讲清楚UML

 freezn 2012-01-18

五分钟讲清楚UML

蒋彪 2010-4-28

1.      前言

最近一段时间做项目,需要做机能模块的设计。客户方指名要用UML图作设计资料。

但是跟日本人打了这么多年交道,UML图是什么东西,我早就忘记光了,没办法,只好从头查资料。

于是做出来了这样一个资料,把我学习UML的方法和结论告诉大家,让大家在5分钟之内都能学会UML

 

2.     第一分钟 作为Object的表现形式的模型技术

进入UML技术的说明之前,我们首先来谈谈Object指向技术。Object指向是软件开发的一种先进技术,正如[Object]名字所暗示的,该技术的所有考虑出发点都是Object.

使用Object可以提高大型软件项目的开发效率和速度。

所谓的Object指向,就是说要把复杂的问题细化分解,用图表的方式表达出来。比如下图:

如上图所示,一个好的模型能够正确的合理的表达复杂的意思。上图中复杂的路径信息经过简化之后就会变成清晰可见的模型图。

但是,模型图的画法是各种各样的,如何才能准确的统一的画出来呢?请看下节:

 

3.     第二分钟 作为统一表达模型的UML技术

如上所示,用图形来表达复杂的逻辑和需求是个很好的选择和做法。

但是每个人的思路都不一样,每个人画出来的图也都不一样,怎么样才能让大家都能听得懂对方的思路呢。

在这个时候,UML登场了。UML1997年由OMG组织推出来的,全球统一的模型图形技术。

 

4.     第三分钟UML技术可以提高分析和设计的精度

在没有UML技术的时候,大家都知道随口乱说。

需求分析的时候,客户随口说说需求。

系统设计的时候,架构是随口说说设计。

程序开发的时候,开发者随口编写程序。

一切都是无序和混乱的,但是

有了UML就不会再出现这种问题了。

所有的交流和文档都能够有一种大家都能听得懂的好方法传递,这就是UML

 

5.     第四分钟UML的内容

如下所示,我们可以这样使用UML技术

软件开发阶段

UML

用途

需求分析阶段

用例图

搞清楚系统服务的要求

类图

搞清楚具体的技术概念

系统设计阶段

类图

表达系统的构造

时序图

表达对象的动作

并且在很多自动开发工具之中,可以根据以上图形自动生成代码。

 

6.     第五分钟 UML是必须的知识

对于现代软件开发和管理而言,UML是必需的知识,无论是外包还是内包,UML都是不可或缺的技术。

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多