Diagrama de Clases

Embed Size (px)

DESCRIPTION

Diagrama de Clases

Citation preview

  • ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE

    MANAB MANUEL FLIX LPEZ

    CARRERA INFORMTICA

    SEMESTRE SPTIMO PERODO ABRIL-SEPT/2015

    TEMA:

    DIAGRAMA DE CLASES

    MATERIA:

    INGENIERA DE SOFTWARE

    AUTORA:

    LUISA K. FARIAS CHICA

    FACILITADORA:

    ING. HIRAIDA SANTANA

    MISIN

    Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en

    su accionar, comprometidos con la sociedad en el manejo adecuado de programas

    y herramientas computacionales de ltima generacin.

    VISIN

    Ser referente en la formacin de profesionales de prestigio en el desarrollo de

    aplicaciones informticas y soluciones de hardware.

    CALCETA, JUNIO 2015

  • En este captulo trataremos acerca de los diagramas de clase

    sea de preguntar que es un diagrama de clase Los diagrama

    de clases especifican que clases intervienen en el desarrollo

    del sistema y como se relacionan existe muchos tipos de

    diagrama pero hoy le hablaremos de este ya que el

    propsito de este es el de representar los objetos

    fundamentales del sistema, es decir los que percibe el usuario

    y con los que espera tratar para completar su tarea en vez de

    objetos del sistema o de un modelo de programacin.

    Impartir conocimientos sobre los diagramas de clases cual es

    su propsito y aprender a realizarlo correctamente

  • Los diagrama de clases especifican que clases intervienen en

    el desarrollo del sistema y como se relacionan, a diferencia

    de los diagramas de interaccin que modelan los aspectos

    dinmicos, los diagramas de clases modelan la parte

    esttica. Lo podemos definir, como una tcnica grafica que

    se utiliza para modelar la parte esttica del sistema.

    Es la estructura y el comportamiento de un conjunto de

    objetos que tienen el mismo patrn estructural y de

  • comportamiento. Se refiere a los objetos de una familia que

    se perciben con propiedades y comportamiento comunes.

    Cada clase se representa en un rectngulo con tres

    compartimientos:

    Nombre con que se identifica la clase dentro del sistema

    Son aquellos que describen la clase, estos dependen del nivel

    de visibilidad establecido

    Tipo: puede llegar a depender del lenguaje de

    programacin a utilizar.

    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 ouna lista de valores.

    Ordenamiento: especifica si el atributo determina

    alguna relacin de orden dentro de la clase.

    Capacidad de cambio: permite definir atributos con

    valores constantes.

    Modificadores: un atributo puede ser de clase, derivado,

    voltil, transitorio.

    Son aquellas que ms tarde se convierten en mtodos y se

    representan una a la vez, una por lnea

    Las relaciones existentes entre las distintas clases nos indica

    cmo se comunica los objetos de esas clases entre si existen

    tres tipos de relaciones.

    Asociaciones Generalizaciones Dependencias

  • Una asociacin representa la relacin entre dos o ms clases.

    En UML, una asociacin binaria est representada por una

    lnea slida que conecta dos clases.

    Asociacin una va

    UML indica una asociacin de una va con una flecha al final

    de la lnea de asociacin. El atributo de la primera clase que

    contiene una referencia a un objeto de la segunda clase

    tambin est escrito al final de la lnea

  • Existen tambin asociaciones bidireccionales y

    unidireccionales.

  • Multiplicidad

    La multiplicidad indica el nmero de instancias de una clase

    que pueden ser asociadas a una sola instancia de otra clase,

    describe el nmero mnimo y mximo de enlaces posibles.

  • Asociacin uno a muchos

    En una asociacin uno a muchos entre las clases A y B, una

    instancia de la clase A puede estar relacionada con muchas

    instancias de la clase B, pero una instancia de la clase B est

    relacionada solamente con una instancia de la clase A.

    Asociacin muchos a muchos

    En una asociacin muchos a muchos entre las clases A y B,

    una instancia de la clase A puede estar relacionada con

    muchas instancias de la clase B y una instancia de la

    clase B puede estar relacionada con muchas instancias de la

    clase A.

  • Agregacin

    La agregacin es una forma especial de asociacin.Una

    agregacin es una asociacin entre las clases A y B, donde

    cada instancia de la clase A contiene, o est compuesta por,

    instancias de la clase B.

    La Especializacin/Generalizacin representa a la relacin es

    un. Por ejemplo, una ballena es un mamfero y un cliente es

    una persona, y permite que la clase A sea definida como

    especializacin de otra clase B, ms general.

  • Estos es cuando una clase depende de otra para su correcta

    funcionalidad se representa con una flecha entre cortada.

  • Con lo estudiado sobre los diagramas de clases nos pudimos

    dar cuenta que son de mucha importancia para la

    elaboracin de un software de cualquier tipo ya que con eso

    podemos realizar de una manera ms eficiente su respectiva

    base de datos , cabe recalcar que las relaciones tienen que

    ser correctas y consisas.

    Berzal, F. 2012. Introduccin Diagrama de Clases. (EN LNEA).

    Consultado, 8 de Jun. 2015. Formato PDF. Disponible en:

    http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf

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

    ed. Mxico. Pearson Education. p 600