SlideShare uma empresa Scribd logo
1 de 27
UML
Casos de Uso (repaso) y Diagramas de Clase
Guillermo A. Díaz Sanhueza
clases@guillermodiaz.com
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | DIAGRAMA DE CLASES
Diagrama de Clases
 Modela los conceptos del dominio de la aplicación.
 Permite visualizar las relaciones entre las clases que
involucran el sistema
 Un diagrama de clases está compuesto por los
siguientes elementos:
 Clases: atributos, operaciones y visibilidad.
 Relaciones: Herencia, Composición, Agregación,
Asociación y Uso.
 Responsabilidades
Diagrama de Clases: Elementos
Clase
 Es la unidad básica que
encapsula toda la
información de un Tipo
de Objeto (un objeto es
una instancia de una
clase).
Diagrama de Clases: Elementos
Atributo
 Los atributos describen a
una clase. Pueden ser
Públicos, Privados o
Protegidos.
 public (+, ): Indica que
el atributo será visible
tanto dentro como fuera
de la clase, es decir, es
accesible desde todos
lados.
 private (-, ): Indica que el
atributo sólo será accesible
desde dentro de la clase (sólo
sus métodos lo pueden
acceder).
 protected (#, ): Indica que el
atributo no será accesible
desde fuera de la clase, pero
si podrá ser accesado por
métodos de la clase además
de las subclases que se
deriven (herencia)
Diagrama de Clases: Elementos
Operaciones (métodos)
 Las operaciones o métodos
de una clase describen la
forma en la cual ésta
interactúa con su entorno.
Pueden ser Públicas, Privadas
o Protegidas.
 public (+, ): Indica que el
método será visible tanto
dentro como fuera de la clase,
es decir, es accesible desde
todos lados.
 private (-, ): Indica que el
método sólo será accesible
desde dentro de la clase (sólo
otros métodos de la misma
clase lo pueden acceder).
 protected (#, ): Indica que el
atributo no será accesible
desde fuera de la clase, pero
si podrá ser accesado por
métodos de la clase además
de las subclases que se
deriven (herencia)
Diagrama de Clases: Elementos
Relaciones entre Clases
 Las clases interrelacionadas modelan un sistema en su
dimensión estática.
 Existen tres tipos de relaciones básicas:
 Dependencia
 Generalización
 Asociación
 Un cambio en la clase
independiente
(Aplicación) puede
afectar a la clase
dependiente (Ventana)
 La interpretación más
frecuente es la de uso:
una clase usa a otra
como argumento de una
operación.
 El objeto creado no se
almacena en el objeto
que lo crea.
Relaciones entre Clases:
Dependencia (instanciación o uso)
Relaciones entre Clases:
Generalización
 Relaciona una
abstracción general
(superclase) con una más
concreta del mismo tipo
(subclase)
 Una clase puede tener
cero, una (herencia
simple) o más
superclases (herencia
múltiple)
 Una clase sin superclases
es una clase raíz
 Una clase sin subclases
es una clase hoja
Relaciones entre Clases:
Generalización - Polimorfismo
 Una generalización da a lugar al polimorfismo entre
clases de una jerarquía de generalizaciones.
 Un objeto de una subclase puede sustituir a un objeto de
la superclase en cualquier contexto. Lo inverso no es
cierto
 Una operación de la subclase con igual signatura que una
operación de la superclase la anula y sustituye.
 El polimorfismo es muy útil en la programación.
Relaciones entre Clases:
Generalización
Relaciones entre clases:
Asociación
 Relación estructural
entre las clases.
 En general es simétrica
 Tiene un nombre, que la
describe (verbo, con
dirección de lectura)
 Puede tener un rol que
describe el papel
específico que una clase
juega en una asociación.
 Tiene multiplicidad, que
especifica por cada clase el
número de objetos de la
clase opuesta que se
relacionan con un solo
objeto de dicha clase a
través de la asociación:
1 : uno
0..1 : cero o uno
3 : tres
*: muchos
1..*: al menos uno
2,6,7: dos, seis o siete
2-4, 10-12 : de dos a cuatro y
de diez a doce
Relaciones entre clases:
Asociación
Relaciones entre Clases
Agregación y Composición
 Composición
 Relación estática, en donde
el tiempo de vida del objeto
incluido está condicionado
por el tiempo de vida del
que lo incluye.
 El Objeto base se construye
a partir del objeto incluido,
es decir, es "parte/todo“,
como un parámetro pasado
“por valor”.
 Agregación
 Relación dinámica, en
donde el tiempo de vida del
objeto incluido es
independiente del que lo
incluye.
 El objeto base utiliza al
incluido para su
funcionamiento, como un
parámetro pasado “por
referencia”.
Permite modelar objetos complejos, en base a relaciones todo –parte.
Relaciones entre Clases:
Agregación y Composición
Agregación
(Por referencia)
Composición
(Por valor)
Diagrama de Clases: Elementos
Responsabilidades
La distribución de
responsabilidades en un
sistema, se realiza
identificando un conjunto de
clases que colaboran entre sí
para llevar a cabo algún
comportamiento. Luego hay
que identificar el conjunto
de responsabilidades para
cada clase
Diagrama de Clases
Tarea
Para el caso descrito, desarrolle:
Diagrama de Clases
Sistema de Gestión de Proyectos
El sistema debe manejar lo siguiente:
 Unidad organizacional que solicita el proyecto
 Nombre del proyecto
 Organización del proyecto
 Planificación del proyecto (actividades, responsables, plazos,
recursos asignados)
 Control del proyecto (nivel de avance, productos entregados)
 Se debe, además, manejar información de los recursos
humanos involucrados ( nombre, perfil, filiación ) .
El sistema debe entregar:
 Plan del proyecto
 Avance del proyecto

Mais conteúdo relacionado

Mais procurados

Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDat@center S.A
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y desplieguejoshell
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Modelo objeto semántico
Modelo objeto semánticoModelo objeto semántico
Modelo objeto semánticoReicerBlanco
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 

Mais procurados (20)

Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a Objetos
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
Rational rose
Rational roseRational rose
Rational rose
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Modelo objeto semántico
Modelo objeto semánticoModelo objeto semántico
Modelo objeto semántico
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

Semelhante a UML - Casos de Uso y Diagramas de Clase

Semelhante a UML - Casos de Uso y Diagramas de Clase (20)

Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Clases 2
Clases 2Clases 2
Clases 2
 
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
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
encuesta
encuestaencuesta
encuesta
 
Clase y-objeto
Clase y-objetoClase y-objeto
Clase y-objeto
 
Clase 17
Clase 17Clase 17
Clase 17
 
clases
clasesclases
clases
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml
 
Clases
ClasesClases
Clases
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 

Mais de Guillermo Díaz

IBM Think 2016: Aplicaciones que están cambiando el mundo
IBM Think 2016: Aplicaciones que están cambiando el mundoIBM Think 2016: Aplicaciones que están cambiando el mundo
IBM Think 2016: Aplicaciones que están cambiando el mundoGuillermo Díaz
 
Mobile Update Buenos Aires
Mobile Update Buenos AiresMobile Update Buenos Aires
Mobile Update Buenos AiresGuillermo Díaz
 
Ibex technologies 2012 productos y servicios
Ibex technologies 2012   productos y serviciosIbex technologies 2012   productos y servicios
Ibex technologies 2012 productos y serviciosGuillermo Díaz
 
Curso Excel Intermedio: Unidad E10
Curso Excel Intermedio: Unidad E10 Curso Excel Intermedio: Unidad E10
Curso Excel Intermedio: Unidad E10 Guillermo Díaz
 
Curso Excel Intermedio: Unidad E8
Curso Excel Intermedio: Unidad E8Curso Excel Intermedio: Unidad E8
Curso Excel Intermedio: Unidad E8Guillermo Díaz
 
Curso Excel Intermedio: Unidad E9
Curso Excel Intermedio: Unidad E9Curso Excel Intermedio: Unidad E9
Curso Excel Intermedio: Unidad E9Guillermo Díaz
 
Curso Excel Intermedio: Unidad E7
Curso Excel Intermedio: Unidad E7Curso Excel Intermedio: Unidad E7
Curso Excel Intermedio: Unidad E7Guillermo Díaz
 
Curso Excel Intermedio: Unidad E6
Curso Excel Intermedio: Unidad E6Curso Excel Intermedio: Unidad E6
Curso Excel Intermedio: Unidad E6Guillermo Díaz
 
Innovación tecnológica 2010
Innovación tecnológica 2010Innovación tecnológica 2010
Innovación tecnológica 2010Guillermo Díaz
 
Curso Excel Básico - Unidad 7
Curso Excel Básico - Unidad 7Curso Excel Básico - Unidad 7
Curso Excel Básico - Unidad 7Guillermo Díaz
 
Curso Office Intermedio - Clase 1
Curso Office Intermedio - Clase 1Curso Office Intermedio - Clase 1
Curso Office Intermedio - Clase 1Guillermo Díaz
 
Curso Excel Basico, Unidad 1
Curso Excel Basico, Unidad 1Curso Excel Basico, Unidad 1
Curso Excel Basico, Unidad 1Guillermo Díaz
 
Curso Excel Basico - Unidad 4 - Fórmulas y funciones
Curso Excel Basico - Unidad 4 - Fórmulas y funcionesCurso Excel Basico - Unidad 4 - Fórmulas y funciones
Curso Excel Basico - Unidad 4 - Fórmulas y funcionesGuillermo Díaz
 
Unidad 2 formatos y estilos
Unidad 2   formatos y estilosUnidad 2   formatos y estilos
Unidad 2 formatos y estilosGuillermo Díaz
 
Curso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - IntroduccionCurso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - IntroduccionGuillermo Díaz
 
Clase 1 - Metolodía de Ingeniería Alpha
Clase 1 - Metolodía de Ingeniería AlphaClase 1 - Metolodía de Ingeniería Alpha
Clase 1 - Metolodía de Ingeniería AlphaGuillermo Díaz
 
Curso Básico Excel - Unidad 6
Curso Básico Excel - Unidad 6Curso Básico Excel - Unidad 6
Curso Básico Excel - Unidad 6Guillermo Díaz
 
Curso Básico Excel - Unidad 5
Curso Básico Excel - Unidad 5 Curso Básico Excel - Unidad 5
Curso Básico Excel - Unidad 5 Guillermo Díaz
 

Mais de Guillermo Díaz (20)

IBM Think 2016: Aplicaciones que están cambiando el mundo
IBM Think 2016: Aplicaciones que están cambiando el mundoIBM Think 2016: Aplicaciones que están cambiando el mundo
IBM Think 2016: Aplicaciones que están cambiando el mundo
 
Mobile Update Buenos Aires
Mobile Update Buenos AiresMobile Update Buenos Aires
Mobile Update Buenos Aires
 
Ibex technologies 2012 productos y servicios
Ibex technologies 2012   productos y serviciosIbex technologies 2012   productos y servicios
Ibex technologies 2012 productos y servicios
 
Be Mobile
Be MobileBe Mobile
Be Mobile
 
Ibex technologies
Ibex technologiesIbex technologies
Ibex technologies
 
Curso Excel Intermedio: Unidad E10
Curso Excel Intermedio: Unidad E10 Curso Excel Intermedio: Unidad E10
Curso Excel Intermedio: Unidad E10
 
Curso Excel Intermedio: Unidad E8
Curso Excel Intermedio: Unidad E8Curso Excel Intermedio: Unidad E8
Curso Excel Intermedio: Unidad E8
 
Curso Excel Intermedio: Unidad E9
Curso Excel Intermedio: Unidad E9Curso Excel Intermedio: Unidad E9
Curso Excel Intermedio: Unidad E9
 
Curso Excel Intermedio: Unidad E7
Curso Excel Intermedio: Unidad E7Curso Excel Intermedio: Unidad E7
Curso Excel Intermedio: Unidad E7
 
Curso Excel Intermedio: Unidad E6
Curso Excel Intermedio: Unidad E6Curso Excel Intermedio: Unidad E6
Curso Excel Intermedio: Unidad E6
 
Innovación tecnológica 2010
Innovación tecnológica 2010Innovación tecnológica 2010
Innovación tecnológica 2010
 
Curso Excel Básico - Unidad 7
Curso Excel Básico - Unidad 7Curso Excel Básico - Unidad 7
Curso Excel Básico - Unidad 7
 
Curso Office Intermedio - Clase 1
Curso Office Intermedio - Clase 1Curso Office Intermedio - Clase 1
Curso Office Intermedio - Clase 1
 
Curso Excel Basico, Unidad 1
Curso Excel Basico, Unidad 1Curso Excel Basico, Unidad 1
Curso Excel Basico, Unidad 1
 
Curso Excel Basico - Unidad 4 - Fórmulas y funciones
Curso Excel Basico - Unidad 4 - Fórmulas y funcionesCurso Excel Basico - Unidad 4 - Fórmulas y funciones
Curso Excel Basico - Unidad 4 - Fórmulas y funciones
 
Unidad 2 formatos y estilos
Unidad 2   formatos y estilosUnidad 2   formatos y estilos
Unidad 2 formatos y estilos
 
Curso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - IntroduccionCurso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - Introduccion
 
Clase 1 - Metolodía de Ingeniería Alpha
Clase 1 - Metolodía de Ingeniería AlphaClase 1 - Metolodía de Ingeniería Alpha
Clase 1 - Metolodía de Ingeniería Alpha
 
Curso Básico Excel - Unidad 6
Curso Básico Excel - Unidad 6Curso Básico Excel - Unidad 6
Curso Básico Excel - Unidad 6
 
Curso Básico Excel - Unidad 5
Curso Básico Excel - Unidad 5 Curso Básico Excel - Unidad 5
Curso Básico Excel - Unidad 5
 

Último

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 

UML - Casos de Uso y Diagramas de Clase

  • 1. UML Casos de Uso (repaso) y Diagramas de Clase Guillermo A. Díaz Sanhueza clases@guillermodiaz.com
  • 2. UML | Casos de Uso
  • 3. UML | Casos de Uso
  • 4. UML | Casos de Uso
  • 5. UML | Casos de Uso
  • 6. UML | Casos de Uso
  • 7. UML | Casos de Uso
  • 8. UML | Casos de Uso
  • 9. UML | Casos de Uso
  • 10. UML | DIAGRAMA DE CLASES
  • 11. Diagrama de Clases  Modela los conceptos del dominio de la aplicación.  Permite visualizar las relaciones entre las clases que involucran el sistema  Un diagrama de clases está compuesto por los siguientes elementos:  Clases: atributos, operaciones y visibilidad.  Relaciones: Herencia, Composición, Agregación, Asociación y Uso.  Responsabilidades
  • 12. Diagrama de Clases: Elementos Clase  Es la unidad básica que encapsula toda la información de un Tipo de Objeto (un objeto es una instancia de una clase).
  • 13. Diagrama de Clases: Elementos Atributo  Los atributos describen a una clase. Pueden ser Públicos, Privados o Protegidos.  public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.  private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden acceder).  protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia)
  • 14. Diagrama de Clases: Elementos Operaciones (métodos)  Las operaciones o métodos de una clase describen la forma en la cual ésta interactúa con su entorno. Pueden ser Públicas, Privadas o Protegidas.  public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.  private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la misma clase lo pueden acceder).  protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia)
  • 15. Diagrama de Clases: Elementos Relaciones entre Clases  Las clases interrelacionadas modelan un sistema en su dimensión estática.  Existen tres tipos de relaciones básicas:  Dependencia  Generalización  Asociación
  • 16.  Un cambio en la clase independiente (Aplicación) puede afectar a la clase dependiente (Ventana)  La interpretación más frecuente es la de uso: una clase usa a otra como argumento de una operación.  El objeto creado no se almacena en el objeto que lo crea. Relaciones entre Clases: Dependencia (instanciación o uso)
  • 17. Relaciones entre Clases: Generalización  Relaciona una abstracción general (superclase) con una más concreta del mismo tipo (subclase)  Una clase puede tener cero, una (herencia simple) o más superclases (herencia múltiple)  Una clase sin superclases es una clase raíz  Una clase sin subclases es una clase hoja
  • 18. Relaciones entre Clases: Generalización - Polimorfismo  Una generalización da a lugar al polimorfismo entre clases de una jerarquía de generalizaciones.  Un objeto de una subclase puede sustituir a un objeto de la superclase en cualquier contexto. Lo inverso no es cierto  Una operación de la subclase con igual signatura que una operación de la superclase la anula y sustituye.  El polimorfismo es muy útil en la programación.
  • 20. Relaciones entre clases: Asociación  Relación estructural entre las clases.  En general es simétrica  Tiene un nombre, que la describe (verbo, con dirección de lectura)  Puede tener un rol que describe el papel específico que una clase juega en una asociación.  Tiene multiplicidad, que especifica por cada clase el número de objetos de la clase opuesta que se relacionan con un solo objeto de dicha clase a través de la asociación: 1 : uno 0..1 : cero o uno 3 : tres *: muchos 1..*: al menos uno 2,6,7: dos, seis o siete 2-4, 10-12 : de dos a cuatro y de diez a doce
  • 22. Relaciones entre Clases Agregación y Composición  Composición  Relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye.  El Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo“, como un parámetro pasado “por valor”.  Agregación  Relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye.  El objeto base utiliza al incluido para su funcionamiento, como un parámetro pasado “por referencia”. Permite modelar objetos complejos, en base a relaciones todo –parte.
  • 23. Relaciones entre Clases: Agregación y Composición Agregación (Por referencia) Composición (Por valor)
  • 24. Diagrama de Clases: Elementos Responsabilidades La distribución de responsabilidades en un sistema, se realiza identificando un conjunto de clases que colaboran entre sí para llevar a cabo algún comportamiento. Luego hay que identificar el conjunto de responsabilidades para cada clase
  • 26. Tarea Para el caso descrito, desarrolle: Diagrama de Clases
  • 27. Sistema de Gestión de Proyectos El sistema debe manejar lo siguiente:  Unidad organizacional que solicita el proyecto  Nombre del proyecto  Organización del proyecto  Planificación del proyecto (actividades, responsables, plazos, recursos asignados)  Control del proyecto (nivel de avance, productos entregados)  Se debe, además, manejar información de los recursos humanos involucrados ( nombre, perfil, filiación ) . El sistema debe entregar:  Plan del proyecto  Avance del proyecto