熟人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 发 ...
随机推荐
- 基于Android 下载文件时,更新UI简单帮助类
因为在项目开发时.有这种简单需求,问谷歌,网络上也有好多Utils工具类,可是比較冗余.自己就简单的写了一个简单帮助类. /** * 下载文件,更新UI简单帮助类 * * @author jarlen ...
- WPF 数字小键盘Themes
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- 怎样获取android手机联系人并按字母展示(一)
android提供了本地数据库的查询uri,能够查询出数据: 採用一个AsyncQueryHandler来进行查询, AsyncQueryHandler自己开启了线程来进行数据查询,非常方便 prot ...
- “AIR SDK 0.0: AIR SDK location “...\devsdks\AIRSDK\Win” does not exist.”问题解决~
原文同步至:http://www.waylau.com/air-sdk-0-0-air-sdk-location-does-not-exist-address/ 导入AS3项目时提示“AIR SDK ...
- 重写PHP的explode办法
function rexplode($delimiter, $str){ $d_len = strlen($delimiter); $arr = array(); $i = $pos = 0; whi ...
- BST树,B树、B-树、B+树、B*树
BST树,B树.B-树.B+树.B*树 二叉搜索树(BST): 1.所有非叶子结点至多拥有两个儿子(Left和Right): 2.所有结点存储一个关键字: 3.非叶子结点的左指针指向小于其关键字的子树 ...
- Linux在高铁项目的部署环境
因为Linux和Java像开源.所以,现在在server基本上使用部署Linux平台即server.然后部署项目.在开发项目的过程中.程序员绝大多数仍采用最经典windows操作系统,尽管Linux也 ...
- 使用WPF创建无边框窗体
一.无边框窗口添加窗口阴影 实际上在WPF中添加无边框窗口的窗口阴影十分简单. 首先,设置WindowStyle="None"以及AllowsTransparency=" ...
- JavaScript对象(来自百度知道)
JavaScript中对象的创建有以下几种方式: (1)使用内置对象(2)使用JSON符号(3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种:1,JavaScript ...
- poj 1384 Piggy-Bank(全然背包)
http://poj.org/problem?id=1384 Piggy-Bank Time Limit: 1000MS Memory Limit: 10000K Total Submissions: ...