UML,全名Unified Modeling Language。模语言。它是软件和系统开发的标准建模语言。主要是以图形的方式对系统进行分析、设计。

同一时候,UML不是一个程序设计语言,也不是一个形式化的语言,而是一个可视化的建模语言。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3BiOTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

由图我们能够基本了解UML的基础概念。当中最基本的是基本构造中的关系和图。

关系:表示基本符号或事物间的关系。

关联:用一条横线表示

依赖:虚线加一个箭头。表示事物之间的依赖关系,箭头指向被依赖的对象

泛化:一条线和空心三角形框组成。也能够说是继承

实现:虚线加空心三角,类在虚线端

绘图能够说是这部分最重要的模块,UML就是要通过绘图来让开发者更能清楚的了解要开发的程序,所以说绘图是我们学习的重点也是难点。先简介一下各个图的基本概念:

用例图:用来描写叙述用户的需求。从用户的角度描写叙述系统的功能,并指出个功能的运行者

类图:用于定义系统中的类。包含描写叙述类的内部结构和类之间的关系。类图主要用于描写叙述系统的静态结构

对象图:类图的一个实例,描写叙述了系统在详细时间点上所包括的对象以及各个对象之间的关系

        

        状态图:用来描写叙述类的对象全部可能的状态及事件发生时状态的转移条件

活动图:用来描写叙述满足用例要求所要进行的活动以及活动间的约束关系。是用活动图有利于识别系统的并行活动

                           

        序列图:描写叙述对象之间的交互顺序

协作图:对象之间的合作关系

                     

        构件图:代码构件的物理结构以及各构件之间的依赖关系

部署图:定义了系统中硬件的物理体系结构,用来描写叙述实际的物理设备以及他们之间的连接关系

如今还在看UML视频阶段,对它的了解还须要进一步加深。只是呢。通过这一点的开门学习,我能深切感觉到。先前我们学习的文档的编写是让我们由程序猿步入更高地位的一个跳板,能够让我们注意到曾经只编写代码所无法注意的细节问题。而UML的学习。则是让我们更加形象化的了解我们要开发的软件,不仅如此,也能够让那些不懂编程的人也能够看懂。

越往后学习,感觉自己接触的东西越高大上。

既然如此,那就努力吧,fighting。。

刚刚開始接触UML,有非常多地方还不是非常要理解,假设有任何缺点祝大家指南,让我们共同进步。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

熟人UML的更多相关文章

  1. UML课程复习重点

    第一章 一.UML图示建模工具 二.UML--统一建模语言,以图形符号为基础,描述软件模型既简洁又清晰.它不是开发方法,是独立于任何开发方法之外的语言.它用于描述软件系统分析.设计和实施中的各种模型. ...

  2. UML图中经常用到几种的关系图例

    学习这个东西挺奇怪的,时间一长就容易忘记,或者记不清楚.今天看到一些UML图的关系,发现有些出入了,索性就写下来,以后再忘记的时候过来看看. 在UML的类图中,常见的有以下几种关系: 继承(Gener ...

  3. UML类图(下):关联、聚合、组合、依赖

    前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...

  4. UML类图(上):类、继承和实现

    面向对象设计 对于一个程序员来说,在工作的开始阶段通常都是别人把东西设计好,你来做.伴随着个人的成长,这个过程将慢慢变成自己设计一部分功能来实现,自己实现.如果要自己设计,无论是给自己看,还是给别人看 ...

  5. UML

    UML:1.继承关系用空心三角形+实线来表示2.实现接口用空心三角形+虚线来表示3.关联关系用实线箭头来表示4.依赖关系用虚线箭头来表示5.聚合关系用空心菱形+实线箭头来表示6.组合关系用实心菱形+实 ...

  6. UML类图与面向对象设计原则

    1. 引言     从大一开始学习编程,到如今也已经有两年了.从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具.学习过程中也无意识的了解了一些所谓的设计模 ...

  7. 浅谈UML的概念和模型之UML九种图

    1.用例图(use case diagrams) [概念]描述用户需求,从用户的角度描述系统的功能 [描述方式]椭圆表示某个用例:人形符号表示角色 [目的]帮组开发团队以一种可视化的方式理解系统的功能 ...

  8. UML类图几种关系的总结

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  9. 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)

    我将所有我的电子书汇总在一起,方便大家下载!(持续更新) 文档保存在我的网站——软件知识原创基地上(www.umlonline.org),请放心下载. 1)软件设计是怎样炼成的?(2014-4-1 发 ...

随机推荐

  1. Windows Phone开发(15):资源

    原文:Windows Phone开发(15):资源 活字印刷术是我国"四大发明"之一,毕昇在发明活字印刷术之后,他很快发现一个问题,随着要印刷资料的不断增加,要用到的汉字数目越来越 ...

  2. CentOS 6 安装Oracle11g

    原创作品.从 "深蓝blog" 博客,欢迎转载,请务必注明转载如下源.否则追究其版权责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/ar ...

  3. android插件化-apkplug框架启动-02

    本文章基于apkplug v1.6.7 版本号编写,最新方式以官网最新消息为准 一 apkplug框架所须要的库文件(宿主) 可从http://git.oschina.net/plug/apkplug ...

  4. 一个简单的java僵局演示示例

    在实际编程,为了避免死锁情况,但是,让你写一个有用的程序死锁似几乎不要太简单(种面试题),下面是一个简单的死锁样例. 线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西(实际是两 ...

  5. ECLIPSE中反编译插件JAD的配置安装,轻松查看JAVA源代码

    第一步:下载jad的eclipse插件jar包 http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download 第二步:将此jar ...

  6. zookeeper集群的python代码测试

    上一篇已经讲解了如何安装zookeeper的python客户端,接下来是我在网上搜到的例子,举例应用环境是: 1.当有两个或者多个服务运行,并且同意时间只有一个服务接受请求(工作),其他服务待命. 2 ...

  7. Acdreamoj1115(数学思维称号)

    意甲冠军:1,3是完美的数,假定a,b是完美的数,然后,2+a*b+2*a+2*b,结论认为,n无论是完美的数字. 解法:開始仅仅看出来2+a*b+2*a+2*b=(a+2)*(b+2)-2,没推出很 ...

  8. IOS本地化应用

    BK项目已完成7788,在项目的后期需要被翻译成多国语言版.为了适应全球多个国家使用多个存储. 应用本地化是分别对字符串.图片和 xib 或 storyboard 文件本地化,而传统的做法是对 xib ...

  9. POJ 1905-Expanding Rods(二分法+计算几何)

    题目地址:POJ 1905 题意:一根某种材料做的直杆被夹在两面墙之间,当他受热时长度变长,就会因两面墙的挤压而向上隆起.长度变化函数为 L'=(1+n*C)*L,给定L,C,n,求向上拱起的高度H. ...

  10. TCP连接建立过程中为什么需要“三次握手”(转)

    传输控制协议(Transmission Control Protocol, TCP)是一种面向连接的.可靠的.基于字节流的运输层(Transport layer)通信协议.是专门为了在不可靠的互联网络 ...