Post on 09-Nov-2015
QUE ES UML?UML es un lenguaje de modelado, es decir, es un lenguaje cuyo vocabulario y reglas se centran en la representacin conceptual y estructural de un sistema.
Facilita un conjunto de notaciones y diagramas estndar para modelar sistemas mediante orientacin a objetos, y describe la semntica esencial de lo que estos diagramas y smbolos significan.
PARA QUE SIRVE?Visualizar el sistema:
Cada smbolo tiene una semntica bien definidaCualquier desarrollador puede interpretar un modelo en UML.UML facilita la comunicacin
PARA QUE SIRVE?Especificar el sistema:
Permite construir modelos precisos y completosUML permite documentar las especificaciones de todas las decisiones de anlisis, diseo e implementacin
PARA QUE SIRVE?Construir aplicaciones:
UML no es un lenguaje de programacin visual, pero sus modelos pueden conectarse de forma directa a lenguajes de programacin orientados a objetosEs posible establecer una correspondencia desde un modelo UML y una implementacin en un lenguaje de programacin como JAVA o C++, mediante generacin de cdigo.
PARA QUE SIRVE?Documentar sistemas:
RequisitosDiseoEstructura estticaInteraccionesImplementaciones
ELEMENTOS DEL UMLEstructuralesClaseInterfazColaboracinCaso de usoComponenteNodoActor
ELEMENTOS DEL UMLDe comportamientoInteraccinEstados
De agrupacinPaquete
ELEMENTOS DEL UMLDe anotacinNota
RelacionesDependenciaAsociacinGeneralizacinRealizacin
ELEMENTOS DEL UMLDiagramasClasesObjetosCasos de usoSecuenciaColaboracinEstadosActividadesComponentesImplementacin
Elementos EstructuralesUna clase es una descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semntica.
Una interfaz es una coleccin de operaciones que especifican un servicio de una clase o un componente. Describe el comportamiento visible de ese elemento.
Elementos EstructuralesUn caso de uso es una descripcin de un conjunto de secuencias de acciones de un sistema y que produce un resultado observable de inters para un actor particular.
Una colaboracin define una interaccin y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo
Elementos EstructuralesUn componente es una parte reemplazable de un sistema (Parte Fsica - estructura .)
Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional.
Elementos EstructuralesLos actores representan usuarios y otros sistemas que interactan con el sistema.
Elementos de comportamientoUna interaccin es un comportamiento que consiste en un conjunto de mensajes intercambiados entre un conjunto de objetos para alcanzar un propsito especifico
Un estado especifica unos valores de las variables en el tiempo para un objeto particular
Elementos de agrupamientoUn paquete es un mecanismo de propsito general para organizar elementos en grupos.
Elementos de anotacin Una nota es un elemento explicativo de los modelos UML. Sirve para hacer claridad sobre elementos del modelo.
Elementos de relacinUna dependencia es una relacin semntica entre dos elementos, en la cual un cambio a un elemento (elemento independiente) puede afectar la semntica del otro elemento (elemento dependiente).
Una asociacin es una relacin estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregacin es un tipo especial de asociacin, que representa una relacin estructural entre un todo y sus partes.
Elementos de relacinUna generalizacin es una relacin en la cual los objetos del elemento especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). De esta forma, el hijo comparte la estructura y el comportamiento del padre
Una realizacin especifica que una clase implementara un conjunto de mtodos especificados por una interfaz .
DIAGRAMAS DE UMLDiagramas de Clases para modelar la estructura esttica de las clases en el sistema.Diagramas de Casos de Uso para modelar los procesos 'business'.Diagramas de Secuencia para modelar el paso de mensajes entre objetos.Diagramas de Colaboracin para modelar interacciones entre objetos.Diagramas de Estado para modelar el comportamiento de los objetos en el sistema.Diagramas de Componentes para modelar componentes.Diagramas de Implementacin para modelar la distribucin del sistema.Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones.Diagramas de Objetos para modelar la estructura esttica de los objetos en el sistema.
DIAGRAMA DE CASOS DE USO
DIAGRAMA DE CASOS DE USO
DIAGRAMAS DE CLASESMuestra un conjunto de clases, interfaces y colaboraciones, as como sus relaciones
Los diagramas de clases cubren la vista de diseo esttica de un sistema
DIAGRAMAS DE CLASES
DIAGRAMAS DE CLASES
DIAGRAMAS DE OBJETOSMuestra un conjunto de objetos, interfaces y colaboraciones, as como sus relaciones.
Los diagramas de objetos muestran las relaciones entre un conjunto de objetos determinados. Tiene una representacin muy similar al diagrama de clases, pero los atributos tienen valores establecidos correspondientes al objeto que representan.
DIAGRAMAS DE OBJETOS
DIAGRAMAS DE OBJETOS
DIAGRAMA DE SECUENCIAUn diagrama de secuencia se modela para cada caso de uso. Mientras que el diagrama de caso de uso permite el modelado de la funcionalidad del sistema, el diagrama de secuencia contiene detalles de implementacin del escenario (objetos y clases, mensajes)
DIAGRAMA DE SECUENCIA
DIAGRAMA DE SECUENCIA
DIAGRAMA DE ESTADOSEl diagrama de estados se usa para modelar el comportamiento dinmico de un objeto en particular, o de una clase de objetos.
DIAGRAMA DE ESTADOS
DIAGRAMA DE COMPONENTESEl Diagrama de Componentes se usa para modelar la estructura del software, incluyendo las dependencias entre los componentes de software, los componentes de cdigo binario, y los componentes ejecutables.
DIAGRAMA DE COMPONENTES
DIAGRAMA DE IMPLEMENTACINLos Diagramas de Implementacin se usan para modelar la configuracin de los elementos de procesamiento en tiempo de ejecucin y de los componentes, procesos y objetos de software que viven en ellos.
DIAGRAMA DE IMPLEMENTACIN
DIAGRAMA DE ACTIVIDADLos diagramas de actividad se pueden usar para modelar un caso de uso, o una clase, o un mtodo complicado.
Son parecidos a un diagrama de flujo; la diferencia clave es que los diagramas de actividad pueden mostrar procesamiento paralelo
Es importante cuando se usan para modelar procesos que pueden actuar en paralelo, y para modelar varios hilos en los programas multihilo
DIAGRAMA DE ACTIVIDAD
DIAGRAMA DE ACTIVIDAD