`

OOA/OOD/OOP的区别[转]

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

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

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

OOP就是施工队了,他们按照设计图的要求完成隧道工程,包括质量,容量,安全等测试,也就是完成项目的实际操作部分,在项目里就是coding的工作和testing的工作。到此为止,隧道就完成了,駕駛員也可以说成是testing的一员,他们进行体验,体验完了,没问题,oop的工作也就结束了,我们可以收工了。
OOP是Object Oriented Programming (面象对象程序设计)
分享到:
评论
2 楼 borners 2013-11-07  
挺好,很恰当的举例
1 楼 329087553 2009-09-27  
很细心,有助于理解

相关推荐

    面向对象软件开发技术(OOA-OOD-OOP)

    面向对象软件开发技术(OOA-OOD-OOP)

    【UML可视化OOA/OOP技术】IBM dev 475

    《UML可视化面向对象分析与设计IBM dev 475》是IBM提供的一个关于使用统一建模语言(UML)进行面向对象分析与设计(OOA/OOP)的专业课程。这个课程旨在帮助开发者深入理解如何利用UML工具来有效地进行系统分析、设计...

    J2EE培训课程

    J2EE培训课程 企业级软件概述 J2EE体系结构 J2EE技术概览 J2EE开发流程(OOA/OOD/OOP&UML) J2EE开发注意事项 Q&A

    2023年面向对象程序设计复习资料.doc

    本文档旨在为读者提供面向对象程序设计的相关知识点,涵盖了面向对象的基本概念、设计原则、开发方法、OOA/OOD/OOP 等方面的内容。 一、面向对象的基本概念 1. 对象:从概念层面讲,对象是某种拥有责任的抽象;从...

    2019期中习题整理(隋小雨整理)1

    OOA着重于识别和理解问题空间中的对象和概念,而OOD则关注如何设计这些对象来满足需求,这两者都是面向对象编程(OOP)的基础。 1. 面向对象分析(OOA)与面向对象设计(OOD): OOA主要涉及识别问题领域的关键...

    软件设计师考试题型与技巧

    "软件设计师考试题型与技巧" 软件设计师考试题型与技巧是软件...面向对象技术包括面向对象设计(OOA/OOD/OOP)、UML 图、设计模式等知识点。 通过掌握这些知识点,可以更好地应对软件设计师考试,提高考试通过率。

    面向对象技术的C++ OOD实践

    面向对象设计(OOD)则是将OOA得到的业务模型转化为可实施的软件架构。系统架构设计师在这个阶段起关键作用,他们需要确定系统的整体框架,根据需求分析结果设计出软件的体系结构,并考虑到技术资源的限制进行详细...

    软件外包项目要求(模板).docx

    他们需熟练使用PowerPoint、Excel、Project、Visio等工具,且具备软件工程理论背景,理解OOA/OOD/OOP,对软件工程实施规范有深入了解。 2. 需求开发: - 产品经理是需求的主导者,负责系统迭代规划、需求分析与...

    面向對象開發

    这一主题涵盖了面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP),是现代软件工程的核心部分。 **面向对象分析(OOA)**: 在OOA阶段,主要任务是理解问题域,识别关键实体和它们之间的关系。通过与...

    软件开发工程师简历模板.doc

    作为一名软件开发工程师,拥有丰富的开发经验和技术技能,擅长面向对象技术、工程化编程思想、OOA&OOD&OOP 软件设计和 UML。在J2EE 架构方面,也具备良好的开发经验,特别是 MVC 编程模型。同时,熟悉 J2SE,并能在 ...

    java软件工程师简历.docx

    Java 软件工程师简历 本资源为一份 Java 软件...熟练掌握 JAVA 语言开发技术,熟悉 OOP 编程思想,有一定的 OOA/OOD 能力,能使用 UML 和 RationalRose 对项目进行分析。熟知常见的 GoF 设计模式,如 Singleton 等。

    UML图的设计主要类接口方法的设计的

    UML用于系统设计阶段,OOA,OOD,OOP,测试,实施,软件开发的生命周期为五个阶段。IBM公司的产品,收费的项目,我们使用破解版的。

    java:新中小型餐饮业人事管理系统-信息系统分析与设计课程作业,包含需求分析文档OOA,设计文档OOD与源代码OOP

    本项目是针对这一需求,采用Java编程语言进行开发的“新中小型餐饮业人事管理系统”,它涵盖了需求分析、设计与实现等多个阶段,充分体现了面向对象分析(OOA)、面向对象设计(OOD)以及面向对象编程(OOP)的思想...

    java高级编程,java面向对象,java基础.rar

    面向对象思想从概念上讲分为以下三种:OOA、OOD、OOP OOA:面向对象分析(Object Oriented Analysis) OOD:面向对象设计(Object Oriented Design) OOP:面向对象程序(Object Oriented Program

    .net4.0面向对象漫谈资料

    面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)以及面向对象测试(OOT)构成了面向对象软件开发的重要组成部分。每一环节都承担着不同的职责,并共同促进软件产品的高质量产出。 **面向对象分析 ...

    从面向对象到SOA.rar

    24.1.1 OOA、OOD、OOP和OOT ....... 4 24.1.2 增量与迭代开发 .......... 5 24.2 四则运算数学模型的建立 . 8 24.2.1 四则运算表达式 .......... 8 24.2.2 四则运算表达式解析算法分析 ............ 9 24.2.3 ...

    Java语言程序设计:总结.ppt

    - **OOA/OOD/OOP**:分别是面向对象分析(Object-Oriented Analysis)、面向对象设计(Object-Oriented Design)和面向对象编程。 - **JVM**:Java虚拟机,负责执行编译后的Java字节码。 - **JDK**:Java开发工具...

    DELPHI开发与应用

    Delphi的面向对象特性鼓励开发者采用OOA/OOD(面向对象分析和设计)的方法来规划和设计软件架构,有助于构建出更加健壮、可扩展的系统。 #### 教材与学习资源 《Delphi程序设计基础教程》是一本系统介绍Delphi开发...

    面向对象方法学引论新概要PPT学习教案.pptx

    它包含了面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)三个关键组成部分。OOA关注于识别和定义系统中的对象特征和行为,建立对象、状态和处理的模型。OOD则在此基础上进一步构建模型,细化对象...

    某公司java招聘考题.doc

    12. 面向对象分析和设计(OOA/OOD):这是软件开发过程中的重要步骤,用于理解和建模问题域,以及设计解决方案,通常使用UML(统一建模语言)进行表示。 13. 继承关系示例:在给定的问题中,"人"是基类,"教授"、...

Global site tag (gtag.js) - Google Analytics