Professional Documents
Culture Documents
1. 2. 3. 4. 5. 6. Qu es UML?................................................................................................................. 3 Cul es la importancia de UML? ................................................................................... 3 Cules son los beneficios del modelado? ...................................................................... 4 Cul es el origen de UML y en que mtodos esta basado? ........................................... 6 Cules son los objetivos de UML? ................................................................................ 7 Cul es el futuro de UML? ............................................................................................ 7
BIBLIOGRAFIA .................................................................................................................... 7
1. Qu es UML?
Unified Modeling Language (UML) es un lenguaje grfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, adems de cosas concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables Unified Modeling Language (UML) - es la especificacin ms utilizada de OMG. UML, junto con el Meta Object Facility (MOF ), tambin proporciona una base fundamental para la OMG Modelo-Driven Architecture , que unifica cada paso del desarrollo y la integracin de modelado de negocio, a travs del modelado de arquitectura y aplicacin, el desarrollo, el despliegue, el mantenimiento y la evolucin. El Lenguaje Unificado de Modelado o UML (de Unified Modeling Language) no es ni un mtodo, ni una metodologa, ni un ciclo de vida, ni similar. UML es slo un lenguaje grfico (smbolos que cuando los vemos todos interpretamos lo mismo) para representar partes de un sistema de software (diseo, comportamiento, arquitectura, etc.), con diagramas UML. El UML (Lenguaje Unificado de Modelado) es una de las herramientas ms emocionantes en el mundo actual del desarrollo de sistemas, Esto se debe a que permite a los creadores de sistemas generar diseos que capturen sus ideas en una forma convencional y fcil de comprender para comunicarlas a otras personas.
Concurrencia, es un lenguaje distribuido y adecuado a las necesidades de conectividad actuales y futuras. Ampliamente utilizado por la industria desde su adopcin por OGM. Reemplaza a decenas de notaciones empleadas con otros lenguajes. Modela estructuras complejas. Las estructuras ms importantes que soportan tienen su fundamento en las tecnologas orientadas a objeto, tales como objeto, clase, componentes y nodos. Emplea operaciones abstractas como gua para variaciones futuras, aadiendo variables si es necesario. Comportamiento del sistema: casos de uso, diagramas de secuencia y de colaboraciones, que sirven para evaluar el estado de las mquinas. Hoy en da, UML ("Unified Modeling Language") est consolidado como el lenguaje estndar en el anlisis y diseo de sistemas de computo. Mediante UML es posible establecer la serie de requerimientos y estructuras necesarias para plasmar un sistema de software previo al proceso intensivo de escribir cdigo. En otros trminos, as como en la construccin de un edificio se realizan planos previo a su construccin, en Software se deben realizar diseos en UML previa codificacin de un sistema, ahora bien, aunque UML es un lenguaje, ste posee ms caractersticas visuales que programticas, mismas que facilitan a integrantes de un equipo multidisciplinario participar e intercomunicarse fcilmente, estos integrantes siendo los analistas, diseadores, especialistas de rea y desde luego los programadores. En trminos prcticos, UML es un lenguaje para especificar, construir, visualizar y documentar artefactos de un sistema de software orientado a objetos.
Aprender / Entender. En primer lugar hay que destacar que la experiencia demuestra que el principal beneficio en la generacin de un modelo es el entendimiento que el modelador adquiere del comportamiento de la realidad. Puede ocurrir, y de hecho ocurre con frecuencia, que una vez finalizado el modelo, los objetivos perseguidos inicialmente se hayan alcanzado sin hacer ningn tipo de experimento. Es habitual que para desarrollar un modelo se tenga que acceder a informacin a la que nunca se le habra prestado atencin. Una vez construido el modelo, se puede utilizar su ejecucin para conocer como el sistema acta y reacciona. Implementar en un ordenador. La automatizacin de procesos exige la modelizacin previa. As, solo es posible implementar la contabilidad en un ordenador porque est completamente normalizada. Si se desea gestionar la informacin que genera una empresa, o implementar un sistema de gestin de recursos humanos es necesario realizar un modelo de dicha empresa que comprenda de la manera ms eficiente posible toda la informacin vinculada. Toma de decisiones Los modelos construidos permiten mediante su resolucin ayudar a la toma de decisiones generando decisiones al problema que optimizan un objetivo establecido. Asimismo pueden ser utilizados para evaluar el impacto de tomar decisiones, antes de tomarlas, y de este modo elegir la que ms se ajuste a la solucin. Para el caso de la utilizacin de UML, entre algunos de los beneficios estn:
Mejora la productividad del equipo de desarrollo (por ej. los modelos se pueden usar para generar cdigo de forma semi-automtica) Reduce el nmero de defectos en el cdigo (los modelos permiten una validacin temprana del sistema) Facilita la comprensin (con lo que adems se facilita la integracin de nuevos miembros en el equipo) y, ya de paso, documentan el sistema para el futuro. Mejora la decomoposicin y modularizacin del software Facilita la evolucin y mantenimiento del software Mejora la reusabilidad Contaremos con un mejor entendimiento del riesgo del proyecto antes de construir el sistema Mejores tiempos totales de desarrollo (de 50% o mas) Podremos especificar la estructura y el comportamiento del sistema y comunicarlo a todos los integrantes del proyecto Se documentarn las decisiones de la arquitectura del proyecto Se obtendr el "plano" del sistema Mejor soporte a la planeacin y al control del proyecto
El desarrollo de UML comenz a finales de 1994 cuando Grady Booch y Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus mtodos. A finales de 1995, Ivar Jacobson y su compaa Objectory se incorporaron a Rational en su unificacin, aportando el mtodo OOSE. De las tres metodologas de partida, las de Booch y Rumbaugh pueden ser descritas como centradas en objetos, ya que sus aproximaciones se enfocan hacia el modelado de los objetos que componen el sistema, su relacin y colaboracin. Por otro lado, la metodologa de Jacobson es ms centrada a usuario, ya que todo en su mtodo se deriva de los escenarios de uso. UML se ha ido fomentando y aceptando como estndar desde el OMG que es tambin el origen de CORBA, el estndar lder en la industria para la programacin de objetos distribuidos. En 1997 UML 1.1 fue aprobada por la OMG convirtindose en la notacin estndar de facto para el anlisis y el diseo orientado a objetos.
BIBLIOGRAFIA
http://users.dcc.uchile.cl/~psalinas/uml/introduccion.html http://www.uml.org/ http://www.javiergarzas.com/2013/04/que-es-uml-diagramas-uml.html http://modeling-languages.com/beneficios-del-modelado-de-software-o-c-moconvencer-tu-project-manager/ http://www.monografias.com/trabajos28/proyecto-uml/proyecto-uml.shtml http://www.oocities.org/es/annadugarte/ads1/ObjetivosdeUML.htm
http://imperiodigitallibre.blogspot.com/2010/05/conceptos-sobre-uml.html James Rumbaugh, Ivar Jacobson, Grady Booch. El Lenguaje Unificado de Modelado. Manual de Referencia. http://www.google.co.ve/url?sa=t&source=web&ct=res&cd=7&ved=0CDQQFjAG& url=http%3A%2F%2Fs3.amazonaws.com%2Flcp%2Fjorgesauri%2Fmyfiles%2FMOD ELADO-DE SISTEMAS.ppt&ei=PZv2S_TKKcaOOJTRpcYI&usg=AFQjCNFB1Tl04tbBmulML1kEsu1h m5oR4g&sig2=_9EtpDRT-sHZvHVAIsP-8Q http://www.usmp.edu.pe/publicaciones/bole