Upload
jose-correa-valenzuela
View
224
Download
0
Embed Size (px)
Citation preview
DIAGRAMAS DE CLASE
GRUPO ACM IIntegrantes:-Miguel Gisbert-Rayner Mendoza-Karem Salinas-Luis Callisaya-Brian Barrera
DIAGRAMAS DE CLASE
• ORIENTADOS AL NIVEL DE CLASE POR SU IMPORTANCIA EN LA PROGRAMACION
• MUESTRAN LAS CARACTERISTICAS ESTATICAS DEL SISTEMA
DIAGRAMAS DE CLASE
• NOMBRE
• ATRIBUTOS
• METODOS
SIMBOLOGIA
• “-” PRIVADOS
• “+” PUBLICOS
• “#” PROTEGIDOS
DIAGRAMA DE CLASE EXTENDIDA
• SON DIAGRAMAS MAS DETALLADOS, FACILITAN SU COMPRENSION
TIPOS DE CLASE
Entidad. Interfaz. Abstractas. Control.
CLASE ENTIDAD
• Las clases de entidad representan elementos de la vida real, como gente, cosas, etc.
• Son las que se representan en un diagrama Entidad Relacion.
• Se necesita determinar qué atributos incluir en las clases, cada objeto tiene muchos atributos, pero la clase debe incluir sólo aquellos que utiliza la organización.
CLASES DE INTERFAZ
• Interfaz humana puede ser una pantalla, una ventana, un formulario Web, un cuadro de diálogo, un menú, un código de barras o algún otro medio que permita a los usuarios interactuar con el sistema.
• Interfaces del sistema implican el envío o recepción de datos de otros sistemas. Esto podría incluir a las bases de datos de la organización.
CLASES ABSTRACTAS
• Son las clases que no es posible instanciar
directamente. Las clases abstractas están
vinculadas a clases concretas.
• Por lo general, el nombre de una clase
abstracta se denota en letras cursivas.
CLASES DE CONTROL
• Las clases de control, se utilizan para controlar el flujo de actividades, y funcionan como coordinadoras al implementar clases.
• Con frecuencia, las clases de control se derivan durante el diseño del sistema.
• A menudo una nueva clase de control se creará sólo con el propósito de hacer reutilizable otra clase. Un ejemplo podría ser el proceso de inicio de sesión.
Relaciones
Las relaciones son conexiones entre las clases, similares a aquellas que se encuentran en un diagrama de entidad-relación. Estas relaciones se muestran como líneas que conectan las clases en un diagrama de clases. Existen dos categorías de relaciones:• Asociaciones.• Relaciones todo/parte.
Asociaciones
El tipo más simple de relación es una asociación, o una conexión estructural entre clases u objetos. Las asociaciones se muestran como una línea simple en un diagrama de clases. Los puntos finales de la línea se etiquetan con un símbolo que indica la multiplicidad.
Ejemplo:
Relaciones todo/parte.
Estas relaciones surgen cuando una clase representa al objeto total y otras clases representan partes del mismo. El todo actúa como contenedor de las partes.Estas relaciones se muestran en un diagrama de clases mediante una línea con un diamante en un extremo. El diamante se conecta al objeto total.
Ejemplo:
Diagramas de
Generalización / Especialización Diagrama de Clase mejorado
KOALA
Diagramas de
Generalización / Especialización Diagrama de Clase mejorado
KOALA MARSUPIAL
Diagramas de
Generalización / Especialización Diagrama de Clase mejorado
KOALA MARSUPIAL
ANIM
AL
Diagramas de
Generalización / Especialización
KOALA Animal
Tipo de Animal
Peluche
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Generalización
Relación de un:Tipo general y uno específico
ES UN
ES UN
ES UN
VEHÍCULO
ES UN
ES UN
VEHÍCULO
DESCRIBE LA RELACIÓN ENTREUN TIPO DE COSA Y UNO MAS
ESPECÍFICO
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Herencia
Las clases pueden tener Métodos y o atributos similares
Agrupar en uno
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Polimorfismo
Puede tener muchas Formas
Varias versionesdel mismo
Método
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Clases Abstractas
Clases Generales
Administrador-NúmeroEmpleado-Salario-FechaContratación-Título-Departamento+CambiarEmpleado()+Informe()+Cheque()
Docente-Título-Puesto-Salario-FechaContratación-NúmeroEmpleado-Departamento+CambiarMateria()+Informe()+Cheque()
Ejemplo
Administrador-NúmeroEmpleado-Salario-FechaContratación-Título-Departamento+Informe()+Cheque()
Docente-Título-Puesto-Salario-FechaContratación-NúmeroEmpleado-Departamento+CambiarMateria()+Informe()+Cheque()
Ejemplo
Empleado
Administrador-Título+CambiarEmpleado()
Docente-Título-Puesto+CambiarMateria()
Empleado-NúmeroEmpleado-Título-Salario-fechaContratación-Departamento+CambiarEmpleado()+Cheque()
puedeserun
esuntipode
puedeserun
esun
Administrador-Título+CambiarEmpleado()
Docente-Título-Puesto+CambiarMateria()
Empleado-NúmeroEmpleado-Título-Salario-fechaContratación-Departamento+CambiarEmpleado()+Cheque()
puedeserun
esuntipode
puedeserun
esun
Persona-Nombre-Apellido-Dirección-Calle-Cuidad -Estado-ci-Teléfono-Celular-e_mail+CambiarDirección()+CambiarNombre()
Estudiante-Nombre-Apellido-Dirección-Calle-Cuidad -Estado-ci-Teléfono-Celular-e_mail-RU-MateriasVencidas-PromedioNotas…+CambiarEstudio()+BuscarEstudiante()+GraduarEstudiante()+CambiarEmpleado()+Cheque()
Persona-Nombre-Apellido-Dirección-Calle-Cuidad -Estado-ci-Teléfono-Celular-e_mail+CambiarDirección()+CambiarNombre()
Estudiante-Nombre-Apellido-Dirección-Calle-Cuidad -Estado-ci-Teléfono-Celular-e_mail-RU-MateriasVencidas-PromedioNotas…+CambiarEstudio()+BuscarEstudiante()+GraduarEstudiante()+CambiarDirección()+CambiarNombre()
puedeserun
esuntipode
puedeserun
esun
Empleado
AdministradorDocente
Empleado
puedeserun
esun
puedeserun
esun
Persona
es un Docente es un empleadoes un tipo de Administrador es un tipo de empleadopuede ser un Empleado puede ser un docente
esun Docente esun empleadoesuntipode Administrador esuntipode empleadopuedeserun Empleado puedeserun docente
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Identificar Clases Abstractas
MismosElementos o
Métodos
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Buscar Clases
Puede buscarse en:-Entrevistas-Sesiones -Lluvia de ideas-Documentos-Casos de uso (Sustantivos)
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Determinar Métodos
Matriz CRUDCreateReadUpdateDelete
Actividad Departamento Curso Libro Asignación Examen
Agregar departamento
Ver departamentoAgregar Curso
Agregar Libro
Cambiar Libro
Buscar Libro
….
Actividad Departamento Curso Libro Asignación Examen
Agregar departamento
C
Ver departamentoAgregar Curso
Agregar Libro
Cambiar Libro
Buscar Libro
….
Actividad Departamento Curso Libro Asignación Examen
Agregar departamento
C
Ver departamento
R
Agregar Curso
Agregar Libro
Cambiar Libro
Buscar Libro
….
Actividad Departamento Curso Libro Asignación Examen
Agregar departamento
C
Ver departamento
R
Agregar Curso R C
Agregar Libro
Cambiar Libro
Buscar Libro
….
Actividad Departamento Curso Libro Asignación Examen
Agregar departamento
C
Ver departamento
R
Agregar Curso R C
Agregar Libro R R C
Cambiar Libro R RU
Buscar Libro R R
….
Diagrama Generalización-Especialización
GeneralizaciónHerenciaPolimorfismoClases Abstractas
•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes
Mensajes
Comunicación con una claseCon
Clase.MétodoOAtributo
SESION 1
CREACION CON RATIONAL ROSE
DIAGRAMA DE CLASES
SIMBOLOGIA
DIAGRAMA DE CLASES
DIAGRAMA DE CLASES
DIAGRAMA DE CLASES
DIAGRAMA DE CLASES
DIARGAMA DE CLASES
EJEMPLO DE DIAGRAMA DE CLASES
Eso Fue todo…
PREGUNTAS???
1. QUE TIPOS DECLASE EXISTEN?
2. QUE SON CLASES DECONTROL
3. QUE RELACIONES HAY EN DIAGRAMAS DE
GENERALIZACIÓN