2. ` Estos diagramas muestran los aspectos de
implementación de un sistema, en los cuales se
incluye la estructura del código fuente y su
implementación en tiempo real con la estructura
física del sistema.
` Existen dos tipos de diagramas de
implementación, como lo son:
Diagramas de componentes
Diagrama de despliegue
3. ` Es una unidad autónoma que forma parte del
sistema y proporciona la implementación de un
conjunto de interfaces.
` Tipos de componentes
Componentes de despliegue: son necesarios para
formar un sistema ejecutable
Componentes de productos de trabajo: estos son
generados en el proceso de desarrollo
Componentes de ejecución: consecuencia de la
ejecución del sistema
4. ` ELEMENTOS
Requisitos: ayudan a documentar el comportamiento
funcional de los elementos del software
Restricciones: son aquellos que indican el entorno
en donde operan
Escenarios: describe las acciones de los objetos a lo
largo del tiempo y describe la forma en la cual un
componente trabaja, además se pueden crear
múltiples escenarios para describir tanto el camino
básico, como las excepciones, errores y otras
condiciones.
Trazabilidad : un componente puede implementar
otro elemento del modelo ( por ejemplo en un caso de
uso) o puede ser implementado por otro elemento
5. ` UTLIZACION
Los diagramas de componentes son
utilizados para:
Modelar la vista (lógica) de
implementación estática en un sistema
Modelar código fuente
Modelar versiones ejecutables
Modelar base de datos físicas
Modelar sistemas adaptables
6. ` ESTEREOTIPOS EN LOS COMPONENTES
Executable: especifica un componente que
se puede ejecutar en un nodo
Library: especifica una biblioteca de objetos
estática o dinámica
Table: especifica un componente que
representa una tabla de una base de datos
File: especifica un componente que
representa un documento que contiene
código fuente o datos
Documents: especifica un componente que
representa un documento
7. ` Diseño de un diagrama de componentes
Listado Reservación
Agencia de viajes Alquilar
Interfaz
9. ` Como se puede observar en el ejemplo,
existe un conjunto de componentes que
se encuentran interrelacionados utilizando
flechas discontinuas representando las
relaciones de dependencias, donde la
dirección de la flecha indica la clase
dependiente
10. ` Es la etapa del desarrollo que describe la
configuración del Sistema para su ejecución en un
ambiente del mundo real.
Para el despliegue se deben tomar decisiones
sobre los parámetros de la configuración,
funcionamiento, asignación de recursos,
distribución y concurrencia.
` Un diagrama de despliegue muestra la
configuración de nodos que participan en la
ejecución y de los componentes que residen en
ellos.
11. RELACIONES FISICAS
‡ Muestran las relaciones entre los componentes del hardware y
software en el sistema final así como su configuración.
‡ Formados por instancias de componentes software que son los que
representan manifestaciones de código e tiempo de ejecución.
REPRESENTACION
‡ grafos de nodos unidos por conexiones de comunicación
‡ Diagramas de clase que se encargan de modelar los nodos del
sistema
USOS
‡ Sistemas empotrados: colección de hardware con gran
cantidad de software que controla los dispositivos
‡ Sistema cliente- servidor: conectividad de los clientes sobre los
servidores y distribución física de los nodos
‡ Sistemas distribuidos: incluyen varios niveles de servidores;
cambios continuos de topologías
12. ` Es un objeto físico en tiempo de ejecución que
representa un recurso computacional
generalmente tiene memoria y capacidad de
procesamiento. Los nodos pueden contener
objetos, instancias, instancias del componente,
además, un nodo representa típicamente un
procesador o un dispositivo sobre el que se
pueden desplegar los componentes.
13. ‡ Cada nodo tiene los siguientes atributos
que los distingue del resto:
(nombre simple, nombre compuesto).
Servidor: copia de
ventas seguridades
14. ` RELACIONES
las relaciones entre los nodos permiten modelar:
x Un canal de comunicación entre existente entre nodos y el tipo
x La cardinalidad de la relación
15. ` ARTEFACTOS
Son aquellos que
representan las
especificaciones de un
elemento de
implementación concreto y
real:
‡ Archivos (ejecutables, de
datos, de configuración,
HTML, documentos ,
resultados del proceso de
desarrollo. Etc.)
‡ Tablas de la base de
datos
Estos artefactos se
despliegan en los nodos,
indicando que recurso
computacional los va
albergar y ejecutar
16.
17. ` Realizar un diagrama de despliegue de
una aplicación web cliente-servidor
‡ Cliente: browser convencional
‡ Servidor: web tier (web server) y
business tier ( javaBeans+controles
ActiveX)
‡ Comunicación: tcp/ip
18. ` http://www.monografias.com/trabajos34/ingenieria-software/ingenieria-
software.shtml.
` http://www.docstoc.com/docs/3636424/Ejemplos-de-diagramas-UML-
interfaces-gr%C3%A1ficas-de-usuario-y-usos-del-UML-en-la-
ingenier%C3%ADa-inversa.
` Martin, Robert C.UML para programadores java / Robert C. Martin ;
traducción Pablo de la Fuente, Jesús Ma. Vegas, César Llamas, Editor
David Fayerman Aragón. Madrid : Pearson Prentice Hall, 2004. 251 p