EVOLUCION Y PERSPECTIVAS EN EL DESARROLLO DE SOFTWARE-TENDENCIAS A OO

Proceso de desarrollo del software.
María Dolores e Isidro recomiendan hacer siempre un Modelo (para analizar sistemas) que represente un aspecto de la realidad y se construya de tal modo que nos ayude a entender dicha realidad. Este modelo incluye los siguientes pasos:
·         Realidad
·         Análisis de la realidad: el modelo debe reflejar la realidad de una forma clara y significativa.
·         Diseño: el diseño debe tener la misma estructura básica que el modelo.
·         Codificación: el código debería ser generado  a partir del diseño.
En definitiva se va siguiendo un proceso lineal desde que se planea el problema hasta que se automatiza en una máquina. Esté método nos ayuda a ver de modo más sencillo como modificar, ampliar o rediseñar áreas de la misma.
            Ingeniería de la programación.
Ingeniería: termino que hace referencia a la producción de una estructura, maquina, producto, proceso o sistema. Así ingeniería de software o de la programación, es el mundo de la construcción de sistemas de software. Surgió como disciplina a partir de la crisis de  software producida en los años 70.
            Evolución y perspectivas.
Con la rápido evolución de software se ha pasado de la programación artesanal al desarrollo sistemático de programas que ya pueden ser considerados productos desde el punto de vista industrial.
Principales técnicas de desarrollo de programas:
Ø  Programación estructurada
Ø  Las metodologías de diseño
Ø  Las metodologías de análisis
Ø  La automatización de los métodos de la ingeniería de software
Ø  La introducción de la Programación Orientada a Objetos (POO) Actualidad
PROGRAMACION ORIENTADA A OBJETOS.
Es una aproximación diferente a las tradicionales metodologías estructuradas. Estas se basan en la descomposición de un sistema en módulos atendiendo a consideraciones procedimientos y/o datos.
Un objeto – es visto como una unidad que encapsula estructura y comportamiento.
 


Características del modelo orientado objetos:
o   Reusabilidad
o   Estabilidad
o   Encapsulación
o   Construcción de objetos de complejidad creciente
o   Fiabilidad
o   Nuevos mercados de software
o   Diseño más rápido
o   Diseños de mayor calidad
o   Integridad
o   Programación más fácil
o   Mantenimiento más fácil
o   Ciclo de vida dinámico
o   Refinamiento durante la construcción
o   Modelización más realista
o   Mejor comunicación
Independencias de diseño

0 comentarios: