《信息系统开发与管理》。《软件project》这两本书中都有提到过UML。想必我们对UML已经不陌生了吧,虽说非常熟悉,可是仅仅是了解而已,而今天《UML基础与应用》and 《大象:Thinking in UML》将带领我们进入UML的内心世界。让我们与UML交个知心朋友吧! 
 

概述导图





解释说明

    概述嘛,讲的都是宏观上的东西,对于知识点不是非常具体,可是却非常重要,能够说是整本书。整个视频的一个框架,基本上后面的内容都是在概述的基础上展开具体的解说。
    对于上面导图的内容就不多解释了。前面的都是铺垫。本视频的重点在UML,那这篇博客就讲一讲UML。

    根据“门卫原理”来学习UML,也就是说,UML是什么?从哪里来?去哪干什么?


是什么?

    UML全拼,Unified Modeling Language统一建模语言,非常显然它是一种语言,它是一种可视化建模语言。具有明白语义的图形化符号,但不是编程语言;它是一种文档化语言,它不是方法也不是过程,可是不论什么一种过程和方法都能够使用它。

它能够建立系统体系结构及其具体文档。对项目开发进行管理。


从哪里来?

    面向对象的建模方法開始于20世纪80年代初期。有大量的面向对象方法,当中最具有代表性的Booch,OMT ,OOSE三种语言。在需求分析和软件设计方面各有特点。側重点不同,最最终1996年合并为一个建模语言——统一建模语言UML,并被国际对象管理组织OMG确定为标准的对象建模方法和语言,是当前最流行的一种软件系统建模语言。

去哪干什么?

面向过程——面向对象——UML
    我们刚刚学过的软件project。介绍的最基本的还是面向过程的软件开发。

面向过程软件设计方法对于简单的系统能够从容应对,但是对于相对复杂的系统,却遇到了多重困难,已经无法面对如此复杂的世界。

    然而。面向对象将世界看成一个个相互独立的对象,这些个独立的对象根据某个规律结合在一起,具备了更负责的更大的对象。

看着面向对象这么厉害,面向过程和面向对象比較,我们当然会选择面向对象了,但是我们知道面向对象是怎么抽象出来的呢?为什么样这样抽象而不能那样抽象,为什么能够这样组合又不能够那样组合呢?现实世界和对象世界之间是怎么转换的呢?

    为了解决上述的困惑,我们必需要有一种转换方法,从现实世界映射到对象世界。从对象世界描写叙述现实世界的方法,然而UML的到来。能够给我们解决这些困惑。


总结

    这次看视频摆脱了之前被视频牵着走的状态,先花了两个小时大概浏览了一下视频中都有哪些内容,列了个文件夹。然后看文件夹。带着目的问题去看第二遍视频,这样看视频就会是主动的。而不是被动的,注意力就会集中非常多,带着问题去看视频。从视频中去找自己想要的答案。还是非常不错的,喜欢这种学习。这种学习非常开心。

【菜鸟也疯狂UML系列】——概述的更多相关文章

  1. 【菜鸟也疯狂UML系列】——浅析UML四种关系

    在UML中.关系是很重要的.它抽象出对象之间的联系,让对象构成某个联系起来的结构.以下将简要分析一下UML中的四种关系:关联.依赖,泛化,实现. 一.举例罗列 1.关联(Association) 关联 ...

  2. 【新秀疯狂UML系列】——面向对象的技术

    从软质工作开始,我们来到与面向对象的接触,接下来的学习材料似乎已经提到了面向对象,在与她的朋友去一个.所以,我们必须知道她多一点点. 一.何为面向对象? 面向对象(Object Oriented).是 ...

  3. uml视频系列(二)——uml的概述

    在与uml进行了第一次的接触后,就被uml的博学多才给迷住了,uml居然可以做这么多的东西.才思敏捷的uml是设计软件的好帮手. 你还在为自己的类图不会设计而感到无助吗?你还在为你的对象不好确定而感到 ...

  4. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  5. [UML]UML系列——用例图中的各种关系(include、extend)

    用例图中的各种关系 一.参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系. 二.用例与用例之间的关系 包含关系(include) 扩展关系(extend) 包含关系 (1)  概 ...

  6. [UML]UML系列——类图Class

    相关文章       [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) 一.类图的概念及组成 1.类图的概念 类图是描述类.接 ...

  7. [UML]UML系列——类图class的关联关系(聚合、组合)

    关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...

  8. [UML]UML系列——类图class的依赖关系

    相关文章          [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列—— ...

  9. [UML]UML系列——类图class的泛化关系

    系列文章       [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图C ...

随机推荐

  1. HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)

    上一篇博客只画出了,一个坦克,并让其可以上下左右移动,这篇博客将画出敌人的坦克,并让自己的坦克可以发子弹,但是还不是尽善尽美,还有一些问题,将会在下篇博客说明: html代码: <!DOCTYP ...

  2. git应用基础配置

    1.注册github账号.注册的时候会要求输入用户名和email这是配置git必须的要素 2.在使用git的时候首先需要把注册时候配合的用户名和密码填在git仓库的配置文件里,如下 harvey@ha ...

  3. [ Python - 3 ] python3.5中不同的读写模式

    r 只能读.r+可读可写,不会创建不存在的文件.如果直接写文件,则从顶部开始写,覆盖之前此位置的内容,如果先读后写,则会在文件最后追加内容.w+ 可读可写 如果文件存在 则覆盖整个文件不存在则创建w ...

  4. 获取mac地址和IP地址方式

    第一种 public class OperateMAC{ public static string GetMacByWMI() { string MacAddr = null; //Managemen ...

  5. MATLAB的cftool工具箱简介

    下面,通过一个例子说明cftool可视化界面工具箱的用法. 例如,已知 x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0]; y = ...

  6. 服务器老是出现502 Bad Gateway?

    给你的upstream增加keepalive配置没有? upstream backend { server http://127.0.0.1:8888; keepalive 32; } 在nginx和 ...

  7. Redis的cluster集群

    目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的. 对于一致性哈稀分片的算法,Jedis-2.0.0已经提供 ...

  8. HDU 5969 最大的位或【贪心/按位或/思维】

    链接 最大的位或 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Subm ...

  9. zoj3988

    zoj3988 题意 如果一个集合 \(\{i,j\}\) 满足 \(i\neq j\) 且 \(a[i]+a[j]\) 是素数,则称之为素数集合. 给出一些数字,这些数字可以组成多种素数集合,从这些 ...

  10. DP(悬线法)【P1169】 [ZJOI2007]棋盘制作

    顾z 你没有发现两个字里的blog都不一样嘛 qwq 题目描述-->p1169 棋盘制作 题目大意 给定一个01棋盘,求其中01交错的最大正方形与矩形. 解题思路: 动态规划---悬线法 以下内 ...