这是一个故事:
"工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可是由此却使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生."

引来对ooa,ood,oop的理解;
分析师拿到了政府,民众,组织,社团等的需求,这里泛指所有来自客户的需求了;了解需求,分析需求,分析技术实现等,得出一个结论:要在这里修条隧道;于是分析师,系统分析师,架构设计师出现了,他们干的工作就分析出来一个方案,即项目需求吧,他们的身份就是OOA了。
OOA是Object-Oriented Analysis(面向对象分析)

分析师们分析结果出来后,形成了最早的需求模型;可能是一个草图,一张可行性分析XX报告;设计师们拿到这个模型进行细化,模块化,定义所有的细节,也就是详图,或是详细的需求分析规格书了,在这里,可能会有隧道的位置,长度,宽度,高度,容量,光线,材料,设备,电子眼,安全等,这里就是具体的需求文档了。设计师的设计工作完成了,他们就是OOD。
OOD是Object Oriented Design(面向对象设计)

OOP就是施工队了,他们按照设计图的要求完成隧道工程,包括质量,容量,安全等测试,也就是完成项目的实际操作部分,在项目里就是coding的工作和testing的工作。到此为止,隧道就完成了,駕駛員也可以说成是testing的一员,他们进行体验,体验完了,没问题,oop的工作也就结束了,我们可以收工了。
OOP是Object Oriented Programming (面象对象程序设计)

OOA/OOD/OOP的区别相关推荐

  1. 一篇搞懂OOA/OOD/OOP的区别

    文章目录 OOA OOD OOP 总结 相关文章: 一篇搞懂OOA/OOD/OOP的区别 面向对象的基本原则-抽象,封装,继承,分解 GRASP模式概述 面向对象的六大原则 OOA什么鬼,OOD又是什 ...

  2. 在java中三种编程思想(OOA,OOD,OOP)

    在java中三种编程思想:OOA,OOD,OOP OOA 一.OOA的主要原则. 二.面向对象分析产生三种分析模型 三.OOA的主要优点 四.OOA方法的基本步骤 OOD 一.OOD背景知识 二.OO ...

  3. OOD知识---对OOA\OOD\OOP思想

            面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节.其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受.   ...

  4. OOA OOD OOP

    OOA-Object-Oriented Analysis:面向对象分析方法 OOA是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所 ...

  5. OOA/OOD/OOP(了解)

    Object-Oriented Analysis:面向对象分析方法是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的是在系统调 ...

  6. 面向对象分析和设计(OOA,OOD,OOP,OOT)

    OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...

  7. Java OOA OOD OOP OOT 知识储备

    OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...

  8. OOA,OOD,OOP,OOT

    从c到c_plus_plus, OO面向对象,涉及到的东西还蛮多. 在找工作,在看网上的笔试题目,在看C++ primer, 发现还有很多知识点以前是没有掌握清楚的,唉,,, 需要读的书还有很多, 要 ...

  9. OOA/OOD/OOP

    Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的是在系统 ...

最新文章

  1. rocketmq 组监听_最全的RocketMQ学习指南,程序员必备的中间件技能
  2. Java 程序优化之对象池
  3. Shell(7)——case
  4. 建立ssh无密码登录环境
  5. 网络编程模型综述 之 多线程模型
  6. 【Java】数值计算排雷指南
  7. javascript中的call()和apply()方法 - 原创实例
  8. Spring框架是如何判断是否是上传文件请求呢
  9. java 避免重定向_java重定向与转发的问题
  10. php 同时导出两个文件_使用orangehill/iseed自动反向生成数据填充文件
  11. Python+matplotlib数据可视化设置图例3个精选案例
  12. 大学生计算机考试系统软件,我爱C”《大学计算机基础》考试系统学生端软件使用说明.doc...
  13. Linux内核panic到ramdump基本流程
  14. 冒险岛2计算机内存不足建议使用,冒险岛2游戏设置详解 低配电脑如何流畅运行冒险岛2...
  15. 苹果测试充电速度软件,数据传输以及充电速度测试
  16. 如何用后视镜判断车距
  17. 银盒子受邀出席银联云闪付大会,获“最佳行业合作”奖
  18. java mp4 合并_使用 Python 把多个 MP4 合成一个视频
  19. android圆角glide,使用Glide加载圆角矩形图片、圆形图片
  20. 2022GCVC全球人工智能视觉产业与技术大会在青岛圆满落幕

热门文章

  1. 洛谷P1365 WJMZBMR打osu! / Easy——期望DP
  2. 后台php微信jssdk上传多张图片,微信jssdk能上传多张图片吗?
  3. JavaWeb frontTools / fronttool / web design
  4. 小小破解一下百度MP3的加密URL链接
  5. 数据结构-选择排序(Python)
  6. 【esp8266、arduino串口传递浊度、温度数据(json)】
  7. android 动画实现倒车,一种快速实现Android车机冷启动全景倒车的方法与流程
  8. 机器视觉(系列二)----图像采集之照明综述
  9. android手机值多少钱,手机换屏的钱可以买个手机了,为啥成本这么贵?
  10. 【Win10】打开控制面板提示:操作系统当前的配置不能运行此应用程序