magic draw uml - kybelekybele.escet.urjc.es/.../2006-2007/material/exposiciones/magicdraw… ·...

21
1 MAGIC DRAW UML MAGIC DRAW UML José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez Índice Herramientas CASE: Introducción. Qué son. Historia. Clasificación. Componentes y funcionalidades. UML: Introducción. Modelos. Elementos comunes: Notas. Dependencias.

Upload: others

Post on 26-Apr-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

1

MAGIC DRAW UMLMAGIC DRAW UML

José Ignacio Colmenero GonzálezCarlos Pérez Herrero

José Luis Bravo Sánchez

Índice

Herramientas CASE:– Introducción.– Qué son.– Historia.– Clasificación.– Componentes y funcionalidades.

UML:– Introducción.– Modelos.– Elementos comunes:

Notas.Dependencias.

Page 2: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

2

Índice

– Diagramas de estructura estática:Clases.Objetos.Asociaciones.Herencia.Elementos derivados.

– Diagramas de casos de uso:Elementos.Actores.Casos de uso.

– Diagramas de interacción:Secuencia.Colaboración.

– Diagramas de estado.

Índice

MagicDrawUML:– Descripción.– Características.– Ediciones disponibles.– Team Work Server:

Definición.Funciones.Conclusiones.

– Caso práctico.Conclusiones.Dudas

Page 3: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

3

Herramientas CASE

Introducción.– Son la mejor base para el proceso de análisis y

desarrollo de software.– Significado de la sigla CASE:

ComputerAided Assisted AutomatecSoftware SystemsEngineering

Herramientas CASE

Qué son:– Conjunto de programas y ayudas que dan

asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un software.

– Métodos, utilidades y técnicas que facilitan el mejoramiento del ciclo de vida del desarrollo de sistemas de información, completamente o en alguna de sus fases.

Page 4: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

4

Herramientas CASE

Historia:– Se iniciaron con un procesador de palabras.– Años 70: técnicas gráficas y diagramas de flujo

de datos.– 1985: las herramientas CASE se volvieron

realmente importantes en el proceso de desarrollo de software.

– Años 90: herramientas CASE alcanzaron su techo.

Herramientas CASE

Clasificación:– Por las plataformas que soportan.– Por las fases del ciclo de vida del desarrollo de sistemas

que abarca.– Por la arquitectura de las aplicaciones que produce.– Por su funcionalidad.– Lo más común: clasificarlas por las fases del ciclo de vida

del desarrollo de sistemas que abarca.Upper CASE.Middle CASE.Lower CASE.

Page 5: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

5

Herramientas CASE

Componentes y funcionalidades:– Repositorio.– Módulos de diagramación y modelación.– Herramienta de prototipado.– Generador de código.– Módulo generador de documentación.

UML

Introducción.– UML (Unified Modeling Language).– Posibilitar el intercambio de modelos entre las

distintas herramientas CASE.– UML no define un proceso de desarrollo

específico, tan solo se trata de una notación.

Page 6: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

6

UML

Modelos:– Diagramas de estructura estática.– Diagramas de casos de uso.– Diagramas de secuencia.– Diagramas de colaboración.– Diagramas de estados.

UML

Elementos comunes a todos los diagramas.– Notas:

Añadir comentarios a un diagrama.

– Dependencias:Relación de dependencia entre dos elementos.

Diagramas de estructura estática.– Representar modelos conceptuales.– Representar diagramas de clases de diseño.

Page 7: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

7

UML

– Clases:Caja subdividida en tres partes.Puede representarse de forma esquemática.

– Objetos:Se representade la misma forma que una clase.

– Asociaciones:Las asociaciones entre dos clases se representan mediante una línea que las une.

– Herencia:Se representa mediante un triángulo en el extremo de la relación que corresponde a la clase más general o clase “padre”.

UML

– Elementos derivados:Aquel cuyo valor se puede calcular a partir de otros elementos presentes en el modelo.

Diagramas de casos de uso:– Relación entre los actores y los casos de uso del

sistema.– Elementos:

Actores.Casos de uso.Relaciones entre casos de uso.

Page 8: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

8

UML

Diagramas de interacción.– Se muestra un patrón de interacción entre

objetos.– Diagramas de secuencia.

Muestra una interacción ordenada según la secuencia temporal de eventos.

– Diagramas de colaboración.Muestra una interacción organizada basándose en los objetos que toman parte en la interacción y los enlaces entre los mismos.

UML

Diagramas de estados:– Muestra la secuencia de estados por los que

pasa bien un caso de uso, bien un objeto a lo largo de su vida, o bien todo el sistema.

Page 9: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

9

Descripción

Herramienta CASE.Fácil e intuitiva.Flexibilidad.

Características

Interfaz elegante e intuitivo y la mayor parte de las opciones accesibles con un solo click.Ayudas en el diseño con autocompletación y corrección automática en tiempo real.Permite visualizar nuestro proyecto de diferentes formas.

Page 10: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

10

Características

Posible derivación de modelos UML a través de códigos fuente escritos anteriormente.Generación de código fuente en diferentes lenguajes partiendo de un modelo. Pudiendo integrarse en los IDE’s más habituales.Posibilita la ampliación del del UML, al UML 2.0.

Características

Facilidad y rapidez para el cambio del dominio del modelado.Generador automáticos de informes.Desarrollo colaborativo directamente con la herramienta a través del Team Work Server.Disponible para un gran numero de plataformas y sistemas operativos.

Page 11: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

11

Ediciones existentes

Magic Draw

Reader Profesional EntrerpriseStandardPersonalCommunity

Ediciones existentes

Reader.– Nos permite la visualización e impresión de

proyectos.– Gratuita.– Destinada para poder compartir ficheros.

Page 12: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

12

Ediciones existentes

Community.– Destinada para desarrolladores que creen

proyectos no comerciales.– Disponibles pocas funcionalidades y con

restricciones.– Gratuita.

Ediciones existentes

Personal.– Disponibles todas las funcionalidades.

Soporte de UML 2.0.Extensibilidad.

– Destinada para el uso individual, no contiene Team Work Server.

Page 13: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

13

Ediciones existentes

Standard.– A todas las funcionalidades de la versión

Personal añade:Integración con IDE’s.Soporte para el desarrollo colaborativo.

Ediciones existentes

Profesional.– Incorpora soporte de generación de código e

ingenieria inversa para lenguajes como:JavaC++C#

Page 14: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

14

Ediciones existentes

Enterprise– La versión más avanzada de Magic Draw,

algunas de las características que lo hacen especial son:

Cualquier modelado.Recuperación de estructuras mediante JDBC.Producción de modelos personalizados o especificoscomo XML, DDL…

Team Work Server. Definición

Software que permite trabajar a más de un desarrollador sobre el mismo proyecto en un mismo instante.El modelo está almacenado en un equipo servidor y los desarrolladores pueden consultar y actualizar la información.

Page 15: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

15

Team Work Server. Funciones

Flexibilidad de ubicación, pudiendo obtener el proyecto a través de internet, no siendo necesaria la conexión permanente.Facilidad para tener siempre una versión reciente del proyecto y unir las partes.

Team Work Server. Funciones

Facilidades de comunicación:– Permite la lectura del fichero log en el cuál están

descritas los cambios y transformaciones que ha sufrido el proyecto.

– Intercambio de mensajes en tiempo real entre los desarrolladores.

Page 16: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

16

Team Work Server. Funciones

La seguridad está asegurada en todo momento.– Control de admisión.– Existen diferentes tipos de integrantes, cada uno

con unos privilegios concretos.– Backup.

Team Work Server. Conclusiones

Aumento de rendimiento para el desarrollo de proyectos grandes, en el que están involucrados varios desarrolladores.Al estar integrado en la herramienta, nos ahorra otros software de comparición de escritorio ó necesidad de emplazamiento físico común.

Page 17: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

17

MagicDraw UML: Diagramas

Diagrama Clases

Page 18: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

18

D. Clases: Generación Informe

D. Clases: Generación Informe

Tools->Report…

Page 19: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

19

D.Clases : Generación de Código

D.Clases : Generación de Código

Page 20: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

20

MagicDraw UML : Ingeniería Inversa

Page 21: MAGIC DRAW UML - Kybelekybele.escet.urjc.es/.../2006-2007/Material/Exposiciones/MagicDraw… · zPosible derivación de modelos UML a través de códigos fuente escritos anteriormente

21

MagicDraw UML : Asistentes