面向对象和面向过程区别

软件设计就是把抽象的软件模型化,其中最重要的就是系统建模

两种建模方式对比

面向过程(结构化方法) 面向对象建模
系统结构 表达功能间关系(系统结构图) 部署图,构件图,组合结构图
功能模型 数据流图(用数据的流动和加工表示功能)和流程图 用例图(系统边界的功能),活动图(系统内部的功能)
数据模型(对象模型) 表达数据间关系(ER图) 类图(比数据模型多了行为)

UML是一种面向对象思维的图

  • 面向过程思维重视的是执行过程,也就是输出参数然后得到希望的结果
  • 面向对象和面向过程的最明显区别在于数据和处理过程结合

另外个人觉得ER模型虽然是面向过程时代的产物,但是并不是说他就只能用于结构化建模,个人认为ER图是信息工程的产物,是描述数据关系的一种形式,在描述数据模型的和数据之间的关系上更加纯粹,并不是有了类图ER模型就被完全的淘汰。

posted on 2024-11-01 16:54  zhangyukun  阅读(9)  评论(0编辑  收藏  举报

导航