《信息系统开发与管理》。《软件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. For循环中不可以嵌套RDD操作

    今天犯了一个致命理解错误,Spark中的RDD Map操作只是一个计算式的传递,并不是Action,也就是在for循环中不会产生真正的计算. 因此,如果for循环中出现了RDD的Map类似操作,都会引 ...

  2. Winform常用操作

    >> c#操作cmd命令 using System.Diagnostics; private string RunCmd(string command) { //实例一个Process类, ...

  3. JSP 基础之 JSTL <c:if>用法

    <c:if>还有另外两个属性var和scope.当我们执行<c:if>的时候,可以将这次判断后的结果存放到属性var里:scope则是设定var的属性范围.哪些情况才会用到va ...

  4. RBTree 红黑树

    红黑树 一.红黑树概述 红黑树不仅是一个二叉搜索树,并且满足以下规则: 1>每个节点不是红的就是黑的, 2>根结点为黑色, 3>如果节点为红色,其子节点必须为黑色, 4>任一节 ...

  5. php7使用curl

    /** * @param string $url * @return mixed */ public function doGet($url) { //初始化 $ch = curl_init(); c ...

  6. 【cocos2d-js官方文档】三、Bake功能使用说明

    设计意图 在游戏开发的过程中,经常会遇到作为UI或者不怎么修改的背景的层(Layer), 这些层内容并不怎么变动. 而在游戏的渲染过程中,这些层往往又会消耗大量的渲染时间,特别是比较复杂的UI界面,比 ...

  7. HDU 2824.The Euler function-筛选法求欧拉函数

    欧拉函数: φ(n)=n*(1-1/p1)(1-1/p2)....(1-1/pk),其中p1.p2…pk为n的所有素因子.比如:φ(12)=12*(1-1/2)(1-1/3)=4.可以用类似求素数的筛 ...

  8. 康托展开&逆展开算法笔记

    康托展开(有关全排列) 康托展开:已知一个排列,求这个排列在全排列中是第几个 康托展开逆运算:已知在全排列中排第几,求这个排列 定义: X=an(n-1)!+an-1(n-2)!+...+ai(i-1 ...

  9. Superbull(最大生成树)(Kruskal)

    Superbull 时间限制: 1 Sec  内存限制: 64 MB提交: 49  解决: 13[提交][状态][讨论版] 题目描述 Bessie and her friends are playin ...

  10. 6、Flask实战第6天:视图函数Response返回值

    视图函数的返回值会被自动转换为一个响应对象,Flask的转换逻辑如下: 如果返回的是一个合法的响应对象,则直接返回 可以使用make_response函数来创建Response对象,这个方法可以设置额 ...