熟人UML
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的更多相关文章
- UML课程复习重点
第一章 一.UML图示建模工具 二.UML--统一建模语言,以图形符号为基础,描述软件模型既简洁又清晰.它不是开发方法,是独立于任何开发方法之外的语言.它用于描述软件系统分析.设计和实施中的各种模型. ...
- UML图中经常用到几种的关系图例
学习这个东西挺奇怪的,时间一长就容易忘记,或者记不清楚.今天看到一些UML图的关系,发现有些出入了,索性就写下来,以后再忘记的时候过来看看. 在UML的类图中,常见的有以下几种关系: 继承(Gener ...
- UML类图(下):关联、聚合、组合、依赖
前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...
- UML类图(上):类、继承和实现
面向对象设计 对于一个程序员来说,在工作的开始阶段通常都是别人把东西设计好,你来做.伴随着个人的成长,这个过程将慢慢变成自己设计一部分功能来实现,自己实现.如果要自己设计,无论是给自己看,还是给别人看 ...
- UML
UML:1.继承关系用空心三角形+实线来表示2.实现接口用空心三角形+虚线来表示3.关联关系用实线箭头来表示4.依赖关系用虚线箭头来表示5.聚合关系用空心菱形+实线箭头来表示6.组合关系用实心菱形+实 ...
- UML类图与面向对象设计原则
1. 引言 从大一开始学习编程,到如今也已经有两年了.从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具.学习过程中也无意识的了解了一些所谓的设计模 ...
- 浅谈UML的概念和模型之UML九种图
1.用例图(use case diagrams) [概念]描述用户需求,从用户的角度描述系统的功能 [描述方式]椭圆表示某个用例:人形符号表示角色 [目的]帮组开发团队以一种可视化的方式理解系统的功能 ...
- UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...
- 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)
我将所有我的电子书汇总在一起,方便大家下载!(持续更新) 文档保存在我的网站——软件知识原创基地上(www.umlonline.org),请放心下载. 1)软件设计是怎样炼成的?(2014-4-1 发 ...
随机推荐
- java reflect反思总结
--------------TestBean package lh.demo.bean; public class TestBean { private String userName; priv ...
- CodeBlocks暴力恢复默认设置
昨天,我不知道怎么去CodeBlocks干净的界面使自己都不知道怎么走.然后找到默认设置恢复方法,找不到.然后,我用了一个恢复方法暴力,卸载重装,有一点须要注意.卸载后CodeBlocks的配置文件还 ...
- 使用JAVASCRIPT实现静态物体、静态方法和静态属性
Javascript语言的面向对象特征非常弱.其它面向对象语言在创建类时仅仅要使用keywordstatic就可以指定类为静态类,Javascript没有提供static这种keyword.要让Jav ...
- Windows 8 应用开发 - 磁贴
原文:Windows 8 应用开发 - 磁贴 我们开发的应用在Win8 界面中会以磁贴形式展现,默认情况下磁贴会显示应用图标,即项目工程中的Logo.png图片文件.开发人员可按应用的需要使 ...
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释(转)
jvm区域总体分两类,heap区和非heap区.heap区又分:Eden Space(伊甸园).Survivor Space(幸存者区).Tenured Gen(老年代-养老区). 非heap区又分: ...
- Asp.net MVC4 +EF6开发
Asp.net MVC4 +EF6开发的个人网站源码和介绍(仅供新手学习) 本项目是我去年利用业余时间开发的,采用的是asp.net mvc 4 +EF6+三层架构,适合新手进行学习,高手就没有什么价 ...
- ProgressBar样式总结与自己主动填充方法(代码)
有时候开发的时候须要用一个进度条告知用户眼下正在执行一个耗时操作,可是并不须要明白知道某个value来setProgress,所以就能够自己定义一个时间和进度让进度条自己主动执行了. 以下是代码: H ...
- UVA 11774 - Doom's Day(规律)
UVA 11774 - Doom's Day 题目链接 题意:给定一个3^n*3^m的矩阵,要求每次按行优先取出,按列优先放回,问几次能回复原状 思路:没想到怎么推理,找规律答案是(n + m) / ...
- maven学习系列(一)—maven安装和基本设置
maven下载和配置 第一步:下载apache-maven-2.3.2-bin.zip并解压到D:\tools,下载地址http://maven.apache.org/download.cgi 第二步 ...
- php+sqlite cms
1 phpSQLiteCMS 最新版本 phpSQLiteCMS 2.0.4 http://phpsqlitecms.net/ 2 taoCMS 最新版本 [2.5Beta5下载地址] 需要php ...