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.