SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
Moises Cruz
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
still01
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 

Tendances (20)

Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Rational rose
Rational roseRational rose
Rational rose
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
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
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 

Similaire à 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
 
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
 
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
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 

Plus de Guillermo Díaz

Curso Excel Básico - Unidad 7
Curso Excel Básico - Unidad 7Curso Excel Básico - Unidad 7
Curso Excel Básico - Unidad 7
Guillermo Díaz
 
Unidad 2 formatos y estilos
Unidad 2   formatos y estilosUnidad 2   formatos y estilos
Unidad 2 formatos y estilos
Guillermo Díaz
 

Plus 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
 

Dernier

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 

Dernier (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
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
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
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
 
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
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
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
 

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