面向对象和面向过程区别
软件设计就是把抽象的软件模型化,其中最重要的就是系统建模
两种建模方式对比
面向过程(结构化方法) | 面向对象建模 | |
---|---|---|
系统结构 | 表达功能间关系(系统结构图) | 部署图,构件图,组合结构图 |
功能模型 | 数据流图(用数据的流动和加工表示功能)和流程图 | 用例图(系统边界的功能),活动图(系统内部的功能) |
数据模型(对象模型) | 表达数据间关系(ER图) | 类图(比数据模型多了行为) |
UML是一种面向对象思维的图
- 面向过程思维重视的是执行过程,也就是输出参数然后得到希望的结果。
- 面向对象和面向过程的最明显区别在于数据和处理过程结合
另外个人觉得ER模型虽然是面向过程时代的产物,但是并不是说他就只能用于结构化建模,个人认为ER图是信息工程的产物,是描述数据关系的一种形式,在描述数据模型的和数据之间的关系上更加纯粹,并不是有了类图ER模型就被完全的淘汰。
能耍的时候就一定要耍,不能耍的时候一定要学。
--天道酬勤,贵在坚持posted on 2024-11-01 16:54 zhangyukun 阅读(9) 评论(0) 编辑 收藏 举报