40

Presentacion UML

Embed Size (px)

Citation preview

  • 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