【UML】UML图的发展和体系结构
导读:上次给徒弟验收UML的项目,在验收的时候提出了很多问题,徒弟也暴露了一些问题。说好我们一起总结成长的,由于最近的事儿,比较忙,所以现在进行总结。上次会议中说到要用门卫思维去总结这部分的知识点,用这种思维方式去总结,这是第一次,嘿嘿,请大家多多指教了。
一、UML是什么
首先,UML的一种面向对象的建模语言,那么,除了UML之外,还有哪些建模语言呢?
1,Booch方法:一种使用的面向对象的概念模型。缺点:对模型中规则的完全正确应用有一定的难度
2,OMT方法:Object Modeling Technology是由James Rumbaugh等人提出的一整套面向对象概念的图形模型方法。缺点:对语言环境考虑太少
3,Coad/Yourdon方法:即著名的OOA/OOD,它是最早的面向对象的分析和设计方法之一。缺点:在处理能力上有很大的局限性
4,OOSE方法:Object—Oriented Software engineering,为对象的标识提供了一种简单而有效的思路,他从每个角色出发,把使用过程看做角色的应用事件,从这个思路来构造系统
UML:是在Booch、OMT、OOSE等面向对象的方法及其它许多方法与资料的基础上发展起来的统一建模语言。
二、为什么产生了UML
什么是模型?
简单的来说,模型就是现实的简化。航模大赛,一个个的航模,其实就是对实际生活中的航船的简化再造。
为什么引入模型的概念?
在软件开发中,之所以引入模型的概念,是为了能够更好地理解正在开发的系统。人对复杂问题的理解能力是有限的。通过建模,缩小所研究问题的范围,一次只着重研究它的一个方面。此外,通过建模可以增强人的智力。一个适当选择的模型可以使建模人员在较高的抽象层次上工作。个人对这一问题的理解,借助于楼盘销售,在楼盘开盘销售时,会在售楼处有楼盘的模型,根据楼盘模型,我们可以纵览全局,见微知著。
为什么要引入UML模型?
从UML统一建模语言的定义不难发现,UML是一种标准化的建模语言。相当于一种在程序开发过程中的通用语言,所有开发的人都可以看懂!
三、UML的结构体系
简单说来,UML其实可以是9种图,和4种关系。如果将图再往上抽象,那么可以抽象出包图!
四、UML带来了什么?
1,UML可以描述以面向对象技术的任何类型的系统,描述一个系统的任何阶段,使系统便于为用户所理解。
2,UML分离了设计与具体实现、具体过程,进行可视化的建模。降低了分析人员和使用人员沟通不良的问题。
五、学习感受
UML可以对系统进行可视化的建模,但也不是任何一个系统都需要建模的。当我们建造住房、商品房,高楼大厦,艺术建筑等,会有工程师绘画图纸,进行建模。那么,当我们只是给自家的小狗、小猫建狗窝、猫窝,茅草棚的时候,我们还需要建模吗?应用到软件开发,我认为这是一样的道理!
【UML】UML图的发展和体系结构的更多相关文章
- 如何:从代码创建 UML 类图(ZZ)
您拖动的一个或多个类将显示在关系图上. 它们依赖的类将显示在"UML 模型资源管理器"中. 参见 模型表示类型的方式. 将程序代码中的类添加到 UML 模型 打开一个 C# 项 ...
- (转)uml各类图
原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html 一.UML是什么?UML有什么用? 二.UML的历史 三.UML的 ...
- UML类图应该怎么看?
学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 我每次写博基本都是这样开头,除了激励自己,每句话也都挺有道理! 呵呵,今天是阴历2017年我工 ...
- UML 类图详解
转载来源:http://blog.csdn.net/shift_wwx/article/details/79205187 可以参考:http://www.uml.org.cn/oobject/2012 ...
- uml各类图
原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html 一.UML是什么?UML有什么用? 二.UML的历史 三.UML的 ...
- 设计模式-UML类图基础
设计模式之序-UML类图那点事儿 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐的书 ...
- 设计模式之序章-UML类图那点事儿
设计模式之序-UML类图那点事儿 序 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐 ...
- UML类图还不懂?来看看这版乡村爱情类图,一把学会!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.码场心得
- UML类图(下):关联、聚合、组合、依赖
前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...
随机推荐
- setuid
-r-s--x--x #s就是setuid,仅可用在二进制文件,对目录设置无效
- LR11安装和配置教程
LoadRunner11安装教程 #安装包文件.汉化文件.破解文件,可以自行百科来获得,这边仅提供安装步骤. 1.前期准备1)安装前需要关闭防火墙及杀毒软件2)安装路径不能包含中文字符,同时需要以管理 ...
- sql server 2008怎么设置不允许windows身份验证
- The Singapore NRIC Check Digit
The Singapore NRIC number is made up of 7 digits and a letter behind. This letter is calculated from ...
- asp.net core mvc 异步表单(Ajax.BeginForm)
.net core中已经没有beginform扩展函数了. 通过Bower引入jquery-ajax-unobtrusive: <script src="~/lib/jquery-aj ...
- Objective-C中关于NSArray, NSDictionary, NSNumber等写法的进化
从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性.创建数组NSArray,哈希表NSDictionary, 数值对象NSNumber时,可以像NSString的初始 ...
- Itunes共享机制实现
http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with- ...
- .net MVC下跨域Ajax请求(CORS)
二.CROS (Cross-origin Resource Sharing) CROS相当于一种协议,由浏览器.服务端共同完成安全验证,进行安全的跨域资源共享.对于开发人员来说就跟在本站AJAX请求一 ...
- Hopfield 网络(下)
讲的什么 这部分主要讲离散的 Hopfield 网络权值的计算方法,以及网络记忆容量.主要参考了网上搜到的一些相关 PPT. DHNN 的训练方法 常见的学习方法中有海布法,还有 \(\delta ...
- [已解决]gitee初次使用git clone报错
本文描述的错误按实际出现先后顺序排列,并且附上一些其他可能会出现的问题 错误1: JZKJ@DESKTOP-I7Q9QJ4 MINGW64 ~ $ git clone https://gitee.co ...