uml manual 2

Upload: leonardobsit

Post on 10-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Uml Manual 2

    1/7

    Teora

    11-AyDS

    Ao2007-Ing.MarcelaDaniele

    UNRC

    1

    Teora 11: EL ARTE DE MODELAR

    UML(Unified Modeling Language)

    Diagrama de Componentes Diagrama de Despliegue

    Teora11-AyDS

    Ao2007-Ing.MarcelaDanieleUNRC

    2

    UML COMPONENTE

    Un componente es una parte fsica y reemplazable de

    un sistema, conforma con un conjunto de interfaces y

    realiza esas interfaces.

    Grficamente en UML:

    Un componente debe tener un nombre: simple, ej.

    cliente.java o de camino, cuando est incluido en un

    paquete. ej. system::dialog.dll

    Un componente puede contener adornos, valores

    etiquetados e informacin adicional. Ej. referencia a las

    interfaces que realiza.

  • 8/8/2019 Uml Manual 2

    2/7

    Teora

    11-AyDS

    Ao2007-Ing.MarcelaDaniele

    UNRC

    3

    UML COMPONENTE

    Un componente posee caractersticas similares a una

    clase: tiene nombre, realiza interfaces, puede participar de

    relaciones, puede tener instancias, puede participar eninteracciones.

    Porqu se diferencian?

    Un componente representa un elemento fsico (bits).

    Una clase es una abstraccin lgica.

    El componente se puede representar en nodos fsicos,

    la clase no.

    Las operaciones de un componente solo se alcanzan a

    travs de interfaces. Las de una clase podran ser

    accesibles directamente.

    Teora11-AyDS

    Ao2007-Ing.MarcelaDanieleUNRC

    4

    UML Componentes e Interfaces

    Una interfaz contiene una coleccin de operaciones y se

    utiliza para especificar los servicios de una clase o de un

    componente.

    Una interfaz se conecta al componente que la implementa

    a travs de una relacin de realizacin, y al componente queutiliza sus servicios con una dependencia.

    Grficamente:

    componente.javaimagen.java

    Dependencia Realizacin

    Forma icnica

    ObservImagen

    ObservImagen

    abortar: int

    error: int

    actI: BooleanForma expandida

  • 8/8/2019 Uml Manual 2

    3/7

    Teora

    11-AyDS

    Ao2007-Ing.MarcelaDaniele

    UNRC

    5

    UML Componentes e Interfaces

    Interfaz de exportacin: interfaz realizada por un

    componente, servicio que ofrece a otros

    componentes.

    Interfaz de Importacin: interfaz usada por un

    componente.

    La ventaja de usar interfaces es que se rompe la

    dependencia directa entre componentes.

    Un componente que usa una interfaz puede funcionar

    adecuadamente independientemente del componente

    que la realiza.

    Teora11-AyDS

    Ao2007-Ing.MarcelaDanieleUNRC

    6

    Caracteristicas de un Componente

    Un componente es fsico

    existe en el mundo de los bits.

    Un componente es reemplazable

    es posible reemplazar un componente por otro

    que conforme con las mimas interfaces.

    Un componente es una parte de un sistema

    representa un bloque de construccin

    fundamental sobre el cual se puede disear y

    construir sistemas. Un sistema puede ser solo uncomponente en un nivel de abstraccin mayor,

    compuesto por componentes.

  • 8/8/2019 Uml Manual 2

    4/7

  • 8/8/2019 Uml Manual 2

    5/7

    Teora

    11-AyDS

    Ao2007-Ing.MarcelaDaniele

    UNRC

    9

    UML Diagrama de Componentes

    Modela los aspectos fsicos de un sistema.

    Modela la vista de implementacin esttica de un sistema.

    Modela los elementos fsicos que residen en un nodo, talescomo ejecutables, tablas, libreras, archivos y documentos.

    Un Diagrama de Componentes muestra un conjunto de

    componentes y sus relaciones.

    Los elementos que lo componen son:

    Componentes

    Interfaces

    Relaciones de dependencia, generalizacin, asociacin,

    realizacin.

    Teora11-AyDS

    Ao2007-Ing.MarcelaDanieleUNRC

    10

    UML NODO

    Es un elemento fsico que existe en tiempo de

    ejecucin y representa un recurso computacional, que

    generalmente tiene alguna memoria y capacidad de

    procesamiento.

    Posee un nombre simple, ej: Ventas o un nombreextendido indicando el paquete que lo contiene, ej:

    servidor::Ventas.

    Grficamente:

    Ventas

  • 8/8/2019 Uml Manual 2

    6/7

    Teora

    11-AyDS

    Ao2007-Ing.MarcelaDaniele

    UNRC

    11

    UML NODO

    En los Nodos se ejecutan los Componentes.

    La relacin entre un nodo y un componente se puede

    modelar con una relacin de dependencia.

    Los nodos se pueden organizar agrupndolos en

    paquetes. Tambin a travs de relaciones de

    dependencia, generalizacin, asociacin, agregacin.

    Generalmente se conectan con una asociacin.

    Ventas

    Despliega

    inicia.exe

    control.exe

    Inicia.exe

    control.exe

    Teora11-AyDS

    Ao2007-Ing.MarcelaDanieleUNRC

    12

    UML Diagrama de Despliegue

    Modela aspectos fsicos de un sistema.

    Modela la vista de despliegue esttica de un sistema.

    Modela una configuracin de nodos y los componentes queresiden en ellos.

    Modela la topologa del hardware donde se ejecuta elsistema.

    Los elementos que lo componen son:

    Nodos

    Relaciones de dependencia, generalizacin, asociaciny realizacin.

    Pueden contener los componentes que residen en losnodos.

    UML no es un lenguaje de descripcin de hardware depropsito general como VHDL.

  • 8/8/2019 Uml Manual 2

    7/7

    Teora

    11-AyDS

    Ao2007-Ing.MarcelaDaniele

    UNRC

    13

    UML Diagrama de Despliegue Ejemplo:

    Servidor

    de cache

    Servidor

    de cache

    Servidor

    principal

    Servidor

    Servidor

    red red local

    ModemInternet