DIAGRAMAS DE CLASE GRUPO ACM I Integrantes Miguel

  • Slides: 71
Download presentation
DIAGRAMAS DE CLASE GRUPO ACM I Integrantes: -Miguel Gisbert -Rayner Mendoza -Karem Salinas -Luis

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

DIAGRAMAS DE CLASE • ORIENTADOS AL NIVEL DE CLASE POR SU IMPORTANCIA EN LA

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

DIAGRAMAS DE CLASE • NOMBRE • ATRIBUTOS • METODOS

SIMBOLOGIA • “-” PRIVADOS • “+” PUBLICOS • “#” PROTEGIDOS

SIMBOLOGIA • “-” PRIVADOS • “+” PUBLICOS • “#” PROTEGIDOS

DIAGRAMA DE CLASE EXTENDIDA • SON DIAGRAMAS DETALLADOS, FACILITAN SU COMPRENSION

DIAGRAMA DE CLASE EXTENDIDA • SON DIAGRAMAS DETALLADOS, FACILITAN SU COMPRENSION

TIPOS DE CLASE Ø Ø Entidad. Interfaz. Abstractas. Control.

TIPOS DE CLASE Ø Ø Entidad. Interfaz. Abstractas. Control.

CLASE ENTIDAD • Las clases de entidad representan elementos de la vida real, como

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

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

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

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

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

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:

Ejemplo:

Relaciones todo/parte. Estas relaciones surgen cuando una clase representa al objeto total y otras

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:

Ejemplo:

Diagramas de Generalización / Especialización Diagrama de Clase mejorado

Diagramas de Generalización / Especialización Diagrama de Clase mejorado

Diagramas de Generalización / Especialización Diagrama de Clase mejorado

Diagramas de Generalización / Especialización Diagrama de Clase mejorado

Diagramas de Generalización / Especialización Diagrama de Clase mejorado ANIMAL MARSUPIAL

Diagramas de Generalización / Especialización Diagrama de Clase mejorado ANIMAL MARSUPIAL

Diagramas de Generalización / Especialización Animal Tipo de Animal Peluche

Diagramas de Generalización / Especialización Animal Tipo de Animal Peluche

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases 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

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

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases 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

Herencia Las clases pueden tener Métodos y o atributos similares Agrupar en uno

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar Clases • Determinar Métodos • Mensajes

Polimorfismo Puede tener muchas Formas Varias versiones del mismo Método

Polimorfismo Puede tener muchas Formas Varias versiones del mismo Método

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar Clases • Determinar Métodos • Mensajes

Clases Abstractas Clases Generales

Clases Abstractas Clases Generales

Ejemplo Administrador Docente -Número. Empleado -Salario -Fecha. Contratación -Título -Departamento -Título -Puesto -Salario -Fecha.

Ejemplo Administrador Docente -Número. Empleado -Salario -Fecha. Contratación -Título -Departamento -Título -Puesto -Salario -Fecha. Contratación -Número. Empleado -Departamento +Cambiar. Empleado() +Informe() +Cheque() +Cambiar. Materia() +Informe() +Cheque()

Ejemplo Empleado Docente Administrador -Número. Empleado -Salario -Fecha. Contratación -Título -Departamento +Informe() +Cheque() -Título

Ejemplo Empleado Docente Administrador -Número. Empleado -Salario -Fecha. Contratación -Título -Departamento +Informe() +Cheque() -Título -Puesto -Salario -Fecha. Contratación -Número. Empleado -Departamento +Cambiar. Materia() +Informe() +Cheque()

Empleado -Número. Empleado -Título -Salario -fecha. Contratación -Departamento +Cambiar. Empleado() +Cheque() puedeserun esuntipode Administrador

Empleado -Número. Empleado -Título -Salario -fecha. Contratación -Departamento +Cambiar. Empleado() +Cheque() puedeserun esuntipode Administrador Docente -Título -Puesto +Cambiar. Empleado() +Cambiar. Materia()

Empleado -Número. Empleado -Título -Salario -fecha. Contratación -Departamento +Cambiar. Empleado() +Cheque() puedeserun esuntipode Administrador

Empleado -Número. Empleado -Título -Salario -fecha. Contratación -Departamento +Cambiar. Empleado() +Cheque() puedeserun esuntipode Administrador Docente -Título -Puesto +Cambiar. Empleado() +Cambiar. Materia()

Estudiante Persona -Nombre -Apellido -Dirección -Calle -Cuidad -Estado -ci -Teléfono -Celular -e_mail +Cambiar. Dirección()

Estudiante Persona -Nombre -Apellido -Dirección -Calle -Cuidad -Estado -ci -Teléfono -Celular -e_mail +Cambiar. Dirección() +Cambiar. Nombre() -Nombre -Apellido -Dirección -Calle -Cuidad -Estado -ci -Teléfono -Celular -e_mail -RU -Materias. Vencidas -Promedio. Notas … +Cambiar. Estudio() +Buscar. Estudiante() +Graduar. Estudiante() +Cambiar. Empleado() +Cheque()

Estudiante Persona -Nombre -Apellido -Dirección -Calle -Cuidad -Estado -ci -Teléfono -Celular -e_mail +Cambiar. Dirección()

Estudiante Persona -Nombre -Apellido -Dirección -Calle -Cuidad -Estado -ci -Teléfono -Celular -e_mail +Cambiar. Dirección() +Cambiar. Nombre() -Nombre -Apellido -Dirección -Calle -Cuidad -Estado -ci -Teléfono -Celular -e_mail -RU -Materias. Vencidas -Promedio. Notas … +Cambiar. Estudio() +Buscar. Estudiante() +Graduar. Estudiante() +Cambiar. Dirección() +Cambiar. Nombre()

Persona puedeserun esun Empleado puedeserun esun Docente puedeserun esuntipode Administrador

Persona puedeserun esun Empleado puedeserun esun Docente puedeserun esuntipode Administrador

es un Docente es un empleado es un tipo de Administrador es un tipo

es un Docente es un empleado es un tipo de Administrador es un tipo de empleado puede ser un Empleado puede ser un docente esuntipode puedeserun Docente esun empleado Administrador esuntipode empleado Empleado puedeserun docente

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar Clases • Determinar Métodos • Mensajes

Identificar Clases Abstractas Mismos Elementos o Métodos

Identificar Clases Abstractas Mismos Elementos o Métodos

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases 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

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

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar Clases • Determinar Métodos • Mensajes

Determinar Métodos Matriz CRUD Create. Read. Update. Delete

Determinar Métodos Matriz CRUD Create. Read. Update. Delete

Actividad Agregar departamento Ver departamento Agregar Curso Agregar Libro Cambiar Libro Buscar Libro ….

Actividad Agregar departamento Ver departamento Agregar Curso Agregar Libro Cambiar Libro Buscar Libro …. Departamento Curso Libro Asignación Examen

Actividad Agregar departamento Ver departamento Agregar Curso Agregar Libro Cambiar Libro Buscar Libro ….

Actividad Agregar departamento Ver departamento Agregar Curso Agregar Libro Cambiar Libro Buscar Libro …. Departamento Curso C Libro Asignación Examen

Actividad Departamento Curso Agregar departamento C Ver departamento R Agregar Curso Agregar Libro Cambiar

Actividad Departamento Curso Agregar departamento C Ver departamento R Agregar Curso Agregar Libro Cambiar Libro Buscar Libro …. Libro Asignación Examen

Actividad Departamento Curso Agregar departamento C Ver departamento R Agregar Curso R Agregar Libro

Actividad Departamento Curso Agregar departamento C Ver departamento R Agregar Curso R Agregar Libro Cambiar Libro Buscar Libro …. C Libro Asignación Examen

Actividad Departamento Curso Libro Asignación Agregar departamento C Ver departamento R Agregar Curso R

Actividad Departamento Curso Libro Asignación Agregar departamento C Ver departamento R Agregar Curso R C Agregar Libro R R C Cambiar Libro R RU Buscar Libro R R …. Examen

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar

Diagrama Generalización-Especialización èGeneralización èHerencia èPolimorfismo èClases Abstractas • Identificación de clases abstractas • Buscar Clases • Determinar Métodos • Mensajes

Mensajes Comunicación con una clase Con Clase. Método. OAtributo

Mensajes Comunicación con una clase Con Clase. Método. OAtributo

SESION 1

SESION 1

CREACION CON RATIONAL ROSE

CREACION CON RATIONAL ROSE

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

SIMBOLOGIA

SIMBOLOGIA

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIAGRAMA DE CLASES

DIARGAMA DE CLASES

DIARGAMA DE CLASES

EJEMPLO DE DIAGRAMA DE CLASES

EJEMPLO DE DIAGRAMA DE CLASES

Eso Fue todo… PREGUNTAS? ? ?

Eso Fue todo… PREGUNTAS? ? ?