TABLA COMPARATIVA
PROGRAMACIÓN ESTRUCTURADA PROGRAMACIÓN ORIENTADA
AOBJETOS
En cambio en la programación
estructurada la jerarquía viene definida
por los programas. Con la
Programación Estructurada, elaborar
programas de computador sigue siendo
una labor que demanda esfuerzo,
creatividad, habilidad y cuidado
La POO permite realizar un modelo de
sistema casi independientemente de los
requisitos del proyecto. La razón es que
en la POO la jerarquía la establecen los
datos. Este cambio hace que los
modelos se establezcan de forma
similar al razonamiento humano y, por
lo tanto, resulte más natural.
Directamente Los programas son más
fáciles de entender. Un programa
estructurado 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 relacionados con
los objetos. Los objetos son módulos
naturales ya que corresponden a una
imagen lógica de la realidad. cual es
típico de otros estilos de programación
Modularidad: Un programa es modular
si se compone de módulos
independientes y robustos. Esto
permite la reutilización y facilita la
verificación y depuración de los
mismos. En POO, los módulos están
directamente .Los objetos son módulos
naturales ya que corresponden a una
imagen lógica de la realidad.
La estructura del programa es más
clara puesto que las instrucciones están
más ligadas o relacionadas entre sí, por
lo que es más fácil comprender lo que
hace cada función. Reducción del
esfuerzo en pruebas
Durante el desarrollo de sistemas,
ocurre la aparición de nuevos
requisitos, por eso es deseable que las
herramientas de desarrollo permitan
añadirlos sin modificar la estructura
básica del diseño. En POO es posible
lograr esto siempre y cuando se hayan
definido de forma adecuada la jerarquía
de clases, los atributos y métodos
El programa se puede tener listo para
producción normal en un tiempo menor
del tradicional; por otro lado, el
seguimiento de las fallas o
depuración(de bugging) se facilita
debido a la lógica más visible, de tal
forma que los errores se pueden
detectar y corregir más fácilmente
Eliminación de redundancia: En el
desarrollo de sistemas se desea evitar
la definición múltiple de datos y
funciones comunes. En POO esto se
logra mediante la herencia(evita la
definición múltiple de propiedades
comunes a muchos objetos)
yelpolimorfismo (permite la modificación
de métodos heredados). Solo hay que
definir los atributos y los métodos en el
antepasado más lejano que los
comparte.
Reducción de los costos de
mantenimiento. Programas más
sencillos y más rápidos. Aumento en la
productividad del programador. Se
facilita la utilización delas otras técnicas
para el mejoramiento dela productividad
en programación. Los programas
quedan mejor documentados
internamente.
Reutilización:(rápido desarrollo)La POO
proporciona un marco perfecto para la
reutilización de las clases. El
encapsulamiento y la modularidad nos
permiten utilizar una y otra vez las
mismas clases en aplicaciones
distintas. En efecto, el aislamiento entre
distintas clases significa que es posible
añadir una nueva clase o Un modulo
nuevo (extensibilidad) sin afectar al
resto de la aplicación

Tabla compatativa mayra

  • 1.
    TABLA COMPARATIVA PROGRAMACIÓN ESTRUCTURADAPROGRAMACIÓN ORIENTADA AOBJETOS En cambio en la programación estructurada la jerarquía viene definida por los programas. Con la Programación Estructurada, elaborar programas de computador sigue siendo una labor que demanda esfuerzo, creatividad, habilidad y cuidado La POO permite realizar un modelo de sistema casi independientemente de los requisitos del proyecto. La razón es que en la POO la jerarquía la establecen los datos. Este cambio hace que los modelos se establezcan de forma similar al razonamiento humano y, por lo tanto, resulte más natural. Directamente Los programas son más fáciles de entender. Un programa estructurado 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 relacionados con los objetos. Los objetos son módulos naturales ya que corresponden a una imagen lógica de la realidad. cual es típico de otros estilos de programación Modularidad: Un programa es modular si se compone de módulos independientes y robustos. Esto permite la reutilización y facilita la verificación y depuración de los mismos. En POO, los módulos están directamente .Los objetos son módulos naturales ya que corresponden a una imagen lógica de la realidad. La estructura del programa es más clara puesto que las instrucciones están más ligadas o relacionadas entre sí, por lo que es más fácil comprender lo que hace cada función. Reducción del esfuerzo en pruebas Durante el desarrollo de sistemas, ocurre la aparición de nuevos requisitos, por eso es deseable que las herramientas de desarrollo permitan añadirlos sin modificar la estructura básica del diseño. En POO es posible lograr esto siempre y cuando se hayan definido de forma adecuada la jerarquía de clases, los atributos y métodos El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas o depuración(de bugging) se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir más fácilmente Eliminación de redundancia: En el desarrollo de sistemas se desea evitar la definición múltiple de datos y funciones comunes. En POO esto se logra mediante la herencia(evita la definición múltiple de propiedades comunes a muchos objetos)
  • 2.
    yelpolimorfismo (permite lamodificación de métodos heredados). Solo hay que definir los atributos y los métodos en el antepasado más lejano que los comparte. Reducción de los costos de mantenimiento. Programas más sencillos y más rápidos. Aumento en la productividad del programador. Se facilita la utilización delas otras técnicas para el mejoramiento dela productividad en programación. Los programas quedan mejor documentados internamente. Reutilización:(rápido desarrollo)La POO proporciona un marco perfecto para la reutilización de las clases. El encapsulamiento y la modularidad nos permiten utilizar una y otra vez las mismas clases en aplicaciones distintas. En efecto, el aislamiento entre distintas clases significa que es posible añadir una nueva clase o Un modulo nuevo (extensibilidad) sin afectar al resto de la aplicación