OOA、OOD、OOP

来源:互联网 发布:linux怎么防御勒索 编辑:程序博客网 时间:2024/04/30 14:07

OOA 是Object-Oriented Analysis(面向对象分析) 。OOA是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。

 

OOD是Object Oriented Design(面向对象设计) 。OOD的主要作用是对OOA分析的结果作进一步的规范化整理。它是一种软件设计方法,是一种工程化规范。OOD五大原则:SRP – 单一职责原则、OCP – 开放-封闭原则、LSP – Liskov替换原则、DIP – 依赖倒置原则、ISP – 接口隔离原则。

 

OOP是Object Oriented Programming (面象对象程序设计) 。OOP是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。

 

工程师修了一隧道,隧道一端是美丽的风景,很多人会开车通过隧道,虽然隧道已经有灯了,但是设计者担心隧道会停电,所以在隧道口立了牌子。提醒驶入隧道的司机提前开灯,可是有此却使得驾驶员由于看到美丽的风景,而忘记开灯的情况发生。分析师拿到了政府,民众,组织,社团等的需求,这里泛指所有来自客户的需求了;了解需求,分析需求,分析技术实现等,得出一个结论:要在这里修条隧道;于是分析师,系统分析师,架构设计师出现了,他们干的工作就分析出来一个方案,即项目需求吧,他们的身份就是OOA了。分析师们分析结果出来后,形成了最早的需求模型;可能是一个草图,一张可行性分析XX报告;设计师们拿到这个模型进行细化,模块化,定义所有的细节,也就是详图,或是详细的需求分析规格书了,