UML: Historia y Conceptos
Concepto.-
El lenguaje Unificado de Modelado (Unified Modeling Languaje, UML) es un lenguaje estándar para escribir planos de software, UML puede utilizarse para visualizar, especificar, construir y documentar los artefactos de un sistema que involucre una gran cantidad de software.
UML es apropiado para modelar desde sistemas de información empresarialeshasta aplicaciones distribuidas basadas en la Web, incluso para sistemas embebidos de tiempo real muy exigentes. Es un lenguaje muy expresivo, que cubre todas las vistas necesarias para desarrollar y luego desplegar tales sistemas.
Aprender a aplicar UML de modo eficaz comienza por crearse un modelo conceptual del lenguaje, lo cual requiere aprender tres elementos principales: los bloques básicosde construcción de UML, las reglas que dictan como pueden combinarse esos bloques y algunos mecanismos que se aplican a lo largo de todo el lenguaje.
UML es un Lenguaje
Un lenguaje de modelado es un lenguaje cuyo vocabulario y reglas se centran en la representación conceptual y física de un sistema. El modelo proporciona una comprensión del sistema. Nunca es suficiente un único modelo, paracomprender cualquier cosa, a menudo se necesitan múltiples modelos conectados entre sí, excepto en los sistemas más triviales. Para sistemas de gran cantidad de software, se requiere un lenguaje que abarque las diferentes vistas de la arquitectura de un sistema conforme evolucione a través del ciclo de vida del desarrollo del software.
El vocabulario y las reglas de un lenguaje como UML indican cómocrear y leer modelos bien formados, pero no dicen que modelos se deben crear ni cuando se debería crear. Esta es la tarea del proceso de desarrollo de software.
UML es un Lenguaje para visualizar, permite expresar de una forma gráfica un sistema de forma que otro lo pueda entender.
UML es un lenguaje para especificar, especificar significa construir modelos precisos, no ambiguos y completos.En particular, UML cubre la especificación de todas las decisiones de análisis, diseño e implementación que deben realizarse al desarrollar y desplegar un sistema con gran cantidad de software.
UML es un lenguaje para construir, a partir de lo especificaciones se pueden construir los modelos diseñados.
UML es un lenguaje para documentar, los propios elementos gráficos sirven como documentacióndel sistema desarrollado a que pueda servir para su futura revisión.
Historia
La Guerra de los Métodos
El Análisis y Diseño Estructurado fue tal vez la primera familia de métodos de desarrollo de software que fue usada ampliamente. Formalizado durante el inicio de los 70s por Ed Yourdon, Tom DeMarco, Larry Constantine, Cris Gane, y otros, este método fue muy útil para una amplia variedad deproblemas. Sin embargo, bajo los estándares actuales, los problemas para los cuales el Análisis y Diseño Estructurado era aplicado son muy simples y de poco alcance descubriendo las limitaciones de este método. De ahí es que aparecieron lenguajes basados en objetos y orientados a objetos y también se descubrió problemas. Hacia finales de la década de los 80s, los lenguajes y procesos se estabanmoviendo al paradigma orientado a objetos.
En general las técnicas orientadas a objetos resolvían los problemas de administración de la complejidad, y eran mucho más apropiados para un proceso de desarrollo iterativo, su característica fue su enfoque en modelar el vocabulario del problema y el espacio de la solución en una forma que proporciona un plano más exacto para la construcción del software.El número de métodos orientados a objetos se incrementó de menos de 10 a más de 50 durante el período entre 1989 y 1994, lo que originó la llamada “guerra de los métodos.” Comenzaron a aparecer nuevas generaciones de los métodos con unos cuantos métodos emergentes, más notablemente los siguientes:
. Booch: El método de Grady Booch que definió la noción de que un sistema es analizado en una...
Regístrate para leer el documento completo.