导读:上次给徒弟验收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图的发展和体系结构的更多相关文章

  1. 如何:从代码创建 UML 类图(ZZ)

      您拖动的一个或多个类将显示在关系图上. 它们依赖的类将显示在"UML 模型资源管理器"中. 参见 模型表示类型的方式. 将程序代码中的类添加到 UML 模型 打开一个 C# 项 ...

  2. (转)uml各类图

    原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html 一.UML是什么?UML有什么用? 二.UML的历史 三.UML的 ...

  3. UML类图应该怎么看?

    学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 我每次写博基本都是这样开头,除了激励自己,每句话也都挺有道理! 呵呵,今天是阴历2017年我工 ...

  4. UML 类图详解

    转载来源:http://blog.csdn.net/shift_wwx/article/details/79205187 可以参考:http://www.uml.org.cn/oobject/2012 ...

  5. uml各类图

    原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html 一.UML是什么?UML有什么用? 二.UML的历史 三.UML的 ...

  6. 设计模式-UML类图基础

    设计模式之序-UML类图那点事儿 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐的书 ...

  7. 设计模式之序章-UML类图那点事儿

    设计模式之序-UML类图那点事儿 序 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐 ...

  8. UML类图还不懂?来看看这版乡村爱情类图,一把学会!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.码场心得

  9. UML类图(下):关联、聚合、组合、依赖

    前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...

随机推荐

  1. [转]在C#中使用托管资源和非托管资源的区别,以及怎样手动释放非托管资源:

    托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回 ...

  2. WdatePicker时间插件 有百度云下载 jsp界面选择时间的简单方法

      链接:https://pan.baidu.com/s/1XCod602gCMv-qMQ4fMOLbg 提取码:ok8i 复制这段内容后打开百度网盘手机App,操作更方便哦 把东西复制到项目.导入j ...

  3. 【学习笔记】八:浏览器对象模型BOM

    1.window对象 window是BOM的核心,它既是JS访问浏览器的一个接口,又是ES规定的Global对象. 1)全局作用域对象 a.所有在全局作用域中声明的变量.函数都会成为window对象的 ...

  4. IE兼容只读模式

    表单input具有只读模式属性,一般来说,一般的浏览器都支持该属性,即readyonly,但IE不支持,只能寻找其兼容性. 第一种:unselectable='on' <input id=&qu ...

  5. WebService学习之旅(五)基于Apache Axis2发布第一个WebService

    上篇博文介绍了如何將axis2 webservice引擎安装到Web容器中,本节开始介绍如何基于apache axis2发布第一个简单的WebService. 一.WebService服务端发布步骤 ...

  6. Eclipse中一直出现 Android SDK resolving error markers

    Eclipse中一直出现“Android SDK: resolving error markers”. 此类情况网上有诸多描述以及相应尝试性的解决方法,不久前本人即出现此类情况,尝试多种方案后未能解决 ...

  7. 保存 http request 的数据到数据库表

    开发需求:把 http request 对象的数据保存到数据库中 第一步:编写 RequestInfoService 类,保存方法名是 saveRequestInfo // 保存request信息 p ...

  8. GNU make(2)

    GNU make(2) 参考: GNU Make学习总结(二) 变量 变量由一个前导符号$加上字符或者是括号字符组成, 名称区分大小写. 命名: 习惯上用全部大写字符表示常量, 小写字符表示变量, 单 ...

  9. 2.add two number

    在初始化的时候:ListNode* result;这样就会报runtime error

  10. Java Miniui实现批量上传文件demo 201906221520

    可能需要的jar包: 需要miniui(类似easyui). Test2019062201.jsp <%@ page language="java" contentType= ...