EVOLUCION Y PERSPECTIVAS EN EL DESARROLLO DE SOFTWARE-TENDENCIAS A OO
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.
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: