Para entender la programación orientada a objetos (POO) es necesario tener conocimiento de las definiciones de:
- Arquitectura orientada a objetos
- Análisis orientado a objetos
- Diseño orientado a objetos
- Lenguaje orientado a objetos
- Metodología de desarrollo orientado a objetos
Para ver la definición de clases y objetos
has clic aquí.
Arquitectura orientada a objetos
La arquitectura del software orientado a objetos da como resultado una serie de subsistemas en capas que encapsulan clases colaboradoras. Cada uno de estos elementos de sistema (subsistemas y clases) realiza funciones que ayudan a lograr los requerimientos del sistema.
Análisis orientado a objetos
analiza los requisitos desde una óptica de clases y objetos que encontrará durante los flujos de trabajo fundamentales de requisitos y análisis
Lenguaje orientado a objetos
Según el
Institute of Electrical and Electronics Engineers (IEEE) son todos aquellos lenguajes de programación que permiten al usuario expresar un programa en términos de objetos y mensajes entre estos. Tenemos entre ellos a:
Diseño orientado a objetos
Según el IEEE el diseño orientado a objetos es una técnica de desarrollo de software en la cual un sistema o componente de este se expresa en términos de objetos y conexiones entre estos.
Metodología de desarrollo orientado a objetos
Es un enfoque de desarrollo que tiene como eje las abstracciones de objetos y clases, así como el uso de módulos para poder analizar y diseñar un software mediante el análisis y diseño orientado a objetos y posteriormente con ello desarrollar dicho sistema mediante la programación orientada a objetos que debe soportar como mínimo el encapsulamiento, herencia y polimorfismo. Para continuar luego con las demás fases de desarrollo.