SlideShare uma empresa Scribd logo
1 de 121
Uml Coordinación General De Tecnologías de la información Universidad de Guadalajara LI José Jiménez Cabrera
Presentación Nombre   Institución a la que pertenecen  Título, función y responsabilidad en el trabajo   Tu Experiencia relacionada con el análisis y la recopilación de requerimientos   Tuexperienciarelacionadas con el diseño y la arquitectura de software   Experienciarelacionada con lasnotaciones de modelado, tales como la OMT y UML   Razonesparainscribirse en estecurso   Las expectativas para este curso
Contenido del Curso Introducción Diagramas de casos de uso Diagramas de clases Diagramas de objetos Diagramas de paquetes ,[object Object]
Diagrama de Actividades
Diagrama de secuencia
Diagrama de comunicación
Diagrama de componentes
Diagrama de despliegue,[object Object]
Introducción General
¿Qué es Uml? UML = UnifiedModelingLanguage.  El Lenguaje de Modelado Unificado (UML) es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema de software independiente del lenguaje de programación utilizado.
¿Qué es Uml? Uml esta hecho por notaciones y diagramas. Las notaciones consisten en elementos que colaboran juntos en un diagrama. Por Ejemplo símbolos, conectores, notas, valores. Etc. Los diagramas son representaciones graficas de un proceso, el sistema o una parte de el. UML es extensible. UML es escalable.
Notaciones UML Elementos Relaciones
¿Por que usar UML? Crisis del Software
Creadores del UML
Ventajas de UML Es útil para comunicar concepto y sistemas.  Reduce costos y riesgos al permitir la experimentación con modelos.  Reduce la complejidad.  Aumenta la calidad de los sistemas.  Productividad y eficiencia en los desarrollos.  Facilita el re-uso de artefactos.
Ventajas de UML Hemisferio Izquierdo ,[object Object]
Detalle
Pensamiento Lógico
Comunicación VerbalHemisferio Derecho ,[object Object]
Creatividad
Pensamiento Emocional
Comunicación no Verbal,[object Object]
Modelado de Objetos:Un VISTAZO GENERAL
¿Que es un modelo? feb-11 (c) 2010 Universidad de Guadalajara. Prohibida su reproducción. “Un modelo es una simplificación de la realidad” Un modelo es una abstracción de alguna entidad (como un edificio) o de un sistema (como el software) Diferentes vistas muestran el modelo de diferentes perspectivas
Un objeto es algo que existe en el contexto de un sistema. Orientación de objetos
Un objeto es algo que existe en el contexto de un sistema. Un objeto es la instancia de una clase. Orientación de objetos
Clases Una clase es "un conjunto de objetos que comparten una estructura común y un comportamiento común." (Booch Objeto página Soluciones 303)   es un molde con el que los objetos pueden ser creados. es una categoría en la que los objetos pueden ser organizados. Es también una plantilla en la que los objetos pueden ser creados.
Atributos y operaciones  Las clases (y los objetos que perteneces a la clase) tienen: Atributos: Propiedades Tamaño, color, genero Operaciones: Funcionalidad Nadar, comer, correr, dormir
Herencia La herencia es "un mecanismo por el cual se define una clase, en referencia a los demás, sumando todas sus características a las suyas." (Página Meyer, 1197)       Características de la herencia:   ,[object Object],  ,[object Object],  ,[object Object],[object Object]
Generalización En la Generalización, la clase hijo esta basado en la clase padre. Esta relación indica que dos clases son similares pero tienen algunas diferencias.
Asociación La asociación significa que dos clases estas conectadas (o relacionadas) de alguna manera. La información de una clase esta ligada a los datos de la otra clase. Una clase trabaja con otra para elaborar una tarea. Una clase actúa sobre otra clase.
Agregación Una Agregación indica una relación entre un todo y sus partes Equipo de Futbol
Composición La composición es una forma fuerte de agregación. En este tipo de relación, cada parte puede pertenecer a un solo conjunto a la vez.
Composición La composición es una forma fuerte de agregación. En este tipo de relación, cada parte puede pertenecer a un solo conjunto a la vez. La característica principal es que no se puede compartir. Compartir
Composición Cuando el objeto principal es destruido, sus partes también son destruidas
Multiplicidad La multiplicidad muestra el numero de objetos que pueden participar en una relación Ejemplos: Una clase ocurre en un salón. Un maestro enseña muchas clases. Un maestro enseña a muchos estudiantes Un estudiante aprende de muchos maestros.
Polimorfismo es la capacidad de tomar muchas formas diferentes
Polimorfismo es la capacidad de tomar muchas formas diferentes El polimorfismo puede aplicar  Objetos Operaciones
Polimorfismo es la capacidad de tomar muchas formas diferentes
Polimorfismo es la capacidad de tomar muchas formas diferentes
Polimorfismo es la capacidad de tomar muchas formas diferentes ObjetoVolador
Polimorfismo es la capacidad de tomar muchas formas diferentes ObjetoVolador volar() volar()
Panorama general Tipos de Diagramas
Diagramas UML
Modelo 4+1
Vista lógica Clase Colaboración
Vista de procesos
Vista Física
Vista de desarrollo componentes paquetes
Vista de casos de uso
Modelo estático vs dinámico Modelos estáticos: muestra la estructura del sistema. Modelos Dinámicos: Muestra las características del comportamiento del sistema. Modelos de implementación: muestra los elementos necesarios para la implementación del sistema.
Modelos Estáticos
Modelos Estáticos ,[object Object]
Se hace hincapié en las partes que componen el sistema.
Los modelos estáticos se usan para definir los nombres de las clases, los atributos, asignación de los métodos y los paquetes.
Los diagramas que representas el modelo estático incluyen los diagramas de clases, diagramas de objetos y los diagramas de casos de uso.,[object Object]
Modelos Dinámicos Un modelo dinámico muestra el comportamiento del sistema, por ejemplo, cómo se comporta el sistema en respuesta a los acontecimientos externos. permite identificar los objetos necesarios y cómo esos objetos trabajan juntos a través de los métodos y los mensajes Util para diseñar la lógica y el comportamiento del sistema. Los diagramas UML que representan los modelos dinámicos son los diagramas de secuencia, diagramas de comunicación,diagramas de estado y diagramas de actividad.
Modelo de implementación Este modelo muestra las diferentes elementos de un sistema que se requieren para su implementación. Se muestra la organización física de los componentes de software y otros recursos físicos, tales como las rutas de hardware y de conexión. Los diagramas que representan el modelo de  implementación son los diagramas de componentes y los diagramas de despliegue.
Estático vs Dinámico Los diagramas estáticos (especialmente los diagramas de clases) dan a los desarrolladores información detallada sobre las clases, tipos de datos y parámetros. Los diagramas dinámicos, tales como los diagramas de secuencia y comunicación, ayudará a definir los objetos y cómo interactúan. La practica del modelado ágil recomienda el desarrollo de ambos modelos en paralelo, trabajando en modelos estáticos y dinámicos al mismo tiempo.
Casos de uso
Clases
Objetos
Paquetes
Estados
Diagrama de Actividades
Diagramas de Casos de uso
Actor "Un actor es un rol que un usuario representa con relación al sistema." (Fowler, UML Gota a Gota)  Un actor también es "Un conjunto coherente de roles que los usuarios de los casos de uso juegan al interactuar con estos casos de uso.” Agente de Viajes
Actor Este icono representa un actor humano (usuario) del sistema.  También puede representar a un sistema externo. Agente de Viajes
Caso de uso Un caso de uso describe lo que el sistema hace para lograr una meta desde la perspectiva del cliente.  CU01: Gestionar Almacén
Unaasociación en un caso de uso representa"Laparticipacióndeunactor enuncaso de uso” Asociación E2:Registrar Huésped Recepcionista •Unactordebeserasociadosconunoomás casos de uso. •Uncaso de uso debeserasociadosconunoomás actores. •Unasociaciónesrepresentadoporunalínea solida sin puntas de flecha. Caso de uso: asociaciones
La dependencia <<include>> El caso de uso depende de la invocación de caso de uso incluido con el fin de ser completada. Siempre es llamado por el caso de uso que lo incluye. Puede ser llamado por mas de un caso de uso.
La dependencia <<extend>> Un caso de uso extiende a otro cuando le agrega tareas adicionales al primero. Identifica escenarios que ocurren en casos alternos.
Generalización
Puntos de extensión
Casos de uso Para cada caso de uso ... Describir los pasos involucrados en la interacción entre un actor y el sistema, empezando por el actor principal. Comienza con éxito el escenario principal. Puedes buscar caminos alternativos: Excepciones: ¿Qué podría salir mal aquí? Extensiones: ¿Qué otro objetivo podría entrar aquí?
Diagramas de clase
Clasificadores: Clases y Objetos
Atributos y operaciones  Atributos son las propiedades que tiene un objeto de una determinada instancia
Los estereotipos
Asociaciones y Multiplicidad  Las clases tienen una relación con otras clases
Asociaciones y Multiplicidad  Las clases tienen una relación con otras clases Las clases pueden estar relacionada con otras múltiples veces, a eso le llamamos multiplicidad.
Asociación de Clases  Un Asociación de clases permite
Agregación y Composición
Generalización
Realización
Dependencia
Restricciones y notas Las restricciones muestran las restricciones que un elemento tiene. Le da condiciones y restricciones en varios aspectos. Las notas permiten incluir información adicional a un elemento UML.
Clases Abstractas e Interfaces Las Clases Abstractas permite que sea heredada por sus hijos pero no se puede instanciar directamente. Las interfaces especifican la implementación pero no especifican como implementarlas.
Diagramas de objetos
Objetos e instancias
Diagramas de paquetes
Paquetes
Visibilidad  Los paquete puede guardar la visibilidad de los elementos que la componen  Al igual que los atributos y las operaciones pueden ser Públicos Privados Protegidos Paquetes
Las relaciones entre los paquetes Los paquetes al igual que las clases no trabajan aisladamente
Paquetes de Casos de Uso
Paquetes de Casos de Uso
Cuándo utilizar los diagramas de paquetes   Cuando el proyecto es muy complejo y contiene muchas clases o casos de uso. Mantener un registro de las dependencias. Para organizar clases que tienen elementos comunes. Para indicar dependencias entre paquetes . Para crear una estructura jerárquica. Para dividir los sistemas complejos en modulos.
Diagramas de actividad
conceptos básicos
Caminos paralelos y alternativos Bifurcación: Barra de color negra.sirve para indicar cuando se realizan actividades paralelas. ,[object Object],[object Object]
Uso de Carriles (Swimlines)
Diagramas de secuencia
Tipos de mensajes
Diagrama de secuencia
Diagramas de Estado
seudoestados
seudoestados
Diagramas de componentes
La introducción de componentes  La representación gráfica es la siguiente:
estereotipos UML define cinco estereotipos estándar que se aplican a los componentes: Executable: Especifica un componente que se puede ejecutar en un nodo.  Library: Especifica una biblioteca de objetos estática o dinámica.  Table: Especifica un componente que representa una tabla de una base de datos.  File: Especifica un componente que representa un documento que contiene código fuente o datos.  Document: Especifica un componente que representa un documento.
Diagramas de Distribución
¿Qué un diagrama de distribución? Los Diagramas de Distribución muestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos
Nodos  Un nodo es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento.  Los nodos se utilizan para modelar la topología del hardware sobre el que se ejecuta el sistema. Representa típicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
Componentes  Los componentes son los elementos que participan en la ejecución de un sistema. Los nodos son los elementos donde se ejecutan los componentes.  Los componentes representan el empaquetamiento físico de los elementos lógicos. Los nodos representan el despliegue físico de los componentes.  La relación entre un nodo y el componente que despliega puede mostrarse con una relación de dependencia, o listando los  nodos desplegados en un  compartimiento adicional dentro del nodo.
Ejemplo
Otros Diagramas
Diagrama de requerimientos
Diagrama de procesos
Diagrama de interfaces

Mais conteúdo relacionado

Mais procurados

Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)josue salas
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UMLKudos S.A.S
 
Casos prácticos de uml
Casos prácticos de umlCasos prácticos de uml
Casos prácticos de umlsemillachile
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 

Mais procurados (20)

Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Uml
UmlUml
Uml
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Uml
UmlUml
Uml
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Casos prácticos de uml
Casos prácticos de umlCasos prácticos de uml
Casos prácticos de uml
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Uml
UmlUml
Uml
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)
 

Destaque

Destaque (20)

Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
IntroduccióN Uml
IntroduccióN UmlIntroduccióN Uml
IntroduccióN Uml
 
Uml
UmlUml
Uml
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando Uml
 
Departamento de operaciones
Departamento de operacionesDepartamento de operaciones
Departamento de operaciones
 
Modelo Físico
Modelo FísicoModelo Físico
Modelo Físico
 
Departamento de produccion
Departamento de produccionDepartamento de produccion
Departamento de produccion
 
Modelo Físico
Modelo FísicoModelo Físico
Modelo Físico
 
El Modelado de Negocios y la Producción del Software, un Ensayo
El Modelado de Negocios y la Producción del Software, un EnsayoEl Modelado de Negocios y la Producción del Software, un Ensayo
El Modelado de Negocios y la Producción del Software, un Ensayo
 
CD
CDCD
CD
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
 

Semelhante a Introduccion a Uml (20)

diapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptxdiapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptx
 
Modelado UM5-4.pptx
Modelado UM5-4.pptxModelado UM5-4.pptx
Modelado UM5-4.pptx
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
 
UML
UMLUML
UML
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Dario ramirez
Dario ramirezDario ramirez
Dario ramirez
 
Dario ramirez
Dario ramirezDario ramirez
Dario ramirez
 
Dario ramirez
Dario ramirezDario ramirez
Dario ramirez
 
Definición y concepto de uml
Definición y concepto de umlDefinición y concepto de uml
Definición y concepto de uml
 
Diapositiva oscarin
Diapositiva oscarinDiapositiva oscarin
Diapositiva oscarin
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Taller presentacion
Taller presentacionTaller presentacion
Taller presentacion
 
Janio
JanioJanio
Janio
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
12 UML.pptx
12 UML.pptx12 UML.pptx
12 UML.pptx
 
Uml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprillaUml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprilla
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
Uml jose luis salazar
Uml jose luis salazarUml jose luis salazar
Uml jose luis salazar
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Introduccion a Uml

  • 1. Uml Coordinación General De Tecnologías de la información Universidad de Guadalajara LI José Jiménez Cabrera
  • 2. Presentación Nombre   Institución a la que pertenecen  Título, función y responsabilidad en el trabajo   Tu Experiencia relacionada con el análisis y la recopilación de requerimientos   Tuexperienciarelacionadas con el diseño y la arquitectura de software   Experienciarelacionada con lasnotaciones de modelado, tales como la OMT y UML   Razonesparainscribirse en estecurso   Las expectativas para este curso
  • 3.
  • 8.
  • 10. ¿Qué es Uml? UML = UnifiedModelingLanguage. El Lenguaje de Modelado Unificado (UML) es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema de software independiente del lenguaje de programación utilizado.
  • 11. ¿Qué es Uml? Uml esta hecho por notaciones y diagramas. Las notaciones consisten en elementos que colaboran juntos en un diagrama. Por Ejemplo símbolos, conectores, notas, valores. Etc. Los diagramas son representaciones graficas de un proceso, el sistema o una parte de el. UML es extensible. UML es escalable.
  • 13. ¿Por que usar UML? Crisis del Software
  • 15. Ventajas de UML Es útil para comunicar concepto y sistemas. Reduce costos y riesgos al permitir la experimentación con modelos. Reduce la complejidad. Aumenta la calidad de los sistemas. Productividad y eficiencia en los desarrollos. Facilita el re-uso de artefactos.
  • 16.
  • 19.
  • 22.
  • 23. Modelado de Objetos:Un VISTAZO GENERAL
  • 24. ¿Que es un modelo? feb-11 (c) 2010 Universidad de Guadalajara. Prohibida su reproducción. “Un modelo es una simplificación de la realidad” Un modelo es una abstracción de alguna entidad (como un edificio) o de un sistema (como el software) Diferentes vistas muestran el modelo de diferentes perspectivas
  • 25. Un objeto es algo que existe en el contexto de un sistema. Orientación de objetos
  • 26. Un objeto es algo que existe en el contexto de un sistema. Un objeto es la instancia de una clase. Orientación de objetos
  • 27. Clases Una clase es "un conjunto de objetos que comparten una estructura común y un comportamiento común." (Booch Objeto página Soluciones 303)   es un molde con el que los objetos pueden ser creados. es una categoría en la que los objetos pueden ser organizados. Es también una plantilla en la que los objetos pueden ser creados.
  • 28. Atributos y operaciones Las clases (y los objetos que perteneces a la clase) tienen: Atributos: Propiedades Tamaño, color, genero Operaciones: Funcionalidad Nadar, comer, correr, dormir
  • 29.
  • 30. Generalización En la Generalización, la clase hijo esta basado en la clase padre. Esta relación indica que dos clases son similares pero tienen algunas diferencias.
  • 31. Asociación La asociación significa que dos clases estas conectadas (o relacionadas) de alguna manera. La información de una clase esta ligada a los datos de la otra clase. Una clase trabaja con otra para elaborar una tarea. Una clase actúa sobre otra clase.
  • 32. Agregación Una Agregación indica una relación entre un todo y sus partes Equipo de Futbol
  • 33. Composición La composición es una forma fuerte de agregación. En este tipo de relación, cada parte puede pertenecer a un solo conjunto a la vez.
  • 34. Composición La composición es una forma fuerte de agregación. En este tipo de relación, cada parte puede pertenecer a un solo conjunto a la vez. La característica principal es que no se puede compartir. Compartir
  • 35. Composición Cuando el objeto principal es destruido, sus partes también son destruidas
  • 36. Multiplicidad La multiplicidad muestra el numero de objetos que pueden participar en una relación Ejemplos: Una clase ocurre en un salón. Un maestro enseña muchas clases. Un maestro enseña a muchos estudiantes Un estudiante aprende de muchos maestros.
  • 37. Polimorfismo es la capacidad de tomar muchas formas diferentes
  • 38. Polimorfismo es la capacidad de tomar muchas formas diferentes El polimorfismo puede aplicar Objetos Operaciones
  • 39. Polimorfismo es la capacidad de tomar muchas formas diferentes
  • 40. Polimorfismo es la capacidad de tomar muchas formas diferentes
  • 41. Polimorfismo es la capacidad de tomar muchas formas diferentes ObjetoVolador
  • 42. Polimorfismo es la capacidad de tomar muchas formas diferentes ObjetoVolador volar() volar()
  • 43. Panorama general Tipos de Diagramas
  • 46. Vista lógica Clase Colaboración
  • 49. Vista de desarrollo componentes paquetes
  • 50. Vista de casos de uso
  • 51. Modelo estático vs dinámico Modelos estáticos: muestra la estructura del sistema. Modelos Dinámicos: Muestra las características del comportamiento del sistema. Modelos de implementación: muestra los elementos necesarios para la implementación del sistema.
  • 53.
  • 54. Se hace hincapié en las partes que componen el sistema.
  • 55. Los modelos estáticos se usan para definir los nombres de las clases, los atributos, asignación de los métodos y los paquetes.
  • 56.
  • 57. Modelos Dinámicos Un modelo dinámico muestra el comportamiento del sistema, por ejemplo, cómo se comporta el sistema en respuesta a los acontecimientos externos. permite identificar los objetos necesarios y cómo esos objetos trabajan juntos a través de los métodos y los mensajes Util para diseñar la lógica y el comportamiento del sistema. Los diagramas UML que representan los modelos dinámicos son los diagramas de secuencia, diagramas de comunicación,diagramas de estado y diagramas de actividad.
  • 58. Modelo de implementación Este modelo muestra las diferentes elementos de un sistema que se requieren para su implementación. Se muestra la organización física de los componentes de software y otros recursos físicos, tales como las rutas de hardware y de conexión. Los diagramas que representan el modelo de implementación son los diagramas de componentes y los diagramas de despliegue.
  • 59. Estático vs Dinámico Los diagramas estáticos (especialmente los diagramas de clases) dan a los desarrolladores información detallada sobre las clases, tipos de datos y parámetros. Los diagramas dinámicos, tales como los diagramas de secuencia y comunicación, ayudará a definir los objetos y cómo interactúan. La practica del modelado ágil recomienda el desarrollo de ambos modelos en paralelo, trabajando en modelos estáticos y dinámicos al mismo tiempo.
  • 67. Actor "Un actor es un rol que un usuario representa con relación al sistema." (Fowler, UML Gota a Gota)  Un actor también es "Un conjunto coherente de roles que los usuarios de los casos de uso juegan al interactuar con estos casos de uso.” Agente de Viajes
  • 68. Actor Este icono representa un actor humano (usuario) del sistema. También puede representar a un sistema externo. Agente de Viajes
  • 69. Caso de uso Un caso de uso describe lo que el sistema hace para lograr una meta desde la perspectiva del cliente.  CU01: Gestionar Almacén
  • 70. Unaasociación en un caso de uso representa"Laparticipacióndeunactor enuncaso de uso” Asociación E2:Registrar Huésped Recepcionista •Unactordebeserasociadosconunoomás casos de uso. •Uncaso de uso debeserasociadosconunoomás actores. •Unasociaciónesrepresentadoporunalínea solida sin puntas de flecha. Caso de uso: asociaciones
  • 71. La dependencia <<include>> El caso de uso depende de la invocación de caso de uso incluido con el fin de ser completada. Siempre es llamado por el caso de uso que lo incluye. Puede ser llamado por mas de un caso de uso.
  • 72. La dependencia <<extend>> Un caso de uso extiende a otro cuando le agrega tareas adicionales al primero. Identifica escenarios que ocurren en casos alternos.
  • 75. Casos de uso Para cada caso de uso ... Describir los pasos involucrados en la interacción entre un actor y el sistema, empezando por el actor principal. Comienza con éxito el escenario principal. Puedes buscar caminos alternativos: Excepciones: ¿Qué podría salir mal aquí? Extensiones: ¿Qué otro objetivo podría entrar aquí?
  • 78. Atributos y operaciones Atributos son las propiedades que tiene un objeto de una determinada instancia
  • 80. Asociaciones y Multiplicidad Las clases tienen una relación con otras clases
  • 81. Asociaciones y Multiplicidad Las clases tienen una relación con otras clases Las clases pueden estar relacionada con otras múltiples veces, a eso le llamamos multiplicidad.
  • 82. Asociación de Clases Un Asociación de clases permite
  • 87. Restricciones y notas Las restricciones muestran las restricciones que un elemento tiene. Le da condiciones y restricciones en varios aspectos. Las notas permiten incluir información adicional a un elemento UML.
  • 88. Clases Abstractas e Interfaces Las Clases Abstractas permite que sea heredada por sus hijos pero no se puede instanciar directamente. Las interfaces especifican la implementación pero no especifican como implementarlas.
  • 93. Visibilidad Los paquete puede guardar la visibilidad de los elementos que la componen Al igual que los atributos y las operaciones pueden ser Públicos Privados Protegidos Paquetes
  • 94. Las relaciones entre los paquetes Los paquetes al igual que las clases no trabajan aisladamente
  • 97. Cuándo utilizar los diagramas de paquetes Cuando el proyecto es muy complejo y contiene muchas clases o casos de uso. Mantener un registro de las dependencias. Para organizar clases que tienen elementos comunes. Para indicar dependencias entre paquetes . Para crear una estructura jerárquica. Para dividir los sistemas complejos en modulos.
  • 100.
  • 101. Uso de Carriles (Swimlines)
  • 104.
  • 107.
  • 111. La introducción de componentes La representación gráfica es la siguiente:
  • 112. estereotipos UML define cinco estereotipos estándar que se aplican a los componentes: Executable: Especifica un componente que se puede ejecutar en un nodo. Library: Especifica una biblioteca de objetos estática o dinámica. Table: Especifica un componente que representa una tabla de una base de datos. File: Especifica un componente que representa un documento que contiene código fuente o datos. Document: Especifica un componente que representa un documento.
  • 114. ¿Qué un diagrama de distribución? Los Diagramas de Distribución muestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos
  • 115. Nodos Un nodo es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento. Los nodos se utilizan para modelar la topología del hardware sobre el que se ejecuta el sistema. Representa típicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
  • 116. Componentes Los componentes son los elementos que participan en la ejecución de un sistema. Los nodos son los elementos donde se ejecutan los componentes. Los componentes representan el empaquetamiento físico de los elementos lógicos. Los nodos representan el despliegue físico de los componentes. La relación entre un nodo y el componente que despliega puede mostrarse con una relación de dependencia, o listando los nodos desplegados en un compartimiento adicional dentro del nodo.