[uml] 02_UML介绍

Android 4.0

UML介绍

一、Uml (统一建模语言) Unified Modeling Language
图形的方式来描述一个系统],他不是属于某种编程语言,而是针对任何软件系统(java/c++/php/c#).进行建模
①一件复杂事情的做法怎样才能想清楚呢?是不是可以借助一些道具、技巧和方法来帮助想呢?想清楚以后是不是应该在纸面上留下一些结果,以方便自己使用和与人交流?这个结果用什么格式来记录,别人才容易看懂呢?UML是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。
②uml本身是一套符号的规定,就像数学符号和化学符号一样,之所以出现这些符号定义,是因为这些符号背后对应着一套思想和方法,这些符号用于帮助描述这套思想和方法的,这些符号是由这套思想和方法催生的。要学uml,就是要借助这些符号来掌握背后的思想和方法,这些符号虽然必须掌握,但它远不如它背后对应的思想和方法重要。
③必须熟练掌握了某种面向对象的编程语言和跟着实施了若干个软件项目,才适合学习uml和理解uml中的一些内容,才会有好的学习效果。很难想象一个没有在铁路工地上工作过的人,怎么去设计铁路!!! UML解决编码前的设计问题,而不解决编码过程的实施问题,我们前面学习的各种编程技术是解决编码过程的实施,必须有了这些基础才能理解和运用UML。
二、UML图分类
l用例图(use case)
l②静态结构图:类图、对象图、包图、组件图、部署图
l③动态行为图:交互图(时序图与协作图)、状态图活动图

UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,图好看与否就是看你的字是否规范,至于工具,就像你用什么笔,不算非常重要,关键在于意,而不在于形
三、学习目标: 看懂项目经理给你的图(用例图、类图、时序图)
我们开始建模
给大楼建模(设计图纸)->笔
软件建模  [软件 rational rose  可以开发uml]
步骤:
1.    安装软件
2.    uml有很多图,我们重点讲解这样几个图
. 用例图 . 类图 . 活动图、时序图 . 协作图 . 组件图 .配置图