Download Diapositiva 1
Document related concepts
no text concepts found
Transcript
UML (Unified Modeling Language). “Lenguaje" para especificar, y no para describir, métodos o procesos. Es una notación. Para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. Intercambio de modelos entre distintas herramientas CASE. DIAGRAMAS ESTRUCTURALES: Las partes estáticas de un sistema se representarán mediante : Diagramas de clases Diagramas de objetos Diagramas de componentes Diagramas de despliegue Describe la estructura de un sistema mostrando sus clases, interfaces y colaboraciones y las relaciones entre ellas Representa un conjunto de objetos y sus relaciones Representa la organización y las dependencias entre un conjunto de componentes. Representa un conjunto de nodos y sus relaciones DIAGRAMAS DE COMPORTAMIENTO: las partes dinámicas de un sistema se representarán mediante: Diagramas de casos de uso Diagramas de secuencia Diagramas de colaboración Diagramas de estados Diagramas de actividades Representa un conjunto de casos de uso, actores (un tipo especial de clases) y sus relaciones. Presenta un conjunto de objetos y los mensajes enviados y recibidos por ellos. Resalta la ordenación temporal de los mensajes. Representa un conjunto de objetos, enlaces entre objetos y mensajes enviados y recibidos por esos objetos Representa una máquina de estados, constituida por estados, transiciones, eventos y actividades. Representa un conjunto de actividades, el flujo secuencial o ramificado de actividades y los objetos que actúan y sobre los que actúa. Herramienta Case difícil de encuadrar: Análisis, utilizando diagramas UML Upper CASE. Análisis y diseño Middle CASE. Generación de código y documentación Lower CASE. Para modelado visual de diagramas UML. Herramienta de desarrollo que facilita el análisis y el diseño de: sistemas, aplicaciones, bases de datos. Soporte explícito a UML y al metamodelo UML 2. Crear diagramas: de clases, de casos de uso, de comunicación, de secuencia, de estados, de actividades, de realización, de paquete, de componentes, de estructura compuesta, de despliegue, de encargo. Soporte a los principales lenguajes de programación (C#, C++, CORBA IDL, .NET, XML Schema, WSDL, etc.). Generar código fuente en Java, C#, C++, CORBA IDL, EJB 2.0, DDL, CIL (MSIL), WSDL o XML Schema. Generar instantáneamente modelos derivados de código fuente ya existente escrito en Java, C#, C++, CORBA IDL, EJB 2.0, DDL, CIL (MSIL), WSDL o XML Schema (Ingeniería Inversa) y mostrarlos visualmente. Integrar IDEs (“Entornos de Desarrollo Integrado”), como Eclipse, IBM WSAD y RAD, Borland JBuilder, IntelliJ IDEA, NetBeans y Sun Java Studio. Integrar IO Software ArcStyler, AndroMDA y otras herramientas MDA (Model Driven Architecture). Tranformaciones de modelos de Platform Independent Model (PIM) a Platform Specific Model (PSM) y viceversa. Importar modelos de UML de cualquier fuente-XMI importación. Producir información sobre el diseño del software, etc., y otro tipo de documentos en HTML, PDF y formatos RTF. Otros (propios de la versión). Utilidad de una herramienta UML: Integración con herramientas ofimáticas. Posibilidad de trabajo multiusuario. Por ejemplo, Teamwork Server. Exportación en formato XMI (XML Meta data Interchange). Integración dentro del proceso de desarrollo de software. Reutilización de todo tipo de artefactos software. MAGICDRAW READER Posee capacidades de exportación de imagen. Nos permite visualizar e imprimir proyectos únicamente. Gratuito. MAGICDRAW EDICIÓN COMUNIDAD Desarrollar proyectos sin fines de lucro. Es diseñado para crear modelos de estructura estáticos. Impresión y capacidades de exportación de imagen. Gratuito. MAGICDRAW EDICIÓN PERSONAL No esta diseñada para el empleo con el Teamwork Server. Dispone de todas las funcionalidades para dibujar, corregir y publicar modelos UML 2.0 no comerciales. Desde 34 hasta 144 euros. MAGICDRAW EDICIÓN ESTÁNDAR Posee todas las funcionalidades anteriores más integración con IDE’s y soporte para Teamwork Server. Disponible para uso individual y con versiones de licencia actualizables. Desde 84 hasta 679 euros. MAGICDRAW EDICIÓN PROFESIONAL Incorpora soporte de generación de código e ingeniería inversa para lenguajes como: Java, C++, C#. Desde 168 hasta 1.269 euros. MAGICDRAW EDICIÓN EMPRESA La más alta calidad representa la última solución para todas las necesidades de modelado. Hace diagramas en CORBA IDL, EJB, WSDL y esquemas en XML. Proporciona la recuperación de estructuras vía JDBC. MAGICDRAW EDICIÓN EMPRESA (continuación) Transformaciones de modelos PIM a PSM y viceversa. Desde 270 hasta 2.159 euros. OTRAS EDICIONES DE MAGICDRAW Versiones académicas: Disponibles en todas las ediciones. Sólo para universidades e instituciones académicas. Precios especiales. OTRAS EDICIONES DE MAGICDRAW (continuación) Teamwork Server: Tres versiones disponibles: 5, 10 o más conexiones. Desde 221 hasta 5.079 euros. Sistema operativo: Windows 98/ME/NT/2000/XP/Vista, Solaris, OS/2, Linux, HP-UX, AIX, MacOS (X), cualquiera que dé soporte a Java 5 o Java 6. Aprendizaje veloz mediante interfaces intuitivas. Automatizaciones para completar atributos, operaciones, parámetros, ... Facilidades para la comprobación de semántica. Múltiples vistas de un mismo modelo. Permite unir distintos elementos del modelo a otros elementos de otros diagramas, a diferentes modelos y a archivos ajenos al modelo.