integrantes: -miguel gisbert -rayner mendoza -karem salinas -luis callisaya -brian barrera

71
DIAGRAMAS DE CLASE GRUPO ACM I Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Upload: jose-correa-valenzuela

Post on 03-Feb-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMAS DE CLASE

GRUPO ACM IIntegrantes:-Miguel Gisbert-Rayner Mendoza-Karem Salinas-Luis Callisaya-Brian Barrera

Page 2: Integrantes: -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

Page 3: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMAS DE CLASE

• NOMBRE

• ATRIBUTOS

• METODOS

Page 4: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

SIMBOLOGIA

• “-” PRIVADOS

• “+” PUBLICOS

• “#” PROTEGIDOS

Page 5: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMA DE CLASE EXTENDIDA

• SON DIAGRAMAS MAS DETALLADOS, FACILITAN SU COMPRENSION

Page 6: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

TIPOS DE CLASE

Entidad. Interfaz. Abstractas. Control.

Page 7: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 8: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 9: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 10: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 11: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 12: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 13: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Ejemplo:

Page 14: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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.

Page 15: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Ejemplo:

Page 16: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagramas de

Generalización / Especialización Diagrama de Clase mejorado

KOALA

Page 17: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagramas de

Generalización / Especialización Diagrama de Clase mejorado

KOALA MARSUPIAL

Page 18: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagramas de

Generalización / Especialización Diagrama de Clase mejorado

KOALA MARSUPIAL

ANIM

AL

Page 19: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagramas de

Generalización / Especialización

KOALA Animal

Tipo de Animal

Peluche

Page 20: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 21: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Generalización

Relación de un:Tipo general y uno específico

ES UN

Page 22: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

ES UN

Page 23: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

ES UN

VEHÍCULO

Page 24: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

ES UN

Page 25: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

ES UN

VEHÍCULO

Page 26: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DESCRIBE LA RELACIÓN ENTREUN TIPO DE COSA Y UNO MAS

ESPECÍFICO

Page 27: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 28: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Herencia

Las clases pueden tener Métodos y o atributos similares

Agrupar en uno

Page 29: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 30: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Polimorfismo

Puede tener muchas Formas

Varias versionesdel mismo

Método

Page 31: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 32: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Clases Abstractas

Clases Generales

Page 33: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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

Page 34: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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

Page 35: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Administrador-Título+CambiarEmpleado()

Docente-Título-Puesto+CambiarMateria()

Empleado-NúmeroEmpleado-Título-Salario-fechaContratación-Departamento+CambiarEmpleado()+Cheque()

puedeserun

esuntipode

puedeserun

esun

Page 36: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Administrador-Título+CambiarEmpleado()

Docente-Título-Puesto+CambiarMateria()

Empleado-NúmeroEmpleado-Título-Salario-fechaContratación-Departamento+CambiarEmpleado()+Cheque()

puedeserun

esuntipode

puedeserun

esun

Page 37: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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()

Page 38: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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()

Page 39: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

puedeserun

esuntipode

puedeserun

esun

Empleado

AdministradorDocente

Empleado

puedeserun

esun

puedeserun

esun

Persona

Page 40: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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

Page 41: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 42: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Identificar Clases Abstractas

MismosElementos o

Métodos

Page 43: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 44: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Buscar Clases

Puede buscarse en:-Entrevistas-Sesiones -Lluvia de ideas-Documentos-Casos de uso (Sustantivos)

Page 45: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 46: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Determinar Métodos

Matriz CRUDCreateReadUpdateDelete

Page 47: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Actividad Departamento Curso Libro Asignación Examen

Agregar departamento

Ver departamentoAgregar Curso

Agregar Libro

Cambiar Libro

Buscar Libro

….

Page 48: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Actividad Departamento Curso Libro Asignación Examen

Agregar departamento

C

Ver departamentoAgregar Curso

Agregar Libro

Cambiar Libro

Buscar Libro

….

Page 49: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Actividad Departamento Curso Libro Asignación Examen

Agregar departamento

C

Ver departamento

R

Agregar Curso

Agregar Libro

Cambiar Libro

Buscar Libro

….

Page 50: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Actividad Departamento Curso Libro Asignación Examen

Agregar departamento

C

Ver departamento

R

Agregar Curso R C

Agregar Libro

Cambiar Libro

Buscar Libro

….

Page 51: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

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

….

Page 52: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Diagrama Generalización-Especialización

GeneralizaciónHerenciaPolimorfismoClases Abstractas

•Identificación de clases abstractas•Buscar Clases•Determinar Métodos•Mensajes

Page 53: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Mensajes

Comunicación con una claseCon

Clase.MétodoOAtributo

Page 54: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

SESION 1

Page 55: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

CREACION CON RATIONAL ROSE

Page 56: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera
Page 57: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera
Page 58: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera
Page 59: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMA DE CLASES

Page 60: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera
Page 61: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

SIMBOLOGIA

Page 62: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMA DE CLASES

Page 63: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMA DE CLASES

Page 64: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMA DE CLASES

Page 65: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIAGRAMA DE CLASES

Page 66: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

DIARGAMA DE CLASES

Page 67: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

EJEMPLO DE DIAGRAMA DE CLASES

Page 68: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

Eso Fue todo…

PREGUNTAS???

Page 69: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

1. QUE TIPOS DECLASE EXISTEN?

Page 70: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

2. QUE SON CLASES DECONTROL

Page 71: Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis Callisaya -Brian Barrera

3. QUE RELACIONES HAY EN DIAGRAMAS DE

GENERALIZACIÓN