490_zazo550110_diagrama_de_clasesy_objetos.pdf

31
Emmanuel

Transcript of 490_zazo550110_diagrama_de_clasesy_objetos.pdf

  • Emmanuel

  • UML Acrnimo para Leguaje Unificado de Modelado

    Es una especificacin de notacin orientada a objetos. Divide cada proyecto en un nmero de diagramas que

    representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la

    arquitectura del proyecto.

    Diagrama de Clase y Objetos Ingeniera de Software

  • UML Es ahora un estndar, no existe otra especificacin de

    diseo orientado a objetos.

    Su utilizacin es independiente del lenguaje de programacin y de las caractersticas de los proyectos, ya que UML ha sido diseado para modelar cualquier

    tipo de proyectos, tanto informticos como de arquitectura, o de cualquier otro ramo.

    Diagrama de Clase y Objetos Ingeniera de Software

  • UML Esta compuesto por diversos elementos grficos que

    se combinan para conformar diagramas.

    Diagramas

    o Representacin de grfica de un conjunto de elementos, los diagramas sirven para representar un

    sistema desde diferentes perspectivas.

    Diagrama de Clase y Objetos Ingeniera de Software

  • UML

    Diagrama de Clase y Objetos Ingeniera de Software

  • DIAGRAMAS DE

    CLASE

  • Diagrama de Clase Tipo de diagrama esttico (representa que partes

    interactan entre si, no el cmo se hace algo) que describe la estructura de un sistema mostrando sus clases, atributos

    y las relaciones entre ellos.

    Son utilizados durante el proceso de anlisis y diseo de los sistemas, donde se crea el diseo conceptual de la informacin que se manejar en el sistema, y los

    componentes que se encargaran del funcionamiento y la relacin entre uno y otro.

    En el diagrama ser donde se definirn las caractersticas de cada una de las clases.

    Diagrama de Clase y Objetos Ingeniera de Software

  • CASOS DE USODIAGRAMAS DE

    OBJETOS

    DIAGRAMA DE SECUENCIA

    DIAGRAMA DE COLABORACIN

    DIAGRAMA DE ESTADOS

    DIAGRAMA DE ACTIVIDADES

    DIAGRAMA DE CLASE

    Todos los diagramas soportan el Diagrama de Clase

  • Diagrama de ClaseClase

    Descriptor de un conjunto de objetos con una estructura, un comportamiento y relaciones similares.

    A travs de ella se puede modelar el entorno en estudio (una casa, un auto, una cuenta corriente, etc.).

    Esta representada por un rectngulo que dispone de tres apartados, tal como se muestra en la siguiente figura

    Diagrama de Clase y Objetos Ingeniera de Software

  • Diagrama de ClaseDonde: El rectngulo superior contiene el nombre de la

    clase El rectngulo intermedio

    contiene los atributos (o variables de instancia) El rectngulo inferior

    contiene los mtodos

    Cada clase debe tener un nombre nico, que las diferencie de las otras.

    Diagrama de Clase y Objetos Ingeniera de Software

  • Diagrama de Clase CLASES:

    Cajero

    NIP; enterodinero; enteroBanco; cadena

    pideNIP();daDinero();

    muestraSaldo();

    NOMBRE

    ACCIONES, MTODOS

    ATRIBUTOSPROPIEDADES

    Diagrama de Clase y Objetos Ingeniera de Software

  • Un diagrama de clases puede estar formado

    por varios rectngulos de este tipo conectados por lneas que muestran

    la manera en que las clases se relacionan

    entre s.

    Diagrama de ClaseCajero

    NIP; enterodinero; enteroBanco; cadena

    pideNIP();daDinero();

    muestraSaldo();

    CajeroDeLobby

    tarifa; entero

    pideTarjeta();

    CajeroDeSucursal

    tarifa; entero

    recibePago();trasfiereDinero();

    pideTarjeta();

    CLASES

    Diagrama de Clase y Objetos Ingeniera de Software

  • Diagrama de ClaseAtributos

    Representa alguna propiedad de la clase que se encuentra en todas las instancias de la clase. Existen:

    *Pblicos (+) *Privados (-) *Protegidos (#)

    Mtodos

    Es la implementacin de un servicio de la clase, que muestra un comportamiento comn a todos los objetos. En resumen es una funcin que le indica a las instancias de la

    clase que hagan algo. Existen:

    *Pblicos (+) *Privados (-) *Protegidos (#)

    Diagrama de Clase y Objetos Ingeniera de Software

  • Diagrama de ClaseRelaciones entre clases

    En las relaciones se habla de una clase destino y de una clase origen. El origen es desde la que se realiza la accin de relacionar. Es decir desde la que parte la

    flecha, el destino es la que recibe la flecha.

    Existen diferentes tipos de relaciones entre clases, las principales son: dependencias, generalizacin y

    asociacin.

    Diagrama de Clase y Objetos Ingeniera de Software

  • Pueden tener un nombre que las describa

    Cajero

    NIP; enterodinero; enterobanco; cadena

    pideNIP();daDinero();

    muestraSaldo();

    Utiliza el

    Cliente

    tipo; cadenanumeroDeCuenta; entero

    pagar();pedirTransferencia();

    depositar();

    Diagrama de Clase1. Asociaciones

    Permite asociar clases que colaboran entre si. Cabedestacar que no es una relacin fuerte, es decir, eltiempo de vida de un objeto no depende del otro.

    Diagrama de Clase y Objetos Ingeniera de Software

  • Se puede especificar el rol que la clase juega en la relacin

    Cajero

    NIP; enterodinero; enterobanco; cadena

    pideNIP();daDinero();

    muestraSaldo();

    -Servicio -Usuario

    CLIENTE

    tipo; cadenanumeroDeCuenta; entero

    pagar();pedirTransferencia();

    depositar();

    1. Asociaciones

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Clase

  • Multiplicidad.

    Indica el nmero de objetos involucrados en una asociacin.

    1 cajero da servicio a 1 y n (1 *) clientes.

    Cajero

    NIP; enterodinero; enterobanco; cadena

    pideNIP();daDinero();

    muestraSaldo();

    1 1 *

    Cliente

    tipo; cadenanumeroDeCuenta; entero

    pagar();pedirTransferencia();

    depositar();

    1. Asociaciones

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Clase

  • Diagrama de Clase Multiplicidad

    Presenta las siguientes caractersticas

    Multiplicidad Significado

    1 Uno y solo uno

    0..1 Cero o uno

    m..n De m hasta n

    * Varios

    o..* Cero o varios

    1..* Uno o varios

    Diagrama de Clase y Objetos Ingeniera de Software

  • Permite a una clase (hijo o subclase) heredar los

    atributos de otra (padre o superclase), siendo posible

    aadir atributos y operaciones especficas.

    2. Generalizaciones: Cajero

    NIP; enterodinero; enterobanco; cadena

    pideTarjeta();pideNIP();

    daDinero();muestraSaldo();

    CajeroDeSucursal

    tarifa; entero

    recibePago();trasfiereDinero();

    pideTarjeta();

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Clase

  • Es una relacin de uso, es decir una clase usa a otra, que la necesita para su cometido.

    Se muestra que un cambio en la clase utilizada puede afectar al funcionamiento de la clase utilizadora, pero no al

    contrario.

    3. Dependencias

    Cajero

    NIP; enterodinero; enterobanco; cadena

    pideTarjeta();pideNIP();

    daDinero();muestraSaldo();

    Banco

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Clase

  • DIAGRAMAS DE

    OBJETOS

  • Un diagrama de objetos muestra un caso particular de un diagrama de clases.

    Los diagramas de objetos usan un sub conjunto de elementos de un diagrama de clase para enfatizar la relacin entre las instancias de las clases en algn

    punto en el tiempo.

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Objetos

  • El smbolo del objeto es un rectngulo, con el nombresubrayado.

    El nombre del objeto se encuentra a la

    izquierda de los dos puntos (:). El nombre de la clase ala derecha.

    nombre_del_objeto: nombre_de_la_clase

    Cajerito : Cajero

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Objetos

  • Puede representarse un objeto sin un nombre especfico, entonces slo aparece el nombre de la

    clase.

    En general, se suele omitir el tipo de los atributos, as como el comportamiento de los servicios, porque ambos se conocen gracias a la especificacin de la

    clase.

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Objetos

  • En el caso de aparecer atributos estos tendrn un valor asignado.

    Cajerito : Cajero

    banco = banquito

    Diagrama de Clase y Objetos Ingeniera de Software

    Diagrama de Objetos

  • Pasos para el diagrama de clases

    1. Identificar las clases, nombrarlas y definirlas.

    2. Mostrar los atributos y operaciones (pertinentes).3. Identificar, nombrar y definir las asociaciones entre pares de clases. Evaluar

    las clases para posible generalizacin (herencia).

    4. Etiquetar asociaciones y en caso necesario los roles. Indicar multiplicidad.

    *Estos mismos pasos son recomendables para el diagrama de objetos

    Diagrama de Clase y Objetos Ingeniera de Software

  • Ser sencilla, entendible, extensible y adaptable.

    Diagrama de Clase y Objetos Ingeniera de Software

  • Ejemplo

  • Qu es un diagrama de clase?

    En UML Cmo se representa una clase?

    Menciona los diferentes tipo de relaciones entre clases y explica una de ellas

    A qu se refiere la multiplicidad?

    Menciona las caractersticas de los diagramas de objetos

    Diagrama de Clase y Objetos Ingeniera de Software

    Cuestionario

  • Schmuller Joseph. Aprendiendo UML en 24 horas(pp 23-83). Prentice Hall

    Stephen R. Schach. Ingeniera de Software clsica y orientada a objetos. Mc GrawHill. Primera edicin. Febrero 2006, Mxico.

    Grady Booch, James Rumbaugh, Ivar Jacobson. Pearson Educacin. Primera Edicin, Madrid. Ultima reimpresin, Mxico 2002.

    Craig Larman. Traduccin: Bergoa Moros ValleUML y patrones: Introduccin al anlisis y diseo orientado a objetos y al proceso unificado. Primera edicin. Madrid 2003

    Garca Fanjul,J., De la Riva lvarez C.(2005) Diagramas de Clases

    (en los procesos de anlisis).Obtenida el 27 de agosto de 2010, de http://www.di.uniovi.es/~claudio/isoft/recursos/DCLA.pdf

    Diagrama de Clase y Objetos Ingeniera de Software

    Referencia

  • Riesco D.(n.d)UML Diagrama de Clases y de Objetos .Obtenida el 27 de agosto de 2010, de

    http://sel.unsl.edu.ar/licenciatura/ingsoft2/UML-DiagramaClaseObjeto.pdf

    Vilalta Marzo J.(2006) Diagramas de Clases Artefactos UML Obtenida el 27 de agosto de 2010, de http://www.vico.org/aRecursosPrivats/UML_TRAD/talleres/mapas/UMLTRAD_101A/LinkedDocuments/UML_diagClases.pdf

    Dpto. Electrnica, Automtica e Informtica Industrial(n.d) Apuntes de Informtica Industrial Captulo 4: UML estructural . Obtenida el 27 de agosto de 2010, de

    http://www.elai.upm.es/spain/Asignaturas/InfoInd/apuntesAOOD/cap4UMLestructuralv1.pdf

    Diagrama de Clase y Objetos Ingeniera de Software

    Referencia