Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Diagrama de Componentes
Diagrama de Componentes
Los diagramas de componentes describen los elementos fsicos del sistema y sus relaciones Muestran las opciones de realizacin incluyendo cdigo fuente, binario y ejecutable
Diagramas de Componentes
Los componentes representan todos los tipos de elementos software que entran en la fabricacin de aplicaciones informticas Pueden ser simples archivos, paquetes, bibliotecas cargadas dinmicamente, etc.
Diagramas de Componentes
La representacin grfica es la siguiente:
Diagramas de Componentes
Ejemplo:
Diagramas de Componentes
UML define cinco estereotipos estndar que se aplican a los componentes:
Executable: Especifica un componente que se puede ejecutar en un nodo. Library: Especifica una biblioteca de objetos esttica o dinmica. Table: Especifica un componente que representa una tabla de una base de datos. File: Especifica un componente que representa un documento que contiene cdigo fuente o datos. Document: Especifica un componente que representa un documento.
Diagrama de Componentes
Ejemplo: Modelado de ejecutables y bibliotecas
<<executable>> <<library>> Animator.exe
{version=4.1}
dlog.dll
Subsistemas
Los distintos componentes pueden agruparse en paquetes segn un criterio lgico y con vistas a simplificar la implementacin Son paquetes estereotipados en <<subsistemas>>
10
Subsistemas
Los subsistemas organizan la vista de realizacin de un sistema Cada subsistema puede contener componentes y otros subsistemas La descomposicin en subsistemas no es necesariamente una descomposicin funcional La relacin entre paquetes y clases en el nivel lgico es el que existe entre subsistemas y componentes en el nivel fsico Paquetes (Categorias) y clases en el nivel lgico. Paquetes (Subsistemas) y componentes en el nivel fsico
11
Diagramas de Despliegue/Distribucin
12
Diagramas de Distribucin
Los Diagramas de Distribucin muestran la disposicin fsica de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos
Nodo
Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento. Los nodos se utilizan para modelar la topologa del hardware sobre el que se ejecuta el sistema. Representa tpicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
Mdulo 2. Tema 12: Modelo de Implementacin 13
Diagramas de Distribucin
Los componentes son los elementos que participan en la ejecucin de un sistema. Los nodos son los elementos donde se ejecutan los componentes. Los componentes representan el empaquetamiento fsico de los elementos lgicos. Los nodos representan el despliegue fsico de los componentes. La relacin entre un nodo y el componente que despliega puede mostrarse con una relacin de dependencia, o listando los nodos desplegados en un compartimiento adicional dentro del nodo.
Nodo
Ventas.exe
clientes.exe
14
Diagramas de Distribucin
Los estereotipos permiten precisar la naturaleza del equipo:
Procesadores: Nodo con capacidad de procesamiento. Puede ejecutar un componente. Dispositivos: Nodo sin capacidad de procesamiento. Representa cualquier otro dispositivo hardware.
Los nodos se relacionan mediante conexiones bidireccionales (en principio) que pueden a su vez estereotiparse. Las conexiones se modelan como asociaciones, con todas las caractersticas que implica.
15
Diagrama de Distribucin
Ejemplo de conexin entre nodos:
<<Cliente>> Terminal Punto de Venta <<Servidor>> <<TCP/IP>> Base de Datos
<<RDSI>>
Control
<<RDSI>>
16
Diagrama de Distribucin
Ejemplo de conexin entre nodos:
: terminal
Despliega User.exe
<<10-T Ethernet>>
: servidor
velocidadDelProcesador= 300 Mhz memoria = 128 Mb Despliega dbadmin.exe tdtmstr.exe : unidad RAID
: consola
Despliega admin.exe config.exe
<<RS-232>>
17
Conclusiones
18
Claves en el Desarrollo de SI
Notacin UML
20
Modelar para la concebir el sistema y/o para la documentarlo Pragmatismo, los modelos deben ser tiles Sencillez y Elegancia Distintos nivel de abstraccin, diferentes modelos Seguimiento de transformaciones durante el proceso (Traceability) Sincronizacin de modelos Dificultades para la introduccin de tcnicas y herramientas de modelado
21
... Finalmente
Apostar por enfoque Orientado a Objetos usando notacin UML Problemas actuales en implementacin, al usar entornos de programacin visual y/o bases de datos relacionales Posibles mejoras a medio plazo
Evolucin: Uso de BDOO y/o mejoras en los LPOO Revolucin: Generacin Automtica de Cdigo a partir de Modelos OO (Compilacin de Modelos)
22
Bibliografa Recomendada
UML
www.omg.org/uml/ Meta-links www.celigent.com/uml/ y www.cetus-links.org/oo_uml.html Pierre-Alain Muller Instant UML Martin Fowler, UML Destilled (UML Gota a Gota) Terry Quatrani, Visual Modeling ..., un caso de estudio
Herramientas CASE
Herramientas basadas en UML www.objectsbydesign.com/tools/umltools_byPrice.html International Council in SE (INCOSE) www.incose.org/tools/ Herramientas basadas en UML www.objectsbydesign.com/tools/umltools_byPrice.html
Otras
Revista IEEE Software, Conferencias: OOPSLA, ECOOP Patrones www.enteract.com/bradapp/docs/patterns-intro.html, Tutoriales en ingls www.celigent.com/omg/umlrtf/tutorials.htm
Ingeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 12: Modelo de Implementacin 23