SlideShare una empresa de Scribd logo
Análisis y Diseño de
Sistemas Orientado a Objeto
Captura y Análisis de Requerimiento
Análisis y Diseño Orientado a Objeto
Diagramas UML para Análisis
Análisis y Diseño Orientado a Objeto
Diagramas UML para Análisis:
Clases y Objetos
 El Diagrama de Clases es el diagrama
principal para el análisis y diseño del
sistema
 Un diagrama de clases presenta las clases
del sistema con sus relaciones estructurales
y de herencia
 La definición de clase incluye definiciones
para atributos y operaciones
 El modelo de casos de uso debería aportar
información para establecer las clases,
objetos, atributos y operaciones
 Elementos de UML de los diagramas
de clases
 Clases, su estructura y su
comportamiento
 Relaciones de asociación, agregación,
dependencia, y herencia
 Indicadores de multiplicidad y
navegación
 Nombres del papel que juega cada clase
en una relación
 Ejemplo de la Notación de una Clase
<Métodos>
<Atributos>
<<NombreClase>>
 Ejemplo de la Notación de una Clase
 Atributos: Los atributos o características de una
Clase pueden ser de tres tipos, los que definen el
grado de comunicación y visibilidad de ellos con el
entorno, estos son:
 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
accesar).
 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.
+Nombre : char
#Edad : int
-Sueldo : double
Profesor
 Ejemplo de la Notación de una Clase
 Atributos
 Ejemplo de la Notación de una Clase
 Métodos: Los métodos u operaciones de una clase
son la forma en como ésta interactúa con su entorno,
éstos pueden tener las características:
 public (+): Indica que el método será visible tanto
dentro como fuera de la clase, es decir, es
accsesible 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 clase lo pueden accesar).
 protected (#): Indica que el método no será
accesible desde fuera de la clase, pero si podrá ser
accesado por métodos de la clase además de
métodos de las subclases que se deriven (ver
herencia).
+Evaluar() : decimal
#PrepararClase()
-Eximir() : bool
+Nombre : char
#Edad : int
-Sueldo : double
Profesor
 Ejemplo de la Notación de una Clase
 Métodos
 Relaciones entre las Clases
 Asociación
 Una asociación es una conexión bi-direccional entre clases
 Una asociación se representa como una línea que conecta las
clases relacionadas
 Agregación
 Una agregación es una relación más fuerte: entre el todo y las
partes que lo componen
 Una agregación se representa como una línea que conecta las
clases relacionadas con un rombo junto a la clase que
representa el todo
 Dependencia
 Una relación de dependencia es una relación más débil: la que
hay entre un cliente y un proveedor cuando el cliente no tiene
conocimiento semántico del proveedor
 Una dependencia se representa como una línea punteada que
apunta del cliente al proveedor
 Relaciones entre las Clases
 Asociación
 Se lee como
 Un Profesor es director de 0 ó 1 Departamento
 Un Departamento es dirigido por un Director
Departamento Profesor-dirigido
0..1
-director
1
Roles
 Relaciones entre las Clases
 Asociación
 Clase Asociación
 Definición Según OMG: "Un elemento de
modelado que tiene ambas propiedades de
asociación y de clase. Una Clase Asociación puede
ser vista como una asociación que también tiene
propiedades de clase, o como una clase que
también tiene propiedades de asociación. No
solamente conecta un conjunto de clasificadores
sino que también define un conjunto de
características que pertenecen a la relación en sí
misma y no a cualquiera de los clasificadores."
EmpleadoEmpresa -empleador
*
-trabajadores
1..*
-Sueldo : double
-Nombre : char
Cargo
* *
-Superior
0..1
-SubOrdinado 1..*
 Relaciones entre las Clases
 Asociación
 Clase Asociación
 Relaciones entre las Clases
 Asociación
 Multiplicidad y Navegación
 La multiplicidad define cómo varios objetos participan en las
relaciones
 La multiplicidad de una relación es el número de ejemplares de
una clase relacionados con UNA instancia de otra clase
 Para cada asociación y agregación, hay dos decisiones de
multiplicidad que tomar: una para cada extremo de la relación
 Aunque las asociaciones y las agregaciones son bi-direccionales
por defecto, a veces es deseable restringir la navegabilidad de la
relación a una sola dirección
 Si la navegabilidad está restringida, se añade una punta de flecha
para indicar la dirección de navegación
Departamento Profesor-dirigido
0..1
-director
1
 Relaciones entre las Clases
 Asociación
 Multiplicidad y Navegación
EmpleadoEmpresa -empleador
*
-trabajadores
1..*
 Relaciones entre las Clases
 Asociación
 Multiplicidad y Navegación
 Ejemplos de multiplicidades
 0..1
 1
 0..*
 *
 1..*
 1..6
 1..3,7..10,15,19..*
 Relaciones entre las Clases
 Agregación
 Tipo especial de asociación
 Connotación semántica de posesión, contención
o composición
 Usado en modelos de clases para mostrar como
los elementos más complejos se construyen
desde una colección de simples elementos (ej.
un automóvil de ruedas, neumáticos, motor,
etc.)
 Relaciones entre las Clases
 Agregación
 Notación
Automovil
Ruedas Chasis
1
*
1
*
 Relaciones entre las
Clases
 Agregación
 Composición
 Agregación con
connotación de
posesión
 Coincidencia en tiempo
de vida entre el todo y
las partes
Ventana
Barra Encabezado Panel
1
-Cuerpo1
1
-Titulo1
1
-Deslizador*
 Relaciones entre las Clases
 Agregación
 Composición: Representación
-Deslizador : Barra
-Titulo : Encabezado
-Cuerpo : Panel
Ventana
 Relaciones entre las Clases
 Dependencia
 Refleja relación semántica entre dos clases
 No representa asociación entre ejemplares
 Refleja que el cambio de una clase puede
afectar a la otra
 Relaciones entre las Clases
 Dependencia
GestorMatricula
AlgoritmoHorario
 Herencia
 Herencia es la relación entre una
superclase y sus subclases
 Hay dos maneras de encontrar la
herencia:
 Generalización
 Especialización
 Los atributos, métodos, y/o relaciones
comunes deben representarse al nivel
aplicable más alto de la jerarquía
 Herencia
 Definición de Generalización de OMG
 Una generalización es una relación
taxonómica entre un clasificador más
general y un clasificador más específico.
Cada instancia del clasificador específico es
también es una instancia indirecta del
clasificador general. Así, el clasificador
específico hereda las características del
clasificador más general."
 Herencia
-Nombre : char
-Password : char
UsuarioSistema
-Cargo : char
Profesor
-AñoIngreso : int
Estudiante
-Nombre : char
-Password : char
UsuarioSistema
-Cargo : char
Profesor
-AñoIngreso : int
Estudiante
 Diagramas de Objetos
 Capturan la vista de diseño estática de
un sistema desde el punto de vista de los
objetos
 En los diagramas de objetos
 No aparece la herencia
 No aparecen las dependencias
 Diagramas de Objetos
 Representación de un Objeto
Nombre : char = Juan
Edad : int = 45
Sueldo : double = 150.000
juan : Profesor
 Diagramas de Objetos
 Representación de un Objeto
 Variaciones Posibles
 Diagramas de Objetos
 Un diagrama de Objetos está relacionado de cerca
con un diagrama de Clases, con la diferencia de que
éste describe las instancias de los objetos de clases
en un punto en el tiempo.
 Los diagramas de Objetos no presentan arquitecturas
que varíen de sus correspondientes diagramas de
Clases, pero reflejan la multiplicidad y los roles a los
que las clases instanciadas podrían servir.
 Ellos son muy útiles en la comprensión de diagramas
de Clases complejos, al crear diferentes casos en los
que se aplican las relaciones y las clases
 Un diagrama de Objetos puede ser también un tipo
de diagrama de Comunicaciones, el cual modela
también las conexiones entre pares de objetos y
además las secuencias de eventos a lo largo de cada
camino.

Más contenido relacionado

PPT
ENTRADA Y SALIDA DE DATOS EN JAVA
PDF
Clases y objetos de java
PDF
Modelo Orientado A Objetos
PDF
Flujo datos
PDF
Metodologiasad 1
PDF
Uso de Excepciones en JAVA
PPTX
Fundamentos de base de datos 1a. unidad
TXT
Rfc2460 es
ENTRADA Y SALIDA DE DATOS EN JAVA
Clases y objetos de java
Modelo Orientado A Objetos
Flujo datos
Metodologiasad 1
Uso de Excepciones en JAVA
Fundamentos de base de datos 1a. unidad
Rfc2460 es

La actualidad más candente (20)

PDF
Routers CIsco: configu
PPT
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
PPTX
Java con base de datos
PPT
Modelos de datos
PDF
Manejo de archivos en JAVA
PPT
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
PDF
Protocolos de red
PPT
Introducción a la Capa de Red
PPTX
Crear base de datos mysql command
PPT
Unidad 3 Modelamiento De Datos Conceptual
PPTX
Fundamentos de las bases de datos
PPT
Lenguaje SQL
DOCX
Conexión desde una aplicación en java a un bd en mysql
PPT
La capa de aplicación
ODP
Presentación tcp y udp
KEY
Fundamentos de Bases de Datos - Introducción
PPTX
Fundamentos de redes: 6. Direccionamiento de la red ipv4
PPT
DIRECCIONAMIENTO IP BASICO I
PPSX
Clases de direcciones IP
Routers CIsco: configu
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Java con base de datos
Modelos de datos
Manejo de archivos en JAVA
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
Protocolos de red
Introducción a la Capa de Red
Crear base de datos mysql command
Unidad 3 Modelamiento De Datos Conceptual
Fundamentos de las bases de datos
Lenguaje SQL
Conexión desde una aplicación en java a un bd en mysql
La capa de aplicación
Presentación tcp y udp
Fundamentos de Bases de Datos - Introducción
Fundamentos de redes: 6. Direccionamiento de la red ipv4
DIRECCIONAMIENTO IP BASICO I
Clases de direcciones IP
Publicidad

Destacado (19)

PPTX
Trabajo Final De Morphosyntax.Ppt
PDF
DIFERENCIACIÓN
PDF
Doc ley850 web - parte 2
PPTX
Medidas de dispersion o de variabilidad II
PDF
CINEMÁTICA CAÍDA LEBRE Y SEMIPARABÓLICO
PDF
CONTINUIDAD
PPTX
Medidas de tendencia central II
PDF
APLICACIONES DE LA DERIVADA
PDF
DERIVADAS DE ORDEN SUPERIOR
PDF
RAZÓN DE CAMBIO TEOREMA DE VALOR MEDIO
PDF
DEFINICIÓN Y PROPIEDADES DE LA DERIVADA
PDF
Entorno Personal de Aprendizaje
PDF
Bibliografia
PDF
Diseño de presentaciones
PPTX
Procedimiento Electoral Colombiano
PPT
Sesion 3 2 modelo de analisis
PDF
EL PRINCIPIO DE LA ORGANICIDAD
PDF
Morfosintaxis Clase 1
PPT
Presentación didáctica de la gramática y morfosintaxis
Trabajo Final De Morphosyntax.Ppt
DIFERENCIACIÓN
Doc ley850 web - parte 2
Medidas de dispersion o de variabilidad II
CINEMÁTICA CAÍDA LEBRE Y SEMIPARABÓLICO
CONTINUIDAD
Medidas de tendencia central II
APLICACIONES DE LA DERIVADA
DERIVADAS DE ORDEN SUPERIOR
RAZÓN DE CAMBIO TEOREMA DE VALOR MEDIO
DEFINICIÓN Y PROPIEDADES DE LA DERIVADA
Entorno Personal de Aprendizaje
Bibliografia
Diseño de presentaciones
Procedimiento Electoral Colombiano
Sesion 3 2 modelo de analisis
EL PRINCIPIO DE LA ORGANICIDAD
Morfosintaxis Clase 1
Presentación didáctica de la gramática y morfosintaxis
Publicidad

Similar a Diagramas Analisis (20)

PPTX
BD_05_Diagrama_clases_y_TICs.pptx opcion
PPTX
BD_05_Diagrama_clases_y_TIC e. El análisis y desarrollo s.pptx
PPTX
Diagrama de clases
PPTX
DIAGRAMAS DE CLASES para no expertos y fácil de entender
DOCX
encuesta
PPTX
DIAGRAMAS DE CLASE
PPTX
UML.pptx
PDF
U1 s3 introducción a uml parte 1
PPTX
UML - Casos de Uso y Diagramas de Clase
PPTX
Diagramas de clase.pptx
PPT
Diagramas uml
DOCX
Trabajo2
PPTX
Introducción a la progrogramación orientada a objetos - UML
PPTX
Clase 17
PPTX
Exposición Diagrama de Clases
PPT
PPTX
Diagrama de Clases Plantilla Institucional SENA
PDF
Diagrama de clases
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
BD_05_Diagrama_clases_y_TICs.pptx opcion
BD_05_Diagrama_clases_y_TIC e. El análisis y desarrollo s.pptx
Diagrama de clases
DIAGRAMAS DE CLASES para no expertos y fácil de entender
encuesta
DIAGRAMAS DE CLASE
UML.pptx
U1 s3 introducción a uml parte 1
UML - Casos de Uso y Diagramas de Clase
Diagramas de clase.pptx
Diagramas uml
Trabajo2
Introducción a la progrogramación orientada a objetos - UML
Clase 17
Exposición Diagrama de Clases
Diagrama de Clases Plantilla Institucional SENA
Diagrama de clases
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf

Más de innovalabcun (20)

PDF
Estado del arte
PDF
Elaboración de un proyecto de investigación
PDF
Reproduccion animales
PDF
Reproduccion plantas
PDF
Genes cromosomas
PDF
Anabolismo
PDF
Catabolismo
PDF
Metabolismo
PDF
La estructura de la célula
PDF
Las Moléculas de la Vida Información complementaria
PDF
El atomo
PDF
Quimica organica
PDF
Subneting -
PDF
MECÁNICA: CONCEPTOS BÁSICOS
PDF
ELEMENTOS DE UN SISTEMA
PDF
SUBSISTEMAS DE CONTROL
PDF
DISEÑO MEJORAMIENTO DE LOS SISTEMAS
PDF
Doc ley850 web - parte 1
PDF
el control de la gestión contractual de las identidades publicas
PDF
Memorias del programa en capacitación ciudadana y control social: En la garan...
Estado del arte
Elaboración de un proyecto de investigación
Reproduccion animales
Reproduccion plantas
Genes cromosomas
Anabolismo
Catabolismo
Metabolismo
La estructura de la célula
Las Moléculas de la Vida Información complementaria
El atomo
Quimica organica
Subneting -
MECÁNICA: CONCEPTOS BÁSICOS
ELEMENTOS DE UN SISTEMA
SUBSISTEMAS DE CONTROL
DISEÑO MEJORAMIENTO DE LOS SISTEMAS
Doc ley850 web - parte 1
el control de la gestión contractual de las identidades publicas
Memorias del programa en capacitación ciudadana y control social: En la garan...

Último (20)

PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOC
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
PDF
IPERC...................................
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PDF
Introducción a la historia de la filosofía
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PPTX
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Ernst Cassirer - Antropologia Filosofica.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
IPERC...................................
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
Introducción a la historia de la filosofía
Clase 3 del silabo-gestion y control financiero
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...

Diagramas Analisis

  • 1. Análisis y Diseño de Sistemas Orientado a Objeto Captura y Análisis de Requerimiento
  • 2. Análisis y Diseño Orientado a Objeto Diagramas UML para Análisis
  • 3. Análisis y Diseño Orientado a Objeto Diagramas UML para Análisis: Clases y Objetos  El Diagrama de Clases es el diagrama principal para el análisis y diseño del sistema  Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia  La definición de clase incluye definiciones para atributos y operaciones  El modelo de casos de uso debería aportar información para establecer las clases, objetos, atributos y operaciones
  • 4.  Elementos de UML de los diagramas de clases  Clases, su estructura y su comportamiento  Relaciones de asociación, agregación, dependencia, y herencia  Indicadores de multiplicidad y navegación  Nombres del papel que juega cada clase en una relación
  • 5.  Ejemplo de la Notación de una Clase <Métodos> <Atributos> <<NombreClase>>
  • 6.  Ejemplo de la Notación de una Clase  Atributos: Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:  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 accesar).  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.
  • 7. +Nombre : char #Edad : int -Sueldo : double Profesor  Ejemplo de la Notación de una Clase  Atributos
  • 8.  Ejemplo de la Notación de una Clase  Métodos: Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:  public (+): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accsesible 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 clase lo pueden accesar).  protected (#): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia).
  • 9. +Evaluar() : decimal #PrepararClase() -Eximir() : bool +Nombre : char #Edad : int -Sueldo : double Profesor  Ejemplo de la Notación de una Clase  Métodos
  • 10.  Relaciones entre las Clases  Asociación  Una asociación es una conexión bi-direccional entre clases  Una asociación se representa como una línea que conecta las clases relacionadas  Agregación  Una agregación es una relación más fuerte: entre el todo y las partes que lo componen  Una agregación se representa como una línea que conecta las clases relacionadas con un rombo junto a la clase que representa el todo  Dependencia  Una relación de dependencia es una relación más débil: la que hay entre un cliente y un proveedor cuando el cliente no tiene conocimiento semántico del proveedor  Una dependencia se representa como una línea punteada que apunta del cliente al proveedor
  • 11.  Relaciones entre las Clases  Asociación  Se lee como  Un Profesor es director de 0 ó 1 Departamento  Un Departamento es dirigido por un Director Departamento Profesor-dirigido 0..1 -director 1 Roles
  • 12.  Relaciones entre las Clases  Asociación  Clase Asociación  Definición Según OMG: "Un elemento de modelado que tiene ambas propiedades de asociación y de clase. Una Clase Asociación puede ser vista como una asociación que también tiene propiedades de clase, o como una clase que también tiene propiedades de asociación. No solamente conecta un conjunto de clasificadores sino que también define un conjunto de características que pertenecen a la relación en sí misma y no a cualquiera de los clasificadores."
  • 13. EmpleadoEmpresa -empleador * -trabajadores 1..* -Sueldo : double -Nombre : char Cargo * * -Superior 0..1 -SubOrdinado 1..*  Relaciones entre las Clases  Asociación  Clase Asociación
  • 14.  Relaciones entre las Clases  Asociación  Multiplicidad y Navegación  La multiplicidad define cómo varios objetos participan en las relaciones  La multiplicidad de una relación es el número de ejemplares de una clase relacionados con UNA instancia de otra clase  Para cada asociación y agregación, hay dos decisiones de multiplicidad que tomar: una para cada extremo de la relación  Aunque las asociaciones y las agregaciones son bi-direccionales por defecto, a veces es deseable restringir la navegabilidad de la relación a una sola dirección  Si la navegabilidad está restringida, se añade una punta de flecha para indicar la dirección de navegación Departamento Profesor-dirigido 0..1 -director 1
  • 15.  Relaciones entre las Clases  Asociación  Multiplicidad y Navegación EmpleadoEmpresa -empleador * -trabajadores 1..*
  • 16.  Relaciones entre las Clases  Asociación  Multiplicidad y Navegación  Ejemplos de multiplicidades  0..1  1  0..*  *  1..*  1..6  1..3,7..10,15,19..*
  • 17.  Relaciones entre las Clases  Agregación  Tipo especial de asociación  Connotación semántica de posesión, contención o composición  Usado en modelos de clases para mostrar como los elementos más complejos se construyen desde una colección de simples elementos (ej. un automóvil de ruedas, neumáticos, motor, etc.)
  • 18.  Relaciones entre las Clases  Agregación  Notación Automovil Ruedas Chasis 1 * 1 *
  • 19.  Relaciones entre las Clases  Agregación  Composición  Agregación con connotación de posesión  Coincidencia en tiempo de vida entre el todo y las partes Ventana Barra Encabezado Panel 1 -Cuerpo1 1 -Titulo1 1 -Deslizador*
  • 20.  Relaciones entre las Clases  Agregación  Composición: Representación -Deslizador : Barra -Titulo : Encabezado -Cuerpo : Panel Ventana
  • 21.  Relaciones entre las Clases  Dependencia  Refleja relación semántica entre dos clases  No representa asociación entre ejemplares  Refleja que el cambio de una clase puede afectar a la otra
  • 22.  Relaciones entre las Clases  Dependencia GestorMatricula AlgoritmoHorario
  • 23.  Herencia  Herencia es la relación entre una superclase y sus subclases  Hay dos maneras de encontrar la herencia:  Generalización  Especialización  Los atributos, métodos, y/o relaciones comunes deben representarse al nivel aplicable más alto de la jerarquía
  • 24.  Herencia  Definición de Generalización de OMG  Una generalización es una relación taxonómica entre un clasificador más general y un clasificador más específico. Cada instancia del clasificador específico es también es una instancia indirecta del clasificador general. Así, el clasificador específico hereda las características del clasificador más general."
  • 25.  Herencia -Nombre : char -Password : char UsuarioSistema -Cargo : char Profesor -AñoIngreso : int Estudiante -Nombre : char -Password : char UsuarioSistema -Cargo : char Profesor -AñoIngreso : int Estudiante
  • 26.  Diagramas de Objetos  Capturan la vista de diseño estática de un sistema desde el punto de vista de los objetos  En los diagramas de objetos  No aparece la herencia  No aparecen las dependencias
  • 27.  Diagramas de Objetos  Representación de un Objeto Nombre : char = Juan Edad : int = 45 Sueldo : double = 150.000 juan : Profesor
  • 28.  Diagramas de Objetos  Representación de un Objeto  Variaciones Posibles
  • 29.  Diagramas de Objetos  Un diagrama de Objetos está relacionado de cerca con un diagrama de Clases, con la diferencia de que éste describe las instancias de los objetos de clases en un punto en el tiempo.  Los diagramas de Objetos no presentan arquitecturas que varíen de sus correspondientes diagramas de Clases, pero reflejan la multiplicidad y los roles a los que las clases instanciadas podrían servir.  Ellos son muy útiles en la comprensión de diagramas de Clases complejos, al crear diferentes casos en los que se aplican las relaciones y las clases  Un diagrama de Objetos puede ser también un tipo de diagrama de Comunicaciones, el cual modela también las conexiones entre pares de objetos y además las secuencias de eventos a lo largo de cada camino.