La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TEMA 9: DIAGRAMA DE CLASE EN UML

Presentaciones similares


Presentación del tema: "TEMA 9: DIAGRAMA DE CLASE EN UML"— Transcripción de la presentación:

1 TEMA 9: DIAGRAMA DE CLASE EN UML

2 Diagramas en UML El bloque de construcción básico de UML es un “Diagrama” Introducción a UML

3 Diagrama de Clase Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos. Es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellas. Son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, los componentes que se encargaran del funcionamiento y la relación entre uno y otro. Describe gráficamente las especificaciones de las clases de software y de las interfaces (por ejemplo, las de Java) en una aplicación. Contiene la siguiente información: Clases, asociaciones y atributos. Interfaces, con sus operaciones y constantes. Métodos. Información sobre los tipos de los atributos. Navegabilidad. Dependencias. Introducción a UML

4 Diagrama de Clase Para elaborar un diagrama de clases orientado al diseño: Identifique todas las clases que participan en la solución del software. Dibújelas en un diagrama de clases. Identifique los atributos provenientes de los conceptos asociados del modelo conceptual. Agregue los nombres de los métodos. Incorpore la información sobre los tipos a los atributos y a los métodos. Agregue las asociaciones necesarias para dar soporte a la visibilidad requerida de los atributos. Agregue flechas de navegabilidad a las asociaciones para indicar la dirección de la visibilidad de los atributos. Introducción a UML

5 Diagrama de Clases Clase: Descripción de un conjunto de objetos que comparten los mismos atributos, operaciones y relaciones. Se representa mediante un rectángulo con hasta tres compartimentos: nombre de la case lista de atributos lista de métodos Introducción a UML

6 Diagrama de Clase: Atributos
Atributo: Son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto. Suponiendo que el objeto es una persona, sus propiedades serían: nombre, edad, sexo,etc. Tipo: Puede llegar a depender del lenguaje de programación a utilizar (public, protected, private). Valor inicial: valor que poseerá el atributo al crear un objeto. Visibilidad: Está relacionado con el encapsulamiento. Multiplicidad: Determinar si un atributo debe estar o no, y si posee un único valor o una lista de valores. 1-> El atributo debe tener un único valor. 0..1-> El atributo puede o no tener un valor. 0..* -> El atributo puede tener varios valores o ninguno. 1..*-> El atributo puede tener varios valores, pero debe tener al menos uno * -> El atributo puede tener varios valores. M..N ->El atributo puede tener entre M y N valores. Introducción a UML

7 Diagrama de Clase: Atributos
Visibilidad El encapsulamiento presenta las siguientes ventajas básicas: Se protegen los datos de accesos indebidos Favorece la modularidad y el mantenimiento Los atributos de una clase no deberían ser manipulables directamente por el resto de objetos. Niveles de encapsulamiento: (-) Privado: Es el más fuerte. Esta parte es totalmente invisible desde fuera de la clase (excepto para clases friends en terminología C++). (~) Package: Sólo es visible dentro del mismo package. (#) Los atributos/métodos protegidos están visibles para las clases friends y para las clases derivadas de la original. (+) Los atributos/métodos públicos son visibles a otras clases. Introducción a UML

8 Diagrama de Clase: Métodos
Un método (operación) es la implementación de un servicio que puede ser requerido a cualquier objeto de la clase para que muestre un comportamiento. Una operación es una abstracción de algo que se puede hacer a un objeto y que es compartido por todos los objetos de la clase. Para cada método debe especificarse: Tipo devuelto: Puede llegar a depender del lenguaje de programación a utilizar. Parámetros: Especificación del tipo de datos y la información que determina el funcionamiento de la clase. Visibilidad: Está relacionada con el encapsulamiento (-, #, +). Introducción a UML

9 Diagrama de Clase: Relaciones entre Clases
En un diagrama de clases los vínculos entre clases se representan por líneas a las que se les da diferentes características, dependiendo del tipo de relación. Relaciones entre clases: Asociación: Es una relación estructural que describe una conexión entre objetos. La multiplicidad de una asociación determina cuántos objetos de cada tipo intervienen en la relación. Agregación (“es parte de …”): Es una asociación especial, una relación del tipo “todo/parte” dentro de la cual una o más clases son partes de un conjunto. Generalización (herencia): “es un caso particular de …”. Introducción a UML

10 Ejemplo: Sistema de Alquiler de Vehículos
Se pretende desarrollar un sistema de gestión para una empresa de alquiler de vehículos cuyas principales funcionalidades y características son las que a continuación se describen: La empresa se dedica al alquiler vehículos. Dentro de los automóviles, la empresa distingue entre automóviles de lujo y básicos. Un cliente puede realizar reservas de automóviles desde Internet. Para ello accederá a la opción “Realizar Reservas” y el sistema le pedirá su login y password. Si no ha sido cliente anteriormente el usuario deberá acceder a la opción “Registrarse”, en la que el sistema le solicitará sus datos personales. Una vez finalizado el registro podrá realizar la reserva. Para ello el sistema le preguntará si desea un automóvil de lujo o básico, y una vez que el cliente le ha indicado lo que desea, el sistema le pedirá las fechas inicial y final para las que desea el alquiler, así como las ciudades de recogida y devolución del vehículo. Después le mostrará la relación de automóviles (marca, modelo, motor y precio diario) disponibles en esas fechas, entre las que el cliente escogerá uno. La reserva queda realizada e identificada con un código del que el cliente debe tomar nota. El cliente podrá, posteriormente, acceder al sistema para consultar o cancelar su reserva, previa identificación en el sistema. Para recoger el vehículo el cliente debe presentarse en las oficinas de la empresa para firmar el contrato de alquiler del vehículo. Un empleado será el encargado de registrar ese contrato en el sistema, y se considera imprescindible que quede registrado qué empleado ha realizado cada contrato. El empleado accederá a la parte de “Contratos” y, si existe reserva previa (no siempre tiene por qué haberla) introducirá el código de reserva que debe de facilitarle el cliente. El sistema comprueba la existencia de la reserva y genera un contrato tipo para el tipo de vehículo reservado. El gerente de la empresa accede al sistema para realizar diversas consultas e informes sobre cuestiones como alquileres realizados, vehículos disponibles, contratos firmados por empleados, etc. Por último existe un administrador, que es el encargado de registrar y mantener la información de los usuarios y de los vehículos de la empresa. Introducción a UML

11 Diagrama de Clases: Sistema de Alquiler de Vehículos
Introducción a UML


Descargar ppt "TEMA 9: DIAGRAMA DE CLASE EN UML"

Presentaciones similares


Anuncios Google