《信息系统开发与管理》。《软件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. [ Linux 命令 ] awk

    一.AWK简介 awk:报告生成器,是以行为单位进行处理,并格式化后显示 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说a ...

  2. 【 Zabbix 】— 监控nginx

    一.环境说明 OS:centos6.7 x64 nginx:nginx/1.9.9 ZABBIX:2.4.8 zabbix监控nginx是根据nginx的stub_status模块,抓取status模 ...

  3. web开发文档整理

    django 1.11版中文文档 django 1.11版英文文档 Redis命令参考文档 Axios中文文档 Axios英文官方文档 Django REST Framework官方文档 Vue.js ...

  4. crontab执行脚本失败问题

    如果脚本在终端执行正常,而在crontab里执行失败, 一般跟root用户无关,而是和系统变量有关,一般加上绝对路径执行java命令即可: /usr/java/jdk/bin/java xxx.jar

  5. ACM数论-欧几里得与拓展欧几里得算法

    欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b). ...

  6. 最小生成树 (Minimum Spanning Tree,MST) --- Prim算法

    本文链接:http://www.cnblogs.com/Ash-ly/p/5409904.html 普瑞姆(Prim)算法: 假设N = (V, {E})是连通网,TE是N上最小生成树边的集合,U是是 ...

  7. 欧拉图和欧拉圈-Play On Words(UVa10129)

    欧拉路和欧拉圈,简言之就是,从无向图的一个结点出发,走一条路/圈,每条边恰好经过一次,即一笔画问题 欧拉定理:一个无向图最多只有两个奇结点,那么我们就从一个奇结点出发,到另一个结点为之,一定有一条欧拉 ...

  8. (寒假开黑gym)2018 USP Try-outs

    layout: post title: (寒假开黑gym)2018 USP Try-outs author: "luowentaoaa" catalog: true tags: m ...

  9. 谜题27:变幻莫测的i值

    与谜题26中的程序一样,下面的程序也包含了一个记录在终止前有多少次迭代的循环.与那个程序不同的是,这个程序使用的是左移操作符(<<).你的任务照旧是要指出这个程序将打印什么.当你阅读这个程 ...

  10. POJ 3532 Resistance(高斯消元+基尔霍夫定理)

    [题目链接] http://poj.org/problem?id=3532 [题目大意] 给出n个点,一些点之间有电阻相连,求1~n的等效电阻 [题解] 有基尔霍夫定理:任何一个点(除起点和终点)发出 ...