导读:上次给徒弟验收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. CommonJS与ES6、AMD、CMD比较

    Javascript,javascript是一种脚本编程语言,有自己独立的语法与语义,没有javascript,也就没有其他的那些概念了. 关于ES6,可直接理解为javascript的增强版(增加了 ...

  2. 实现dedecms(PC端)全站动态浏览 并实现伪静态

    dedecms默认是生成静态文件,如何实现织梦(PC端)全站动态浏览呢? 织梦全站动态浏览方法 1. 修改首页为动态浏览 后台-生成-更新首页-勾选“仅动态浏览” 2. 修改栏目页为动态浏览 ①添加或 ...

  3. PaaS优点与限制(3)

    PaaS优点与限制(3) PaaS学习笔记目录 PaaS基础学习(1) 在PaaS上开发Web.移动应用(2) PaaS优点与限制(3) 13. PaaS的核心服务 核心服务是指提供数据存储.SQl. ...

  4. android布局不带参数返回

    package com.example.lesson3_4; import java.util.ArrayList; import java.util.List; import android.app ...

  5. NBUT 1114 Alice's Puppets(排序统计,水)

    题意:给一棵人名树,按层输出,同层则按名字的字典序输出. 思路:首先对每个人名做索引,确定其在哪一层,按层装进一个set,再按层输出就自动排好序了. #include <bits/stdc++. ...

  6. Java学习之初识线程

    “身之主宰便是心,心之所发便是意,意之本体便是知,意之所在便是物 --摘自阳明先生语录” 1.概念 在说线程之前我们先了解关于进程的一些知识,什么是进程? 程序一旦运行就是一个独立的进程,以windo ...

  7. 特别困的学生 UVa12108(模拟题)

    一.题目 课堂上有n个学生(n<=10).每个学生都有一个“睡眠-清醒”周期,其中第i个学生醒Ai分钟后睡Bi分钟,然后重复(1<=Ai,Bi<=5),初始第i个同学处于他的周期的C ...

  8. CAD交互绘制圆形云线批注(网页版)

    js中实现代码说明: 动态拖放时的绘制事件: function DoDynWorldDrawFun(dX,dY,pWorldDraw,pData) { //自定义实体的GUID标识符 var sGui ...

  9. common-fileupload上传图片并显示图片

    效果图如下:                                   代码: 注意:需要jar包:commons-fileupload-1.2.1.jar  和 commons-io-1. ...

  10. javase(12)_集合框架_Queue

    一.Queue Queye接口体系图 体系分析: Deque实现类:ArrayDeque, LinkedList(数组和链表实现双向队列) BlockingDeque实现类:LinkedBlockin ...