书中提到世界本质上为离散的,由一个一个对象组成。其实这个观点并不难理解,因为在公元前5世纪芝诺就有了类似的思考,著名的阿基里斯悖论早已经被推翻,现代物理学已经证明了时间和空间不是可以无限分割的,所以总有最为微小的一个时间里,阿基里斯和乌龟共同前进了一个空间单位,从此阿基里斯顺利超过乌龟。既然时间和空间都是不可分割的那么就是说所有的东西都是离散的,总会由其基本组成构成。面向对象也是这样,将世间万物抽象化,使之分离为基本概念,使得事物间的联系变得简单且不再模糊不清。这样有助于将复杂的事情简单化。这使得对象只需要对外界的请求作出反应即可,外部不再需要知道对象里面具体做了什么,外界只需要拿到对象传出的消息就可以继续工作。

  UML名为统一建模语言,所做之事与两千年前秦始皇统一度量衡差不多,使得软件生产的各个部门都可以看懂这门语言所表达的意思。众所周知图形携带的信息远远超出了文字,试问谁可以准确的描述出蒙娜丽莎究竟是怎样的一幅画呢?所以UML大量使用了图形化的语言,使得建模过程简单清晰,使读者容易理解。

UML与RUP不是一体的。

先了解一个软件项目是怎么做的,再去UML中寻找需要的工具,用UML中适合的工具把软件过程要达到的要求

记录下来。

建模,是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化

,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

对复杂的事物进行适当的抽象,有助于让人们更好的理解事物。但不可过分抽象,过分抽象会丧失过多的信息,使得人们更加难以理解事物。

如盲人摸象,千形万态,每个人从每个视角对于大象的理解是不同的。软件开发也是一样,需要不同的视图去展示软件这些不同的方面——静态的、动态的、结构的、逻辑性的等,才能说建立了一个完整的模型,恰好UML里就定义了用例图、对象图、类图、包图、活动图等不同的视图。

对象分析方法

·一切都是对象

·对象都是独立的

对象与对象之间是天然独立的,只有在某个特定的场景下,他们的某一个特定的实例才相互联系在一起。

对象是离散的,它不是因为该场景才存在的。对象实例与场景结合,然而这只是对象的一部分罢了。我们如果从一个场景就想了解对象的全部面貌,那么真的就是在摸象鼻了。

最新文章

  1. CentOS 6.5 安装nginx 1.6.3
  2. bootstrap添加时间控件
  3. ios企业应用发布流程
  4. Linux内核设计第五周——扒开系统调用三层皮(下)
  5. 使用IIS 7.0 Smooth Streaming 优化视频服务
  6. 前端工程模块化——以一个php项目为例
  7. jquery ajax 提交表单(file && input)
  8. pyqt5通过文本对话框打开文件
  9. 探索Android中的Parcel机制(上)
  10. Struts2配置dtd约束
  11. 关于a.b和a[b]的区别
  12. 【POJ】1067 取石子游戏(博弈论)
  13. Windows本地代码仓库使用连接教程
  14. 初步了解three.js
  15. Mac High Sierra 降级安装Mac Sierra
  16. (4.7)mysql备份还原——深入解析二进制日志(3)binlog的三种日志记录模式详解
  17. ElasticSearch Root身份运行
  18. 源码编译安装Python3及问题解决
  19. JdbcTemplate完全学习
  20. c#之hello world

热门文章

  1. linux中用命令导出、导入mysql数据库表
  2. 【服务器数据恢复】raid5硬盘同步数据未完成时关机的数据恢复案例
  3. C++ STL摘记
  4. Keil51单片机解决数字显示不稳的问题
  5. 【git】3.2git分支-分支的新建与合并
  6. Linux LVM分区相关知识
  7. SQLite检查表是否存在
  8. gorm去重查询 iris框架
  9. SAP 内外交货单过账
  10. 原因代码: 0x2000c 关机类型: 关机