Diapositiva 1

Download Report

Transcript Diapositiva 1

 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.