Você está na página 1de 5

Unified Modeling Language

Componentes

UML Modelo de Implementacin


Prof. Dr. Daniel Riesco

Se utilizan para modelar los elementos fsicos (mundo computacional). Vista de implementacin esttica. Caractersticas de un componente:
Es la implementacin fsica de elementos lgicos. Puede estar en los nodos. Tiene operaciones alcanzables a travs de sus interfaces (de exportacin y de importacin). Las interfaces cruzan las fronteras fsica-lgica. La misma interfaz realizada (utilizada) por un componente ser realizada (utilizada) por las clases que implementa el componente. Existe dentro del contexto arquitectnico. Es cohesivo.

Son diagrama de clases que se centran en las componentes. Se relacionan y agrupan en paquetes. Tipos de componentes
DLL, EXE, tablas de BD, Web dinmicas, CORBA, archivos de cdigo fuente, de datos.

Notacin de una Componente


factura.java

Tcnicas de Modelado
Ejecutables y Bibliotecas
Necesario para el control de versiones y la gestin de configuracin. El modelo depender de los componentes a reutilizar. Relacin de dependencia directa generalmente implica una simplificacin del uso de importacin/exportacin de interfaces. Divisin fsica del sistema en distintos nodos.

Archivos y documentos.
Modelar las componentes de Archivos de datos, ayuda, scripts, log, archivos de inicializacin, de instalacin, etc. Se modelan las dependencias entre estas partes para visualizar el impacto del cambio. SCM.

Una componente es una parte reemplazable y fsica de un sistema que conforma y provee la realizacin de un conjunto de interfaces.

Modelado de APIs. Modelado de cdigo fuente.


Visualizacin de dependencias de compilacin. Necesario para visualizar los distintos caminos de de desarrollo (unin y bifurcacin). Valores etiquetados: autor, versin, fecha de ltima actualizacin. Uso de paquetes para el modelado de agrupaciones de cdigo fuente (directorios). Ingeniera Directa o Inversa.

UML

Unified Modeling Language

Diagrama de Componente
Componente ejecutable hello.hml HelloWorld.class hello.java

Elementos del Diagrama

hello.jpg

Componentes y Clases

Componentes y Clases

agent.dll

agent.dll Realizes AgentAction PatternSearch Policy PatternSearch Componente extendida

AgentAction Policy

UML

Unified Modeling Language

Componentes y Clases
Las Clases representan abstracciones lgicas. Las Componentes representan cosas fsicas. Las Componentes pueden vivir en nodos. Las Clases tienen atributos y operaciones directamente. Las Componentes tienen operaciones que son alcanzables solamente a travs de interfaces.

Interfaces

simulation.exe IRender dependencia interface

render.java

realizacin

Application Programming Interface (API)


API es una interface que es realizada por uno o ms componentes.
simulation.exe IRender

Quick Reference Card

IModels

ILighting

UML

Unified Modeling Language

Despliegue
Modelan la topologa de hardware sobre el que se ejecuta el sistema. Sistemas monolticos, empotrados, cliente/servidor, distribuidos. Nodos
Son un aspecto fsico del sistema. Recurso Computacional. Representan el vocabulario del HW en el dominio de la solucin. Componentes: empaquetamiento fsico de los elementos lgicos. Nodos: HW sobre el que se depliegan y ejecutan los componentes. Localizacin de las componentes.

Diagramas de Implementacin
Diagramas de Componentes:
muestran las dependencias entre componentes de soft Tiene forma de tipo, no de instancia

Diagramas de Despliegue:
muestran la configuracin de los elementos de procesamiento y las componentes de soft, procesos y objetos que viven sobre ellos, en tiempo de ejecucin. Las componentes que no existen en tpo de ejecucin no son mostradas en este diagrama Un nodo es un obj. Fsico que representa un recurso de procesamiento. [nbre :] tipoNodo Asociacin entre nodos con un stereotipo indica el tipo de comunicacin. Asociacin <<becomes>>. Una Componente representa un trozo distribuible de implementacin del sistema. [nbreComp :] tipoComponente

Conexin
Relacin entre los nodos. Conexin fsica.

Modelado
Asignar a cada componente significativa a un nodo. Duplicacin de componentes cuando sea necesario.

Notacin de un Nodo
Server
SCC

Arquitectura Fsica
ISGR SGR< > PLC LA

Arq. cliente/servidor LAN, MAN y WAN.

en

Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional.
Base de Datos Oracle

RDBMS /\ V RTC

ISGR: Interfaz del Sist. de Gra Robotizada Sistema de Control de Comunicaciones SGR : Sistema de Gra Robotizado

Informacin Gerencial

UML

Unified Modeling Language

The Second Wave Paul Dreyfus, Netscape

OMG

Sistema de Internet Complejo


Client Dynamic HTML, JavaScript, Java plug-ins, source code enhancements

Despliegue - Componentes

Server

Java, C, C++, JavaScript, CGI

Application Server

Java, C, C++, JavaBeans, CORBA, DCOM

Fulfillment System

Financial System

Inventory System

RDBMS Server

Native languages

Martin Folder

Diagrama de Despliegue Modelo de Implementacin


Subsistema Una agrupacin de elementos que especifican una parte de un sistema. Componente Una pieza de implementacin de un sistema, incluyendo cdigo de software (fuente, binario, o ejecutable) pero tambin incluye documentos de negocios, etc., en un sistema humano." Una componente puede ser pensado como una implementacin de un subsistema.

UML

Você também pode gostar