熟人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 发 ...
随机推荐
- 使用SharePoint管理中心管理服务
使用SharePoint管理中心管理服务 为了管理服务应用程序.场管理员要么使用管理中心,要么使用PowerShell. 管理服务应用程序页面列出了场上执行的服务.你能够管理他们. 很多服务都有自己的 ...
- MySQL基金会-基本数据库操作
1. 删除数据库 DROP DATABASE 数据库名; mysql> drop database test; 即删除数据库模式 2 .创建数据库 create DATABASE 数据库名; m ...
- 深入理解计算机系统之旅(四)处理器(CPU)的体系结构
1.前言 处理器是很复杂的系统,它不是一蹴而就的,它是经过不断的升级.更新.设计之后的产物,而且如今还在保持着不断的更新. 处理器仅仅能运行一系列的指令,每条指令都仅仅是运行某个简单的操作,比方数字相 ...
- ubuntu10.10和windows双系统启动顺序的修改
我想大部分童鞋装ubuntu的时候,硬盘上的windows肯定还是保留着的,启动电 脑时可以选择,想进windows就进windows,想进ubuntu就进ubuntu.但装完ubuntu后,它默认启 ...
- java程序开发代写(QQ:928900200)
条件:手机1.2都是安卓智能机,手机1开热点,手机2链接手机1,功能:A手机2通过刷手机网页,登陆手机1设定的页面并下载其手机的指定文件,B手机1控制手机2的流量,当通过的流量多的时候,停止流量的供应
- memcache 集群
memcache 是一个分布式的缓存系统,但是本身没有提供集群功能,在大型应用的情况下容易成为瓶颈.但是客户端这个时候可以自由扩展,分两阶段实现.第一阶段:key 要先根据一定的算法映射到一台memc ...
- Linux下常用操作汇总
查看linux操作系统位数 (1) 终端输入: file /sbin/init 如 显示: /sbin/init: ELF 32-bit LSB executable, Intel 80386, ve ...
- 实现能够直接粘QQ贴截图的bug管理功能
对于一个功能强大的协作平台来说,todo管理和bug管理是不可缺少的功能.Todo和bug往往不是通过一些简单的文字就能实现的,有时候须要配以图片的说名,之前用过的项目管理平台都是以附件的形式上传图片 ...
- Linux 常用命令解析和Bash Shell使用示例脚本演示
摘要 Linux命令是基于文本格式输入输出的一种程序,依照Unix哲学中强调的程序功能简单,输入宽松,输出严谨,各种程序组合能够具有更强大的功能,而具有这样的灵活性的主要原因是Linux规定程序 ...
- Cocos发展Visual Studio下一个libcurl图书馆开发环境的搭建
我们解释win32在Visual Studio下一个libcurl图书馆开发环境的搭建.Cocos2d-x发动机实际上与Win32在访问libcurl库.Cocos2d-x 3.x在libcurl库文 ...