SlideShare una empresa de Scribd logo
1 de 9
-342900-228600República Bolivariana de Venezuela<br />Ministerio del Poder Popular para  la Defensa<br />Universidad Nacional Experimental Politécnica de la Fuerza Armada<br />UNEFA<br />           <br />                                                                                                              <br />                                                                                                                                                                                                                <br />                                                                                                    <br />                                                                                                      Integrantes:<br />                                                                                 Mariangelica Escorcha<br />                                                                                                   José Sanabria<br />                                                                                             Karen Maryszczuk<br />                                                                                       Gabriela Mendoza<br />                                                                                       Sección: G-003-D<br />Guacara, Julio del 2010<br />Introducción<br />La presente investigación se refiere al tema de Diseño Orientado a Objetos que se puede definir como un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de ordenador. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizo a principios de la década de 1990.       Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.<br />Es una metodología de programación que define programas en términos de &quot; clases de objetos. Entidades que combinan datos, procedimientos y propiedades. El diseño expresa un programa como un conjunto de estos objetos para realizar tareas. <br />Las principales características del Diseño Orientado a Objetos son: la identidad que expresa que aunque dos objetos sean iguales en sus  atributos son distintos entre sí, encapsulamiento que es ocultación de la información, polimorfismo tienen comportamientos diferentes y pueden compartir el mismo nombre, Herencia las clases no están aisladas sino que se relacionan entre sí, formando una jerarquía de clasificación, Mantenibilidad debe ser fácilmente modificable y  Reusabilidad Indica que partes pueden ser reutilizados en la confección de otros programa<br />Diseño Orientado a Objetos.<br />Origen:<br />  Los conceptos de diseño orientado a objetos tienen origen en Simula (1967), un lenguaje diseñado para hacer simulaciones de naves, un sistema completamente dinámico en el cual los objetos se pueden crear y modificar &quot; en marcha &quot; en lugar de tener un sistema basado en programas estáticos. Creado en el Centro de Cómputo Noruego en Oslo. La idea ocurrió para agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamiento. <br /> El POO tomó posición como la metodología de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++.  Su dominación fue consolidada gracias al auge de las Interfaces gráficas de usuario (GUI), para los cuales el diseño está particularmente bien adaptado. <br />Las características de orientación a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, entre ellos BASIC y Pascal, con ello condujo a menudo problemas de compatibilidad. Los lenguajes orientados a objetos por otra parte, eran difíciles de aprender para los programadores que no estaban acostumbrados al POO. <br />Para saltar este obstáculo, se crearon nuevos lenguajes orientados a objetos, pero permitiendo algunas características de los lenguajes tradicionales. El Eiffel fue un temprano y acertado lenguaje con esos objetivos. En la actualidad existe Java, y esta implementado en la mayoría de los navegadores web actuales. <br />Diseño orientado a objetos: Es una fase de la metodología orientada a objetos para el desarrollo de Software. Su uso induce a los programadores a pensar en términos de objetos, en vez de procedimientos, cuando planifican su código. Un objeto agrupa datos encapsulados y procedimientos para representar una entidad. La 'interfaz del objeto', esto es, las formas de interactuar con el objeto, también es definida en esta etapa. Un programa orientado a objetos es descrito por la interacción de esos objetos. El diseño orientado a objetos es la disciplina que define los objetos y sus interacciones para resolver un problema de negocio que fue identificado y documentado durante el análisis orientado a objetos. <br /> El diseño orientado a Objetos (más conocido también como programación orientada a objetos, POO) es una metodología de programación que define programas en términos de &quot; clases de objetos. Entidades que combinan datos, procedimientos y propiedades. El diseño expresa un programa como un conjunto de estos objetos para realizar tareas. <br /> De esta forma, un objeto contiene toda la información que permite definirlo e identificarlo, dispone de mecanismos de interacción que favorecen la comunicación entre objetos y el cambio de datos.<br /> Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan información y procesamiento. <br /> El diseño orientado a objetos es totalmente distinto a los lenguajes de programación tradicionales, anima al programador a pensar sobre todo en términos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan. Los programadores de lenguajes tradicionales escriben funciones y después les pasan datos.<br /> Los programadores POO los definen con datos y métodos, después envían mensajes a los objetos para que realicen los métodos. <br /> Características de POO <br />Identidad: Expresa que aunque dos objetos sean exactamente iguales en sus atributos, son distintos entre sí. <br />Encapsulamiento: También llamado &quot; ocultación de la información &quot; Cada objeto está aislado del exterior, y expone una interfaz a otros objetos que específica cómo pueden interactuar entre ellos. El aislamiento protege las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a éste. <br />Polimorfismo: Pueden compartir el mismo nombre, pero se utilizará el comportamiento correspondiente al objeto en uso. Algunos lenguajes proporcionan medios más estáticos de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++. <br />Herencia: Las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. <br />Mantenibilidad: debe ser fácilmente modificable. Es decir que los cambios en las condiciones externas (como la definición de una nueva variable) implicarán modificaciones pequeñas en el programa y/o sistema. El concepto de mantenibilidad implica que un programa, al igual que un ser vivo debe ser capaz de adaptarse a un medio ambiente siempre cambiante. <br />Reusabilidad: Indica que partes pueden ser reutilizados en la confección de otros programas. Los objetos definidos pueden ser extraídos e implantados en otro programa sin tener que realizar modificaciones al objeto. El objetivo final es construir una librería de objetos que permita realizar programas basándose en la técnica de cortar y pegar. <br />Ventajas del Diseño Orientado a Objetos:<br />Fácil de mantener, los objetos representan entidades auto-contenidas<br />Los objetos son componentes reutilizables.<br />Para algunos sistemas, puede haber un mapeo obvio entre las entidades del mundo real y los objetos del sistema.<br />Métodos de Diseño Orientado a Objetos<br />Algunos métodos que fueron originalmente basados en funciones (método de Yourdon) han sido adaptados al diseño orientado a objetos. Otros métodos como el método de Booch han sido específicamente desarrollados específicamente para el Diseño Orientado a Objetos.<br />El Diseño Orientado a Objetos es un método de diseño desarrollado para soportar la programación en Ada. JSD (Jackson system development) tiene una cierta orientación a objetos pero no contiene información sobre estados entidad.<br />Componentes del Diseño Orientado a Objetos.<br />La identificación de objetos, sus atributos y servicios<br />La organización de objetos dentro de una jerarquía<br />La construcción de descripciones dinámicas de objetos que muestran como se usan los servicios<br />La especificación de interfaces de objetos<br />Conclusión<br />En este trabajo se ha tratado analizar los aspectos centrales del Diseño Orientado a Objetos de  forma que  un objeto contiene toda la información que permite definirlo e identificarlo, dispone de mecanismos de interacción que favorecen la comunicación entre objetos y el cambio de datos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan información y procesamiento.<br />Donde también se explicaron los métodos y componentes que lo conforman algunos de los métodos que fueron originalmente basados en funciones (método de Yourdon) han sido adaptados al diseño orientado a objetos. Otros métodos como el método de Booch han sido específicamente desarrollados específicamente para el Diseño Orientado a Objetos y sus componentes nos dicen la identificación de objetos, la identificación de objetos dentro de una jerarquía, la construcción de descripciones dinámicas de objetos que muestran como se usan los servicios y la especificación de interfaces de objetos.<br />
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos
DiseñO Orientado A Objetos

Más contenido relacionado

La actualidad más candente

Glosario de desarrollo del software
Glosario de desarrollo del softwareGlosario de desarrollo del software
Glosario de desarrollo del softwareRamon Ledezma
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosJonathan Marcillo
 
Conceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosConceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosManuel Murillo
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosEduardo Galindo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmartaferrari
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionAnalisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionalumnosguacara
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAngel Laverde ID
 

La actualidad más candente (15)

Glosario de desarrollo del software
Glosario de desarrollo del softwareGlosario de desarrollo del software
Glosario de desarrollo del software
 
Plan de clase
Plan de clasePlan de clase
Plan de clase
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Bdoo
Bdoo Bdoo
Bdoo
 
Programación orientada a objeto (autoguardado) 1
Programación orientada a objeto (autoguardado) 1Programación orientada a objeto (autoguardado) 1
Programación orientada a objeto (autoguardado) 1
 
Tc2 301403 21
Tc2 301403 21Tc2 301403 21
Tc2 301403 21
 
Trabajo d..
Trabajo d..Trabajo d..
Trabajo d..
 
Conceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosConceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetos
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionAnalisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicion
 
Objetos de aprendizaje
Objetos de aprendizajeObjetos de aprendizaje
Objetos de aprendizaje
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Similar a DiseñO Orientado A Objetos

Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetostaly1999
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosJose Sanchez
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcanpatossss
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Diseño+de..
Diseño+de..Diseño+de..
Diseño+de..jasped
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 
Importancia Diseño Orientado a Objetos
Importancia Diseño Orientado a ObjetosImportancia Diseño Orientado a Objetos
Importancia Diseño Orientado a ObjetosRonald Bello
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosWilliam Devia
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosJuan Carlos Riva
 
Sistemas ii fundamentos y metodos de analisis de requerimientos
Sistemas ii   fundamentos y metodos de analisis de requerimientosSistemas ii   fundamentos y metodos de analisis de requerimientos
Sistemas ii fundamentos y metodos de analisis de requerimientosGalderIL057
 

Similar a DiseñO Orientado A Objetos (20)

Programacion
ProgramacionProgramacion
Programacion
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcan
 
Poovb
PoovbPoovb
Poovb
 
Teoría POO JAva.pdf
Teoría POO JAva.pdfTeoría POO JAva.pdf
Teoría POO JAva.pdf
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Diseño+de..
Diseño+de..Diseño+de..
Diseño+de..
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Importancia Diseño Orientado a Objetos
Importancia Diseño Orientado a ObjetosImportancia Diseño Orientado a Objetos
Importancia Diseño Orientado a Objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Po ovs pe
Po ovs pePo ovs pe
Po ovs pe
 
Poo
PooPoo
Poo
 
Curso de Java Intermedio
Curso de Java IntermedioCurso de Java Intermedio
Curso de Java Intermedio
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Sistemas ii fundamentos y metodos de analisis de requerimientos
Sistemas ii   fundamentos y metodos de analisis de requerimientosSistemas ii   fundamentos y metodos de analisis de requerimientos
Sistemas ii fundamentos y metodos de analisis de requerimientos
 
porgramacion orientada a objetos
porgramacion orientada a objetos porgramacion orientada a objetos
porgramacion orientada a objetos
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

DiseñO Orientado A Objetos

  • 1. -342900-228600República Bolivariana de Venezuela<br />Ministerio del Poder Popular para la Defensa<br />Universidad Nacional Experimental Politécnica de la Fuerza Armada<br />UNEFA<br /> <br /> <br /> <br /> <br /> Integrantes:<br /> Mariangelica Escorcha<br /> José Sanabria<br /> Karen Maryszczuk<br /> Gabriela Mendoza<br /> Sección: G-003-D<br />Guacara, Julio del 2010<br />Introducción<br />La presente investigación se refiere al tema de Diseño Orientado a Objetos que se puede definir como un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de ordenador. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizo a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.<br />Es una metodología de programación que define programas en términos de &quot; clases de objetos. Entidades que combinan datos, procedimientos y propiedades. El diseño expresa un programa como un conjunto de estos objetos para realizar tareas. <br />Las principales características del Diseño Orientado a Objetos son: la identidad que expresa que aunque dos objetos sean iguales en sus atributos son distintos entre sí, encapsulamiento que es ocultación de la información, polimorfismo tienen comportamientos diferentes y pueden compartir el mismo nombre, Herencia las clases no están aisladas sino que se relacionan entre sí, formando una jerarquía de clasificación, Mantenibilidad debe ser fácilmente modificable y Reusabilidad Indica que partes pueden ser reutilizados en la confección de otros programa<br />Diseño Orientado a Objetos.<br />Origen:<br /> Los conceptos de diseño orientado a objetos tienen origen en Simula (1967), un lenguaje diseñado para hacer simulaciones de naves, un sistema completamente dinámico en el cual los objetos se pueden crear y modificar &quot; en marcha &quot; en lugar de tener un sistema basado en programas estáticos. Creado en el Centro de Cómputo Noruego en Oslo. La idea ocurrió para agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamiento. <br /> El POO tomó posición como la metodología de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++. Su dominación fue consolidada gracias al auge de las Interfaces gráficas de usuario (GUI), para los cuales el diseño está particularmente bien adaptado. <br />Las características de orientación a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, entre ellos BASIC y Pascal, con ello condujo a menudo problemas de compatibilidad. Los lenguajes orientados a objetos por otra parte, eran difíciles de aprender para los programadores que no estaban acostumbrados al POO. <br />Para saltar este obstáculo, se crearon nuevos lenguajes orientados a objetos, pero permitiendo algunas características de los lenguajes tradicionales. El Eiffel fue un temprano y acertado lenguaje con esos objetivos. En la actualidad existe Java, y esta implementado en la mayoría de los navegadores web actuales. <br />Diseño orientado a objetos: Es una fase de la metodología orientada a objetos para el desarrollo de Software. Su uso induce a los programadores a pensar en términos de objetos, en vez de procedimientos, cuando planifican su código. Un objeto agrupa datos encapsulados y procedimientos para representar una entidad. La 'interfaz del objeto', esto es, las formas de interactuar con el objeto, también es definida en esta etapa. Un programa orientado a objetos es descrito por la interacción de esos objetos. El diseño orientado a objetos es la disciplina que define los objetos y sus interacciones para resolver un problema de negocio que fue identificado y documentado durante el análisis orientado a objetos. <br /> El diseño orientado a Objetos (más conocido también como programación orientada a objetos, POO) es una metodología de programación que define programas en términos de &quot; clases de objetos. Entidades que combinan datos, procedimientos y propiedades. El diseño expresa un programa como un conjunto de estos objetos para realizar tareas. <br /> De esta forma, un objeto contiene toda la información que permite definirlo e identificarlo, dispone de mecanismos de interacción que favorecen la comunicación entre objetos y el cambio de datos.<br /> Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan información y procesamiento. <br /> El diseño orientado a objetos es totalmente distinto a los lenguajes de programación tradicionales, anima al programador a pensar sobre todo en términos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan. Los programadores de lenguajes tradicionales escriben funciones y después les pasan datos.<br /> Los programadores POO los definen con datos y métodos, después envían mensajes a los objetos para que realicen los métodos. <br /> Características de POO <br />Identidad: Expresa que aunque dos objetos sean exactamente iguales en sus atributos, son distintos entre sí. <br />Encapsulamiento: También llamado &quot; ocultación de la información &quot; Cada objeto está aislado del exterior, y expone una interfaz a otros objetos que específica cómo pueden interactuar entre ellos. El aislamiento protege las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a éste. <br />Polimorfismo: Pueden compartir el mismo nombre, pero se utilizará el comportamiento correspondiente al objeto en uso. Algunos lenguajes proporcionan medios más estáticos de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++. <br />Herencia: Las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. <br />Mantenibilidad: debe ser fácilmente modificable. Es decir que los cambios en las condiciones externas (como la definición de una nueva variable) implicarán modificaciones pequeñas en el programa y/o sistema. El concepto de mantenibilidad implica que un programa, al igual que un ser vivo debe ser capaz de adaptarse a un medio ambiente siempre cambiante. <br />Reusabilidad: Indica que partes pueden ser reutilizados en la confección de otros programas. Los objetos definidos pueden ser extraídos e implantados en otro programa sin tener que realizar modificaciones al objeto. El objetivo final es construir una librería de objetos que permita realizar programas basándose en la técnica de cortar y pegar. <br />Ventajas del Diseño Orientado a Objetos:<br />Fácil de mantener, los objetos representan entidades auto-contenidas<br />Los objetos son componentes reutilizables.<br />Para algunos sistemas, puede haber un mapeo obvio entre las entidades del mundo real y los objetos del sistema.<br />Métodos de Diseño Orientado a Objetos<br />Algunos métodos que fueron originalmente basados en funciones (método de Yourdon) han sido adaptados al diseño orientado a objetos. Otros métodos como el método de Booch han sido específicamente desarrollados específicamente para el Diseño Orientado a Objetos.<br />El Diseño Orientado a Objetos es un método de diseño desarrollado para soportar la programación en Ada. JSD (Jackson system development) tiene una cierta orientación a objetos pero no contiene información sobre estados entidad.<br />Componentes del Diseño Orientado a Objetos.<br />La identificación de objetos, sus atributos y servicios<br />La organización de objetos dentro de una jerarquía<br />La construcción de descripciones dinámicas de objetos que muestran como se usan los servicios<br />La especificación de interfaces de objetos<br />Conclusión<br />En este trabajo se ha tratado analizar los aspectos centrales del Diseño Orientado a Objetos de forma que un objeto contiene toda la información que permite definirlo e identificarlo, dispone de mecanismos de interacción que favorecen la comunicación entre objetos y el cambio de datos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan información y procesamiento.<br />Donde también se explicaron los métodos y componentes que lo conforman algunos de los métodos que fueron originalmente basados en funciones (método de Yourdon) han sido adaptados al diseño orientado a objetos. Otros métodos como el método de Booch han sido específicamente desarrollados específicamente para el Diseño Orientado a Objetos y sus componentes nos dicen la identificación de objetos, la identificación de objetos dentro de una jerarquía, la construcción de descripciones dinámicas de objetos que muestran como se usan los servicios y la especificación de interfaces de objetos.<br />