Translate

viernes, 7 de septiembre de 2018

 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.