140 likes | 688 Views
LENGUAJE UNIFICADO DE MODELADO. Liliana Clemencia Díaz González. Lenguaje Unificado de Modelado ( UML).
E N D
LENGUAJE UNIFICADO DE MODELADO Liliana Clemencia Díaz González.
Lenguaje Unificado de Modelado (UML) • Por sus siglas en inglés, UnifiedModelingLanguage) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). • Lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. • la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos.
Lenguaje Unificado de Modelado (UML) • UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. • Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
Qué no es UML • UML no es un método de desarrollo. No te va a decir cómo pasar del análisis al diseño y de este al código. No son una serie de pasos que te llevan a producir código a partir de unas especificaciones. • UML al no ser un método de desarrollo es independiente del ciclo de desarrollo que vayas a seguir, puede encajar en un tradicional ciclo en cascada, o en un evolutivo ciclo en espiral o incluso en los métodos ágiles de desarrollo.
Diagramas de Estructura • Los enfatizan en los elementos que deben existir en el sistema modelado: • Diagrama de clases • Diagrama de componentes • Diagrama de objetos • Diagrama de estructura compuesta (UML 2.0) • Diagrama de despliegue • Diagrama de paquetes
Diagramas de Comportamiento • Los enfatizan en lo que debe suceder en el sistema modelado: • Diagrama de actividades • Diagrama de casos de uso • Diagrama de estados
Diagramas de Interacción • Los son un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado: • Diagrama de secuencia • Diagrama de comunicación, que es una versión simplificada del Diagrama de colaboración (UML 1.x) • Diagrama de tiempos (UML 2.0) • Diagrama global de interacciones o Diagrama de vista de interacción (UML 2.0)
Software para modelado en UM A continuación, se listan algunos de los programas más populares para el modelado en UML • Software Libre (Estosprogramas están bajo licencias libres, siendo posible su libre uso, estudio y modificación.) • StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y utilizable con plugins para diagramas WAE de clase y de secuencia. • ArgoUML, Herramienta de modelado UML escrito en Java • BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e IDL. Disponible para Windows, Unix/Linux y Mac OS X • Fujaba, No solo sirve para modelar sino que puede generar código Java automáticamente. También es capaz de hacer ingeniería inversa y crear los diagramas a partir del código Java • Dia Puede ser usado para modelar varios tipos de diagramas UML • gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el navegador), que permite generar código Action Script 2.0 Compatible • Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es de código abierto y se ofrece bajo licencia EPL • TCM, Toolkitfor Conceptual Modeling, herramienta para crear diversos tipos de diagramas incluidos UML • UMLet Herramienta para modelado rápido de UML también escrita en Java • Netbeans módulo UML • Open ModelSphere Herramienta de Modelado gratuita, para modelado de datos, procesos y UML. Disponiblecomo Open Source Software, Released Under GPL (GNU Public License).
Freeware para modelado en UML Aunque gratuitos, estos programas se encuentran bajo licencias que no permiten el estudio y modificación de los mismos. • JUDE Community Herramienta de modelado UML . • Omondoplugin para Eclipse. Herramienta de modelado UML para Java • Oracle JDeveloper Un IDE para Java con soporte de diagramas UML • Visual Paradigmfor UML, Herramienta de modelado UML y herramienta CASE que cuenta con una versión gratuita denominada CommunityEdition.
Otro software Software comercial de modelado UML: • Enterprise Architect de SparxSystems • BorlandTogether • Corel iGrafx • Microsoft Visio • PowerDesigner de Sybase • Rational Rose de IBM • Poseidonfor UML de GentleWare • MagicDraw UML • MySQLWorkBenchCommercialEdition