SlideShare una empresa de Scribd logo
1 de 10
Paradigma Tradicional Frente a
Paradigma Orientado a Objetos
Paradigma Tradicional.- Los programas son más fáciles de
entender. Un Paradigma Tradicional puede ser leído en secuencia, de
arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la
lógica, lo cual es típico de otros estilos de programación. Reducción del
esfuerzo en las pruebas. El programa se puede tener listo para
producción normal en un tiempo menor del tradicional; por otro lado, el
seguimiento de las fallas se facilita debido a la lógica más visible, de tal
forma que los errores se pueden detectar y corregir mas fácilmente.
Programas más sencillos y más rápidos. Aumento de la productividad del
programador. Se facilita la utilización de las otras técnicas para el
mejoramiento de la productividad en programación. Los programas
quedan mejor documentados internamente .La programación estructurada
permite la escritura de programas fáciles de leer y modificar.
LA PARADIGMA ORIENTADA A OBJETOS (POO) es una forma
especial de programar, más cercana a como expresaríamos las cosas en
la vida real que otros tipos de programación. Reusabilidad. Cuando
hemos diseñado adecuadamente las clases, se pueden usar en distintas
partes del programa y en numerosos proyectos. Mantenibilidad. Debido
a la sencillez para abstraer el problema, los programas orientados a
objetos son más sencillos de leer y comprender, pues nos permiten
ocultar detalles de implementación dejando visibles sólo aquellos detalles
más relevantes. Modificabilidad. La facilidad de añadir, suprimir o
modificar nuevos objetos nos permite hacer modificaciones de una forma
muy sencilla. Fiabilidad. Al dividir el problema en partes más pequeñas
podemos probarlas de manera independiente y aislar mucho más
fácilmente los posibles errores que puedan surgir.
Paradigma Tradicional Frente a
Paradigma Orientado a Objetos
Diferencia Entre Paradigma
Orientado a Objetos y Paradigma
Estructural
• La programación estructurada consta, como su
nombre lo indica, de una estructura donde se va
ejecutando paso a paso y este debe de tener una
secuencia y una lógica para que su función sea
eficiente.
• La programación orientada a objetos se basa en
una nueva forma de pensar los problemas,
declarando como variables o los tipos de datos los
objetos del problema, y que a su vez, cada objeto
tiene anidadas variables que hacen referencia al
dato.
OBJETOS Y CLASES
• Un objeto es una encapsulación de un estado
(valores de los datos) y comportamiento
(operaciones).
• Los objetos se agrupan en categorías (clases).
• Un objeto es una instancia de una clase.
• El método invocado por un objeto en respuesta a un
mensaje viene determinado por la clase del objeto
receptor.
Herencia (Especialización/Generalización):
Indica que una subclase hereda los métodos y atributos especificados por una Súper
Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las
características y atributos visibles de la Súper Clase (publicó y privada)
Agregación:
Para modelar objetos complejos, no bastan los tipos de datos básicos que proveen
los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer
objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos
dos posibilidades:
Asociación:
La relación entre clases conocida como Asociación, permite asociar objetos que
colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de
un objeto no depende del otro. Por ejemplo:
Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de
compra solo puede tener asociado un cliente.
Modelo UML
Es un lenguaje para especificar, construir, visualizar y documentar los
artefactos de un sistema de software orientado a objetos (OO). Un artefacto es
una información que es utilizada o producida mediante un proceso de desarrollo
de software.
EjemplodelModeloUML
Una Cuenta Corriente que posee como
característica:
Balance
Puede realizar las operaciones de:
Depositar
Girar
y Balance
El diseño asociado es:
OCULTAMIENTO DE INFORMACIÓN
EN UML
Ocultamiento: Se utiliza para ocultar los detalles
de nuestra clase, detalles que el mundo exterior
no necesita conocer y solo pone a disposición
aquellos que el mundo necesita conocer para
que la clase cumpla con su cometido, una clase
cuanto menos información pública tenga mas fácil
y reutilizable puede ser.
EL PROCESO UNIFICADO
El Proceso Unificado es un proceso de software genérico
que puede ser utilizado para una gran cantidad de tipos de
sistemas de software, para diferentes áreas de aplicación,
diferentes tipos de organizaciones, diferentes niveles de
competencia y diferentes tamaños de proyectos.
Iteración e Incremento dentro del proceso unificado
Desarrollar un producto de software comercial es una tarea
enorme que puede continuar por varios meses o años. Es práctico
dividir el trabajo en pequeños pedazos o mini-proyectos. Cada
mini-proyecto es una iteración que finaliza en un incremento. Las
iteraciones se refieren a pasos en el flujo de trabajo, los
incrementos se refieren a crecimiento en el producto. Para ser más
efectivo, las iteraciones deben estar controladas, esto es, deben
ser seleccionadas y llevadas a cabo de una manera planeada.
CARACTERÍSTICASDELINCREMENTOE
ITERACIÓNDENTRODELPROCESO
UNIFICADO
• Planificar la iteración (estudio de riesgos)
• Análisis de los Casos de Uso y escenarios
• Diseño de opciones arquitectónicas
• Codificación y pruebas. La integración del nuevo
código con el existente de iteraciones anteriores se
hace gradualmente durante la construcción.
• Evaluación de la entrega ejecutable (evaluación del
prototipo en función de las pruebas y de los criterios
definidos).
•Preparación de la entrega (documentación e
instalación del prototipo).

Más contenido relacionado

La actualidad más candente

Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetosyolandacando1
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructuralesJuan Camilo
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSJonathan Hidalgo Nolasco
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosEliecer Suarez
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Aplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesAplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesedsacun
 
Usode I C O N I X
Usode I C O N I XUsode I C O N I X
Usode I C O N I XJgperez
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasLeo Jm
 

La actualidad más candente (20)

Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Uml
UmlUml
Uml
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Orientacion A Objetos
Orientacion A ObjetosOrientacion A Objetos
Orientacion A Objetos
 
Deber analisis
Deber analisisDeber analisis
Deber analisis
 
Metodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetosMetodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetos
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Aplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesAplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificaciones
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
 
Metodologia
MetodologiaMetodologia
Metodologia
 
Uml
UmlUml
Uml
 
Usode I C O N I X
Usode I C O N I XUsode I C O N I X
Usode I C O N I X
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
 

Similar a Paradigma orientado a objetos,

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosWilliam Devia
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructuradowaralivt
 
Exposicion.ppt
Exposicion.pptExposicion.ppt
Exposicion.pptEmiAkd
 
Ingeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetosIngeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetosWilfredo Mogollón
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1cesarmrl2
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado umlturlahackers
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamientoJuan Camilo
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de softwarejoseantonio897
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminosJose Risso
 

Similar a Paradigma orientado a objetos, (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Po ovs pe
Po ovs pePo ovs pe
Po ovs pe
 
Compu 1
Compu 1Compu 1
Compu 1
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructurado
 
Presentación2
Presentación2Presentación2
Presentación2
 
Exposicion.ppt
Exposicion.pptExposicion.ppt
Exposicion.ppt
 
Presentación2
Presentación2Presentación2
Presentación2
 
Ingeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetosIngeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetos
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
Modelo informático
Modelo informáticoModelo informático
Modelo informático
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
Presentacion gozinto
Presentacion gozintoPresentacion gozinto
Presentacion gozinto
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamiento
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de software
 
Poovb
PoovbPoovb
Poovb
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminos
 

Paradigma orientado a objetos,

  • 1.
  • 2. Paradigma Tradicional Frente a Paradigma Orientado a Objetos Paradigma Tradicional.- Los programas son más fáciles de entender. Un Paradigma Tradicional puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es típico de otros estilos de programación. Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir mas fácilmente. Programas más sencillos y más rápidos. Aumento de la productividad del programador. Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación. Los programas quedan mejor documentados internamente .La programación estructurada permite la escritura de programas fáciles de leer y modificar.
  • 3. LA PARADIGMA ORIENTADA A OBJETOS (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas partes del programa y en numerosos proyectos. Mantenibilidad. Debido a la sencillez para abstraer el problema, los programas orientados a objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de implementación dejando visibles sólo aquellos detalles más relevantes. Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla. Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente y aislar mucho más fácilmente los posibles errores que puedan surgir. Paradigma Tradicional Frente a Paradigma Orientado a Objetos
  • 4. Diferencia Entre Paradigma Orientado a Objetos y Paradigma Estructural • La programación estructurada consta, como su nombre lo indica, de una estructura donde se va ejecutando paso a paso y este debe de tener una secuencia y una lógica para que su función sea eficiente. • La programación orientada a objetos se basa en una nueva forma de pensar los problemas, declarando como variables o los tipos de datos los objetos del problema, y que a su vez, cada objeto tiene anidadas variables que hacen referencia al dato.
  • 5. OBJETOS Y CLASES • Un objeto es una encapsulación de un estado (valores de los datos) y comportamiento (operaciones). • Los objetos se agrupan en categorías (clases). • Un objeto es una instancia de una clase. • El método invocado por un objeto en respuesta a un mensaje viene determinado por la clase del objeto receptor.
  • 6. Herencia (Especialización/Generalización): Indica que una subclase hereda los métodos y atributos especificados por una Súper Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Súper Clase (publicó y privada) Agregación: Para modelar objetos complejos, no bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades: Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Por ejemplo: Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente.
  • 7. Modelo UML Es un lenguaje para especificar, construir, visualizar y documentar los artefactos de un sistema de software orientado a objetos (OO). Un artefacto es una información que es utilizada o producida mediante un proceso de desarrollo de software. EjemplodelModeloUML Una Cuenta Corriente que posee como característica: Balance Puede realizar las operaciones de: Depositar Girar y Balance El diseño asociado es:
  • 8. OCULTAMIENTO DE INFORMACIÓN EN UML Ocultamiento: Se utiliza para ocultar los detalles de nuestra clase, detalles que el mundo exterior no necesita conocer y solo pone a disposición aquellos que el mundo necesita conocer para que la clase cumpla con su cometido, una clase cuanto menos información pública tenga mas fácil y reutilizable puede ser.
  • 9. EL PROCESO UNIFICADO El Proceso Unificado es un proceso de software genérico que puede ser utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes tamaños de proyectos. Iteración e Incremento dentro del proceso unificado Desarrollar un producto de software comercial es una tarea enorme que puede continuar por varios meses o años. Es práctico dividir el trabajo en pequeños pedazos o mini-proyectos. Cada mini-proyecto es una iteración que finaliza en un incremento. Las iteraciones se refieren a pasos en el flujo de trabajo, los incrementos se refieren a crecimiento en el producto. Para ser más efectivo, las iteraciones deben estar controladas, esto es, deben ser seleccionadas y llevadas a cabo de una manera planeada.
  • 10. CARACTERÍSTICASDELINCREMENTOE ITERACIÓNDENTRODELPROCESO UNIFICADO • Planificar la iteración (estudio de riesgos) • Análisis de los Casos de Uso y escenarios • Diseño de opciones arquitectónicas • Codificación y pruebas. La integración del nuevo código con el existente de iteraciones anteriores se hace gradualmente durante la construcción. • Evaluación de la entrega ejecutable (evaluación del prototipo en función de las pruebas y de los criterios definidos). •Preparación de la entrega (documentación e instalación del prototipo).