导读:上次给徒弟验收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. Springboot2.X集成Quartz集群

    为什么要使用Quzrtz集群 在项目进行集群部署时,如果业务在执行中存在互斥关系,没有对定时任务进行统一管理,就会引起业务的多次执行,不能满足业务要求.这时就需要对任务进行管理,要保证一笔业务在所有的 ...

  2. Selenium私房菜系列5 -- 第一个Selenium RC测试案例

    <Selenium简介>中讲过,Selenium RC支持多种语言编写测试案例,如:C#,Python.在工作中,我倾向于是用Python这类动态语言编写测试案例,因为这样的测试案例无需编 ...

  3. Spring Boot :Druid Monitor

    忙里偷个闲,在这里分享一下SpringBoot集成Druid实现数据库监控功能,有什么错误欢迎大家指出! 参考文件: Spring实现Druid监控:https://www.cnblogs.com/w ...

  4. MySQL流程控制和存储过程介绍

    /*定义变量方式1:set @变量名=值;方式2:select 值 into @变量名;方式3:declare 变量名 类型(字符串类型加范围) default 值; in参数 入参的值会仅在存储过程 ...

  5. mongodb主从配置信息查看与确认

    在local库中不仅有主从日志 oplog集合,还有一个集合用于记录主从配置信息 system.replset: > use local > show collections > d ...

  6. NBUT 1116 Flandre's Passageway (LIS变形)

    题意: 给一个有n*m格子的矩形,设每格边长100,要从(1,1)走到(n,m)需要耗(n+m)*100,但是其中有一些格子是可以直接穿过的,也就是走对角线,是100*根号2长,给出k个可以穿过的格子 ...

  7. Django添加tinyMCE编辑器

    tinymce的使用方法很简单,只需要在html页面中包含如下: <!-- Place inside the <head> of your HTML --> <scrip ...

  8. iOS面试题 第一天

    今天上午,下午分别面试了两家公司.上午是一家互联网公司,气氛还比较好,是我比较喜欢的.技术这块是直接机试,主要是给了些BUG让我修复,整个过程还算顺利.下午去了一家大型的证券公司.整理技术问题如下: ...

  9. DS博客作业08--课程总结

    DS博客作业08--课程总结 1.当初你是如何做出选择计算机专业的决定的? 1.1 经过一年学习,你的看法改变了么,为什么? 1.2 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 1. ...

  10. 二分查找算法java

    二分查找又称折半查找,它是一种效率较高的查找方法. 折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元 ...