Reseña histórica original y crítica.
La ingeniería de software aparece
a finales de los años 60 y principios de los 70, aun es una especialidad nueva
si la comparamos con otros tipos de ingenierías. Se ha ligado mucho con la evolución
de los lenguajes de programación porque es el pilar fundamental a la hora de
crear una aplicación. Gracias a la ingeniería de software podemos encargarnos
de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo
determinado y con el presupuesto previsto.
La ingeniería de software se
trata del análisis previo de la situación, el diseño del proyecto, el desarrollo
del software, las pruebas necesarias para confirmar su correcto funcionamiento
y la implementación del sistema.
Los lenguajes orientados a objetos
son los más importantes en el mundo de la programación porque modelan los
objetos del mundo real.
La principal característica de
los métodos de análisis y diseño estructurados es que diferencian las técnicas
para la definición de los procesos del software de las técnicas para la definición
de la información que tiene que gestionar el software. No hay una integración
entre ambas vertientes. Además, muchos de estos métodos siguen una aproximación
top-down en la que se parte del problema entero para ir descomponiéndolo
progresivamente hasta obtener partes más pequeñas y tratables.
Gracias a esto, a finales de los
80 y principios de los 90, aparecieron los métodos de análisis y diseño
orientados a objetos. Estos métodos intentan aplicar los conceptos de la orientación
a objetos ya en las fases de análisis y diseño de la aplicación, después todos estos
métodos y muchos otros se han diluido dentro del UML, este nos permite modelar aspectos
del software de forma que todos los ingenieros de software puedan captar la misma
semántica del modelo.
Sin embargo, el UML no nos dice
cuáles son los aspectos del software que es importante modelar, ni con qué
nivel de detalle, ni en qué fase hay que definirlos, por lo tanto, no se puede
considerar un método de desarrollo de software, un error común, por abuso del
lenguaje, entre muchos miembros de la comunidad.
El UML es “un lenguaje gráfico para
visualizar, especificar, construir y documentar los
componentes de sistemas que
involucran una gran cantidad de software”.
El UML es un lenguaje muy
expresivo y que permite definir todas las vistas necesarias para desarrollar software,
por tanto cubre la especificación de todas las decisiones de análisis, diseño e
implementación necesarios. Además, el mismo lenguaje también define un
mecanismo de extensión que permite adaptar el UML a entornos con necesidades
muy específicas. Sin ningún tipo de duda el UML es el lenguaje de uso común en
la inmensa mayoría de los proyectos de desarrollo que se llevan a cabo hoy día.
Eso ha hecho que este lenguaje sea ampliamente soportado por todas las
herramientas CASE actuales.
REFERENCIAS
1.- Cabot Sagrera J.
Ingeniería del software. Barcelona: Editorial UOC; 2013.

Buena informacion
ResponderEliminar