当前位置: 首页 > news >正文

【菜鸟也疯狂UML系列】——概述

   《信息系统开发与管理》。《软件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的到来。能够给我们解决这些困惑。


总结

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

相关文章:

  • 最新发布:数据库防火墙技术市场调研报告
  • 《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序
  • HBase最佳实践-集群规划
  • 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——2.5 事实重于巧辩...
  • 技术热点:Android hook技术浅析
  • 基因测序、大数据分析——精准治癌正在成为现实
  • Python数据结构——AVL树的实现
  • 《Linux高性能服务器编程》——1.6 DNS工作原理
  • 科技大牛专业详解 苹果iOS 史上最大漏洞
  • 《Java 7程序设计入门经典》一2.3 字面量
  • 三年试点牌照尚未发放 2017年虚商前路仍艰辛
  • 2015 湖南省赛 阶乘除法
  • PaperWeekly 第38期 | SQuAD综述
  • Oracle成长点点滴滴(2)— 权限管理
  • Python零基础学习系列之一--初识计算机!
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【Leetcode】104. 二叉树的最大深度
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Iterator 和 for...of 循环
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Markdown 语法简单说明
  • mysql 数据库四种事务隔离级别
  • passportjs 源码分析
  • VuePress 静态网站生成
  • 阿里云应用高可用服务公测发布
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 模型微调
  • 区块链技术特点之去中心化特性
  • 使用putty远程连接linux
  • 异常机制详解
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (二)linux使用docker容器运行mysql
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • .gitignore文件—git忽略文件
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net多线程总结
  • .NET基础篇——反射的奥妙
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .net网站发布-允许更新此预编译站点
  • .NET性能优化(文摘)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • ::什么意思
  • @RequestBody与@ModelAttribute
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [20171106]配置客户端连接注意.txt
  • [AAuto]给百宝箱增加娱乐功能