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

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 

Último (20)

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 

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 />