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. Redis安装及简单測试

    摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的測试代码. 1.  系统环境和 ...

  2. 高性能 TCP & UDP 通信框架 HP-Socket v3.2.2 正式公布

    HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包括服务端组件.client组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++.C#. ...

  3. java 配置及安装Eclipse

    jdk下载 点我~ Java SE Development Kit 8u20 You must accept the Oracle Binary Code License Agreement for ...

  4. linux grep命令详解(转)

    简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...

  5. UVA 1513 - Movie collection(树状数组)

    UVA 1513 - Movie collection option=com_onlinejudge&Itemid=8&page=show_problem&category=5 ...

  6. Duanxx的C++学习: const指针具体解释

    Const指的是一个编译时的常量. keywordconst使得代码能够确定一个变量能否够被改动. 使用了const后,能够防止对变量或者指针的改动:更重要的是,const的引用能够防止对所引用的对象 ...

  7. The example program of C on point

    计划一: #include<stdio.h> #define N_VALUES 5 int main( void ) { float values[N_VALUES]; float *vp ...

  8. 同步特定源代码到 omni_rom源代码目录里面

    #!/bin/bash base_path="/Volumes/Android/omnirom_5.0" #此目录是我存放源代码的目录 xiaomi_device="de ...

  9. COM模块三---根的形成和注册代理server(Building and Registering a Proxy DLL)

    Prerequisite:C++ 程序员,熟windows计划,熟Win32 Dll,了解windows注册表. 笔者:割者 上一篇文章中,我们定义了COM接口.通过编译生成了四个文件,本文使用这四个 ...

  10. socket计划编制的原则

    socket编程原理 1.问题的引入 1) 普通的I/O操作过程: UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-rea ...