内容前言:
        本书以UML为载 体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯 穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。第三部分以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。第四部分针对在现实中经常遇到并且较难掌握的问题进行深入的探讨。

一、UML的定义

UML是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明,展示,构建和记录软件系统的产出。UML代表了一系列在大型而复杂系统建模中被证明是成功的做法,是开发面向对象软件和软件开发过程中非常重要的一部分。UML主要使用图形符号来表示软件项目的设计,使用UML可以帮助项目团队沟通、探索潜在的设计和验证软件的架构设计。所以,UML是一种是面向对象软件的标准化建模语言,要弄清UML,首先得搞清楚面向对象和面向过程。

二、面向对象和面向过程

1.面向过程的基本概念:面向过程是一种以过程为中心的编程思想,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,是一种思考问题的基础方法。简单理解:面向过程就是任何事情都亲力亲为,很机械,像个步兵。

2.面向对象的基本概念:面向对象是软件开发方法中的一种;是一种对现实世界理解和抽象的方法;是思考问题相对高级的方法,面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。简单理解:面向对象就像战场上的指挥官,指挥战斗而不必知道具体执行的过程。

我们用一个例子来区分面向对象和面向过程:

面向过程:
        为了把大象装进冰箱,需要3个过程。
        1. 把冰箱门打开(得到打开门的冰箱)
        2.把大象装进去(打开门后,得到里面装着大象的冰箱)
        3.把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)

每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱:
        冰箱开门(冰箱)
        冰箱装进(冰箱, 大象)
        冰箱关门(冰箱)

面向对象:
        为了把大象装进冰箱,需要做三个动作(或者叫行为)。
        每个动作有一个执行者,它就是对象。
        1) 冰箱,你给我把门打开
        2) 冰箱,你给我把大象装进去
        3) 冰箱,你给我把门关上

依次做这些动作,就能把大象装进冰箱:
        冰箱开门
        冰箱装进大象
        冰箱关门

三、面向对象的困难

一切皆对象,只要开发时把所有东西都写到对象里,所有的功能都用对象来实现就可以了。其实不然,只是简单把所有的东西写入到对象里,其实知识在面向兑现的掩盖下做着面向过程的事情。简单来说,面向对象是把世界看作是由许多对象组成的,然而现实世界和对象世界之间存在着一道沟壑,这道沟壑的名字叫抽象,抽象是面向对象的精髓所在,同时也是面向对象的困难所在。当面向对象中抽象的问题,如何进行抽象,并且是恰到好处的抽象呢?要跨越这道沟壑,我们需要:

一种把现实世界映射到对象世界的方法;
一种从对象世描述现实世界的方法;
一种验证对象世界行为是否正确反映了现实世界的方法。

而UML就是跨越这道沟壑的方法。

四、UML的特点

  1、面向对象。UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。

     2、可视化,表示能力强。通过UML的模型图能清晰地表示系统的逻辑模型和实现模型,可用于各种复杂系统的建模。

  3、独立于过程。UML是系统建模语言,独立于开发过程。

  4、独立于程序设计语言,易于掌握使用。UML图形结构清晰,建模简洁明了,容易掌握使用。

  这样我们使用UML进行系统分析和设计,可以加速开发进程,提高代码质量,并且UML适用于各种规模的系统开发,能促进软件复用,方便地集成已有的系统,并能有效处理开发中的各种风险。

《大象 ---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. R语言导入.dta文件实战
  2. Generation Language GL
  3. SQLite可视化管理工具汇总
  4. 我为NET狂-----大前端专帖
  5. 中国无碳复写纸行业竞争现状与运行态势研究报告2022年
  6. 颜色空间,图像格式,彩色转灰度函数
  7. sql语句使用foreach报错
  8. 增量式pid调节方式有何优点_增量式pid和位置式pid相比各有什么优缺点
  9. Matlab中数组的常见用法
  10. poj3579 Median
  11. 两个方法教你彻底解决win10系统更新补丁安装失败的问题
  12. 那个“天使”阿桑奇又回来了
  13. 主成分分析 python实现
  14. mybatis-Plus自动生成代码
  15. 马斯克为什么这么厉害?底层有一套强大的思维方式!
  16. 计算机网络读书笔记(一)
  17. React-native实现联系人列表分组组件
  18. java emoji 编码_Java对Emoji表情编码与解码
  19. IDC机房运维工程师需要具备哪些技能及素质?
  20. 面对质疑,统一操作系统UOS竟然这样回应!

热门文章

  1. python3.7生成字幕文件
  2. python人脸识别特征脸法_人脸识别经典算法一 特征脸方法(Eigenface)
  3. React Native 开发iOS真机调试
  4. 管网漏损检测其他新型方法|流量监测法
  5. spring 定时器demo
  6. 5G时代的WiFi是什么样子的?诺基亚告诉你
  7. 最新Android面试题整理,全套教学资料
  8. 天宇优配|国产海上风电装备大突破,行业复合增速将超3
  9. 微信小程序儿童自闭症测试
  10. 恋爱话术源码微信公众号版