Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

UML

No description
by

Jesus Lizarraga

on 30 May 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of UML

UML 2.0
¿Que es UML?
Es un lenguaje estándar para escribir planos de software, es independiente del proceso que se utilice por eso dice COMO crear los modelos y NO cuando hacerlos.
¿Para que sirve?
Para visualizar
Los símbolos gráficos poseen un significado bien definido, tal que un modelo escrito por un desarrollador puede ser entendido por otro desarrollador.
Para especificar
Se refiere a construir modelos precisos, no ambiguos y completos.
Para Construir
NO es un lenguaje de programación visual, pero los modelos pueden conectarse directamente con muchos lenguajes de programación. Esto permite realizar Ingeniería Directa e Ingeniería Inversa
Para Documentar
UML cubre la documentación de la arquitectura de un sistema y sus detalles.
Proporciona un lenguaje para expresar requerimientos y pruebas.
Proporciona un lenguaje para modelar las actividades de planificación de proyectos y gestión de versiones.
BLOQUES BASICOS DE CONSTRUCCION
ELEMENTOS
Estructurales
Clase
Interfaz
Colaboracion
Caso de Uso
Clase Activa
Componente
Artefacto
Nodo
Comportamiento
Interaccion
Maquina de Estados
Actividad
Agrupacion
Paquetes
Anotacion
Nota
RELACIONES
Dependencia
Es una relacion semantica
Asociacion
Es una relacion estructural
Generalizacion
Es una relacion especializacion -> generalizacion
Realizacion
Es una relacion semantica
DIAGRAMAS
Vista estática
Diagrama de clases
Diagrama de objetos
Diagrama de Componentes
Diagrama de CU
Diagrama de despliegue
Diagrama de paquetes
Diagrama de artefactos
Vista dinamica
Diagrama de interaccion
Diagrama de colaboracion
Diagrama de secuencia
Diagrama de estados
Diagrama de actividades
Diagrama de tiempo
REGLAS DE UML
Un modelo en UML no puede escribirse de cualquier forma, debe seguir una serie de reglas para que éste semánticamente autoconsistente esté en armonía con el resto del modelo
Nombre: como llamar los elementos.
Alcance: el contexto que otorga significado al nombre.
Visibilidad: como se pueden ver y utilizar esos nombres por otros.
Integridad: como se relacionan de manera consistente lementos entre sí.
Ejecucion: ejecutar o simular un modelo.
MECANISMOS COMUNES
Especificaciones
Cada elemento grafico posee por detras una especificacion que explica su sintaxis y su semantica
Adornos
Se le pueden añadir adornos a la notacion grafica basica de cada elemento enriqueciendo de esta manera la informacion que muestran
Divisiones Comunes
Entre clase y objeto:
Clase: es una abstraccion
Objeto: es una manifestacion de esa abstraccion.
Entre interfaz e implementacion:
interfaz: declara un contrato.
implementacion: realizacion de ese contrato.
Entre tipo y rol:
tipo: describe una clase de entidad.
rol: describe el significado de esa entidad en un contexto.
Mecanismos de extensibilidad
Estereotipo: extiende vocabulario.
Valor etiquetado: extiende las propiedades de un estereotipo.
Restriccion: extiende la semantica de un bloque de construcccion,
VISTA DE CU
Comprende los CU que describen el comportamiento del sistema tal y como es percibido por los usuarios finales, los analistas y encargados de prueba.
VISTA DE DISEÑO
Comprende las clases, interfaces y colaboraciones que forman el vocabulario del problema y de la solucion. Soporta principalmente los requerimientos funcionales del sistema.
VISTA DE INTERACCION
Muestra el flujo de control entre diversas partes del sistema, incluyendo mecanismos de concurrencia y sincronizacion.
VISTA DE IMPLEMENTACION
Comprende los artefactos que se utilizan para ensamblar y poner en ejecucion el sistema fisico.
VISTA DE DESPLIEGUE
Contiene los nodos que forman la topologia de hardware sobre la que se ejecuta el sistema.
Parte estatica:
Diagramas de CU
Parte dinamica:
Diagrama de interaccion.
Maquina de estados.
Diagrama de actividad.
Parte estatica:
Diagramas de Clases.
Diagrama de Objetos.
Parte dinamica:
Diagrama de interaccion.
Maquina de estados.
Diagrama de actividad.
Se hace enfasis en las Clases Activas
Parte estatica:
Diagramas de Clases.
Diagrama de Objetos.
Parte dinamica:
Diagrama de interaccion.
Maquina de estados.
Diagrama de actividad.
Parte estatica:
Diagramas de artefactos.
Parte dinamica:
Diagrama de interaccion.
Maquina de estados.
Diagrama de actividad.
Parte estatica:
Diagramas de despliegue.
Parte dinamica:
Diagrama de interaccion.
Maquina de estados.
Diagrama de actividad.
Full transcript