La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" INGENIERIA.

Presentaciones similares


Presentación del tema: "Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" INGENIERIA."— Transcripción de la presentación:

1 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" INGENIERIA DE SOFTWARE II Trayecto III. Trimestre I

2 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Objetivo Adquirir habilidades en el modelado estructural de una aplicación, es decir, cuáles son los datos que la aplicación va a manejar.

3 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Los Diagramas de Clase permiten representar aspectos de la estructura de un sistema o aplicación. Se usan para: Facilitar la identificación y modelado de los requisitos estructurales de una aplicación, es decir: Las clases que representan los objetos del negocio. Las relaciones entre estas clases. Los Diagramas de Clase se pueden elaborar mediante el análisis de los diagramas de casos de uso. Cada sustantivo del nombre de un caso de uso representa un tipo o clase de negocio. Inscribir Alumno

4 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Un Diagrama de Clase en UML consta de: Una o más clases de objetos. Una o más relaciones entre clases. Una CLASE representa una colección de entidades u objetos que tienen un conjunto común de propiedades. Es un constructor que define la estructura (estado) y el comportamiento (operaciones) de un conjunto de objetos denominados INSTANCIAS. Alumno Nombre de la Clase + cedula + nombres + apellidos + genero + dirección + + … + actualizarDatos() + obtenerDatos() + cambiarStatus() + …() Atributos (estructura) Métodos u operaciones (comportamiento)

5 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Una clase describe los atributos que sus instancias posee Los atributos son las propiedades comunes que las instancias de una clase tienen. Formato de un atributo: Visibilidad/nombre: tipo[multiplicidad]=valor por defecto {propiedad} Ejemplos: - + capacidadMax:integer = estado:string = activo - / edad:integer {read/only} La visibilidad puede ser pública (+), privada (-) o sólo para el paquete (-). Las propiedades pueden ser: {read/only}, {sequence}, {ordered}. / indica que el atributo es derivado o calculado a partir de otros

6 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Una clase describe también las operaciones (métodos) que se pueden aplicar a sus instancias. Formato de una operación: Visibilidad/nombre (lista de parámetros): valor de retorno {propiedad} Ejemplos: + obtenerEstado():string + actualizarDatos(in marca:string, in modelo:string) #cambiarCapacidad(in nueva:integer) {sequential} La visibilidad puede ser pública (+), protegida (#), privada (-) o paquete o paquete (-). Las propiedades pueden ser: {isQuery}, {sequential}, {concurrent}. La lista de parámetros tiene el siguiente formato: dirección nombre: tipo[multiplicidad]=valor por defecto dirección indica si el parámetro es de entrada (in), salida (out) o ambos (inout)

7 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Entre las clases se establecen RELACIONES de varios tipos: Generalización y herencia AB AB AB AB AB Asociación Agregación Composición Dependencia +rol1+rol2 Las RELACIONES representan asociaciones del mundo real entre dos o más clases.

8 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Generalización y Herencia Establece una relación de tipo es_un entre dos o más clases. Una o más clases específicas, denominadas subclases, heredan la estructura y comportamiento de una clase genérica. Las subclases tiene (heredan) los mismos atributos y operaciones que tiene la superclase. Profesor Persona Estudiante Subclases Superclase

9 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Asociación (1) Establece una relación funcional entre dos o más clases. Cada instancia de una clase se asocia a cero, uno o más instancias de la otra clase asociada. Materia Estudiante +cursa+es_cursadainscribe Nombre de la asociación Rol 1 1..* Multiplicidad El nombre de ROL indica el papel que una clase participante de un conjunto de clases desempeña en cada instancia de una relación y ayuda a explicar el significado de la relación

10 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Las asociaciones se caracterizan por: Nombre: Que es un verbo en singular. Ejemplo: Imparte, escribe, etc. Grado: Número de entidades que participan en la interrelación ( Puede ser unaria o recursiva, binaria o ternaria) Multiplicidad: Expresa el número de entidades a las que otra entidad pueda estar asociada, por medio de un conjunto de relaciones. » Roles: Indican el papel que juega una clase en una asociación Asociación (2)

11 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Asociación (3) La multiplicidad se representa con: Un número fijo: 1 Un intervalo de valores: 2..5 Un rango en el cual uno de los extremos es un asterisco. Por ejemplo, 2..* significa 2 o más. Una combinación de elementos separados por comas: 1, 3..5, 7, 15..* Un asterisco: *. Indica cero o más.

12 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" MateriaEvaluación Estudiante Obtiene Persona Casada con Médico Paciente atiende ASOCIACIÓN UNARIA O RECURSIVA ASOCIACIÓN BINARIA ASOCIACIÓN TERNARIA Asociación (4)

13 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Es la especificación del número de ocurrencias de una entidad que se relaciona con ocurrencias de otra entidad. Multiplicidad Define el número máximo de relaciones de entidades que pueden participar en una relación. No proporciona una indicación de si una entidad en particular debe o no participar en la relación. Es una restricción que se pone a una asociación, que limita el número de instancias de una clase que pueden tener esa asociación con una instancia de la otra clase. Asociación (4)

14 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Uno a uno Uno a muchos Muchos a uno Muchos a muchos Esto depende del entorno real dentro del que se esté modelando. Tipos de Multiplicidad Asociación (5)

15 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" MULTIPLICIDAD UNO A UNO Esposo Pedro Martín Juan Esposa Rosa Juana Elisa Tiene Una instancia de una clase A se puede relacionar a una y sólo una instancia de una clase B Asociación (6)

16 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" MULTIPLICIDAD UNO A MUCHOS Madre María Mercedes Laura Hijos Luis Manuel Luisa Ana Tiene Miguel Una instancia de una clase A se puede relacionar a una o muchas instancia de una clase B Asociación (7)

17 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Sucursal a1 a2 a3 Empresa b1 b2 b3 a4 Pertenece a a5 MULTIPLICIDAD MUCHOS A UNO Una instancia de una clase A se puede relacionar con sólo una instancia de B, mientras que una instancia de B se puede relacionar con una o más instancias de A Asociación (8)

18 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Tío Pedro Manuel Antonio Mireya Sobrino David Luis Nelson Simón Tiene MULTIPLICIDAD MUCHOS A MUCHOS Una instancia de una clase A se puede relacionar a una o más instancias de una clase B, mientras que una instancia de B se puede relacionar con una o más instancias de A Asociación (9)

19 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Agregación Establece una relación todo-partes en la cual una clase (el todo) está conformada por otra u otras clases (las partes) La existencias de las instancias de las partes no depende de la existencia de las instancias de la clases agregada. Equipo de Trabajo Estudiante

20 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Composición Establece una relación es_parte-de entre dos clases. Es un tipo particular de agregación en la cual la existencia de las instancias de las partes depende de la existencia de la instancia compuesta Objetivo Curso Contenido Actividad Clase compuesta Clases componentes 1..* 0..*

21 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Dependencia Establece una relación entre una clase dependiente de otra. No establece un tipo específico de dependencia. Curso Simplemente se indica que hay una dependencia entre dos clases. Institución

22 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Casos Especiales Paciente + id + nombres + … Médico + id + nombres + … Citas + fecha + hora + … 0..* Clase de Asociación Equipo + id + nombre + marca + modelo + … PDA + memoria + tipoCPU + … PC + memoria + tipoCPU + capDD Teléfono + protocolo Clase Abstracta

23 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Usos de los Diagramas de Clase En la fase de especificación de requisitos, se usan para elaborar modelos de objetos de negocio que representan: Los objetos de negocio del dominio de la aplicación y Las relaciones entre estos objetos

24 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Usos de los Diagramas de Clase Un objeto de negocio es un concepto que está asociado al dominio de la aplicación o sistema de negocio. Representa una entidad del dominio de la aplicación. Está relacionado con los procesos de negocio que ejecutan los usuarios de una aplicación. Son los objetos conocidos por los usuarios de la aplicación. Los objetos de negocio pueden representar: Entidades físicas (un producto, una planta, un empleado) Entidades de comunicación (una orden de pago, una factura, una orden de producción) Entidades de información (capacidad de producción, un inventario, una reservación)

25 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 1:Sistema de Reservaciones Aéreas Hacer Reservación Actualizar Reservación Consultar Itinerario Usar Reservacion Consultar Promociones Consultar Promociones de CF Reservar Múltiples Destinos Modificar Reservación Eliminar Reservación Registrar Vuelo > Cliente Frecuente (CF) Aerolínea Registrar Aviones >

26 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 1:Sistema de Reservaciones Aéreas c - Identificación de los Objetos de Negocio Cliente Cliente Frecuente Vuelo Avión Reservación Aerolínea - Identificación de Relaciones Un cliente realiza una o más reservaciones Una aerolínea coordina uno o más vuelos Un avión es asignado a un vuelo.

27 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 1:Sistema de Reservaciones Aéreas ClienteVueloAerolínea Avión Reservación 0..* 1..*1 1 1 asignación + coordinado_por + coordina+ reservado_por + reserva c Modelo de Objetos de Negocio

28 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 1:Sistema de Reservaciones Aéreas Cliente +id +cedula +nombre +telefono + Vuelo +id +numero +origen +destino +cupoDisponible +estado Aerolínea +id +nombre + +estadoActual +… Avión +id +nombre +marca +modelo +capacidadMax +estado Reservación +fecha +hora +localizador +estado 0..* 1..*1 1 1 asignación + coordinado_por+ coordina + reservado_por + reserva c Clases de Negocio Asociación Clase de Asociación roles multiplicidad Diagrama de Clases

29 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 2:Sistema de Ordenes de Compra Agregar Producto Actualizar Productos Colocar O/C Realizar Pago Modificar Productos Eliminar Productos Pago Efectivo > Cliente Pago Crédito Pago Cheque >

30 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 2:Sistema de Ordenes de Compra c - Identificación de los Objetos de Negocio Cliente Producto Orden de Compra Encabezado Líneas de pedido (items solicitados) Pago Pago en efectivo Pago a crédito Pago con Cheque - Identificación de Relaciones Un cliente coloca una o más Ordenes de Compra Una Orden de Compra está compuesta por un encabezado y una o más líneas de pedido. Una Orden de Compra es pagada en efectivo, cheque o a crédito

31 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE Ejemplo 2:Sistema de Ordenes de Compra Cliente Orden de Compra Pago Encabezado 0..* 1..*1 + c Modelo de Objetos de Negocio Línea de Detalle

32 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" Ejemplo 2:Sistema de Ordenes de Compra +id + nombre +direccion + numero + fecha +status +cantidad c Diagrama de Clases Cliente Orden de Compra calcularIva() calcularTotal() Línea de Detalle

33 Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" FIN DE LA CLASE


Descargar ppt "Universidad Politécnica del Oeste Mariscal Sucre DIAGRAMAS DE CLASE © 2009 Rafael Matos. Universidad Politécnica del Oeste "Mariscal Sucre" INGENIERIA."

Presentaciones similares


Anuncios Google