UML的定义

UML,即Unified Modeling Language又称统一建模语言或标准建模语言,是始于1997年一个OMG(对象管理组织)标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

UML是一种是面向对象软件的标准化建模语言,要弄清UML,首先得搞清楚面向对象和面向过程。

面向对象

在如今的软件行业是一个很著名的术语,以至于 人们以为面向对象是现代科学发展到一定程度才出现的研究成果

普通民众的面向对象

在很多人看来,面向过程面向对象 都是一种软件技术 ,例如 把面向过程归纳为结构化程序设计、DFD图、ER模型、UC矩阵等,而面向对象则被归纳为继承、封装、多态、复用等具体的技术

事实上,上述的所有技术都只是人们在采用不同的方法来认识和描述这个世界时所采用的工具。他们都只是表征而不是本征。

大师眼中的面向对象

面向对象大师——UML创始人之一的 Grady Booch 在2004年IBM Developer Works Live大会的访谈中说到:

我对面向对象编程的目标从来就不是复用,相反,对我来说,对象提供了一种处理复杂性问题的方式、这个问题可以追溯到亚里斯多德:你把这个世界视为过程还是对象?在面向对象兴起运动之前,编程以过程为中心,例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点,有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统——我认为,这才是面向对象编程运动的正真胜利。

《大象——thinking in UML》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 目标检测--Wide-Residual-Inception Networks for Real-time Object Detection
  2. 计科1高雨妍作业(1)
  3. Java开发环境!java写猜数字小游戏
  4. AOS编排语言系列教程(一):开启AOS之旅,解锁各种自动化姿势
  5. 多线程处理list_跟大佬聊天,被反问Redis6的多线程真的能提高性能吗?
  6. CentOS7设置静态ip地址的两种方式
  7. 最小生成树:Kruskal算法 和 Prim算法(第23章)
  8. 把握初期企业的发展战略规划
  9. Java中TimeZone(时区)类的简单使用
  10. 1、NESSUS安装
  11. 2019寒假·纪中记Day0-Day3
  12. 计算机相关国外期刊,计算机 国外期刊
  13. [NOIP2017普及组] 棋盘
  14. 工程地质计算机应用百度云,工程地质计算机应用
  15. 解决杜比视界(Dolby Vision)版本高清片源颜色不正问题
  16. Questa CDC(安全性测试)
  17. 华为路由器:清除配置
  18. 2021铜鼓中学高考成绩查询,厉害了铜鼓中学▶今年又创历史新高!赞赞赞!
  19. C51---PWM 脉冲宽度调制
  20. uniapp苹果无法上架_uni-app 打包ios上架app store流程

热门文章

  1. IntelliJ IDEA安装破解图文教程
  2. 趋高智能机器视觉图像目标尺寸检测尺寸测量的应用方案
  3. 一次性讲清HashMap底层原理!
  4. 神经网络:sigmoid neurons(sigmoid神经元)
  5. illustrator插件-常用功能开发-锚点分隔路径-js脚本开发-AI插件
  6. 线路位宽和CPU位宽详解,是个人就能懂(022/12/6笔记)
  7. SpringBoot实现多数据源,动态数据源自由切换
  8. 航天员扫描二维码就可以在天舟三号内提货啦!
  9. 国外安全公司称99%的中国网络犯罪分子通过QQ和微信沟通
  10. Java代码实现清除Redis缓存