Tipos de Relaciones

9
  ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ “MANUEL FÉLIX LÓPEZ” CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERÍODO ABR.    SEP./2015 INGENIERIA DE SOFTWARE RELACIONES ENTRE CLASES AUTOR: ANDERSON G. MORRILLO BRAVO FACILITADORA: ING. HIRAIDA SANTANA CEDEÑO CALCETA, JULIO 2015

description

Relaciones

Transcript of Tipos de Relaciones

  • ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE MANAB

    MANUEL FLIX LPEZ

    CARRERA INFORMTICA

    SEMESTRE SPTIMO PERODO ABR. SEP./2015

    INGENIERIA DE SOFTWARE

    RELACIONES ENTRE CLASES

    AUTOR:

    ANDERSON G. MORRILLO BRAVO

    FACILITADORA:

    ING. HIRAIDA SANTANA CEDEO

    CALCETA, JULIO 2015

  • INTRODUCCIN

    Ya tenemos claro que los diagramas de clase facilitan el entendimiento de cmo

    funciona un sistema, sabemos que est conformado por clases que emulan un

    objeto del mundo real, pero una parte importante de estos diagramas es entender

    las fuertes relaciones que existen entre las diferentes clases.

    OBJETIVOS

    Conocer los diferentes tipos de relaciones que pueden darse entre clases

    MARCO TERICO

    TIPOS DE RELACIONES ENTRE CLASES

    Existen 3 tipos de relaciones entre clases que son:

    Asociacin (Conexin entre clases).

    Dependencia (Relacin de uso).

    Generalizacin (Herencia).

    ASOCIACIN

    Una asociacin es la forma de unir a 2 entidades mediante una accin, por

    ejemplo:

    Bsicamente la expresin grfica es una lnea continua que une las entidades.

  • NAVEGACION DE LAS ASOCIACIONES

    Se le da el nombre de navegacin ya que se especifica de donde a donde fluye

    la informacin o como se da la comunicacin entre los objeto.

    Las asociaciones suelen ser bidireccionales, es decir que pueden fluir en ambos

    sentidos, pero muchas veces tambin se busca restringir el flujo hacindolas

    bidireccionales, la representacin grfica cuando es unidireccional se representa

    con una flecha determinando hacia donde fluye la informacin.

    MULTIPLICIDAD DE LAS ASOSCIACIONES

    La multiplicidad en una asociacin nos permite determinar el nmero de

    entidades de un objeto que interactan en el proceso, sus caractersticas son:

    Cada asociacin tiene 2 multiplicidades (una de cada lada de la

    asociacin).

    Hay que especificar la cantidad mnima y la cantidad mxima.

  • Cuando la multiplicidad mnima es 0 quiere decir que la relacin es

    opcional.

    Cuando la multiplicidad mnima es mayor o igual a 1 quiere decir que la

    relacin es obligatoria.

    Ejemplos:

  • INVOLUTIVAS

    Es involutiva cuando la misma entidad aparece en ambos lado de la asociacin,

    Ejemplo:

    AGREGACION Y COMPOSICION

    Agregacin: esta asociacin nos indica que las partes pueden formar parte de

    distinto agregados, es decir la entidad que contiene a otra agregada no se ver

    afectada en ningn caso por la agregada

  • Composicin: es una asociacin estricta es decir que una entidad no podra

    existir sin sus partes de composicin.

    DEPENDENCIA

    Implica una relacin ms dbil que una asociacin, nos indica la relacin de 2

    entidades donde una depende de un servicio de la otra para continuar, por

    ejemplo la relacin entre un cliente y el proveedor de un servicio usado por dicho

    cliente:

    La representacin grfica es una lnea discontinua, ejemplo de una dependencia:

  • Obviamente nos da a entender que para resolver dicha ecuacin necesitaremos

    de los mtodos que se encuentran en la clase Math.

    HERENCIA

    La relacin entre clases conocida como herencia nos muestra la relacin entre

    una clase padre y otra clase hijo, es una manera muy fcil de determinar una

    ciertas cantidad de objetos determinando atributos y mtodos base.

    Bsicamente la herencia nos permite crear instancias de una sper clase pero

    adaptndolas a una nueva clase que es similar pero no exactamente igual.

  • Esta relacin de herencia nos indica que, todo coche siempre ser un vehculo,

    pero que ciertos vehculos pueden ser coches.

  • CONCLUSIONES

    El poder detallar de manera ms clara las diferentes interacciones entre clases

    es fundamental para poder entender de una manera ms simple como se va a

    mover la informacin dentro del sistema.

    Adems de tener una perspectiva ms clara permitiendo as al analista o

    desarrollador poder plantearse de mejor manera contra el reto de crear dicho

    sistema, en fin es obligatorio para m el que un diagrama de clases este bien

    relacionado, para as poder ms que todo delimitar quien puede y quin no.

    BIBLIOGRAFIA

    Kendall, K y Kendall, J. 2011. Anlisis y diseo de sistemas. 8 ed. Mxico.

    Pearson Education.

    Berzal, F. 2014. Relaciones entre clases: Diagramas de clases UML. (En lnea).

    ESP. Formato PDF. Disponible en http://elvex.ugr.es/decsai/java/pdf/3C-

    Relaciones.pdf.

    Aransay, J. 2010. Relaciones entre clases, herencia entre clases. (En lnea).

    ESP. Disponible en

    http://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema02.pdf.