Diagramas de Despliegue. Diagrama de Despliegue Se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre.

Slides:



Advertisements
Presentaciones similares
DIAGRAMA DE COMPONENTES
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Red Social: “Un millón de Amigos”.
Lenguaje Unificado de Modelado
Programación Orientada a Objetos
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Ingeniería de Software I
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Prof. César Luza Montero
DIAGRAMA DE COMPONENTES
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Aspectos Avanzados de la Tecnología de Objetos
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Modelado Arquitectónico
UML – Lenguaje de Modelado Unificado
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Diagrama de componentes
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309.
DIAGRAMA DE DESPLIEGUE INTEGRANTES: ALVARADO ALIAGA ALDO JAVIER
Actividad 6 Diagramas de componente y despliegue
Despliegue de la aplicación Web
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
COLEGIO DE BACHILLERES N° 16 PLANTEL TLAHUAC “MANUEL CHAVARRIA CHAVARRIA”
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Análisis y diseño de sistemas Diagrama de componentes
Clasificación de Diagramas
Ingeniería de Requisitos
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Taller de Sistemas de Programas Clase 6 Dpto. de Computación y T.I.
UML.
INTRODUCCION AL ANALISIS Y DESARROLLO DE SISTEMAS DE SOFTWARE EQUIPO NUMERO CUATRO INTEGRADO POR: XAVIER REFUGIO GARY NERY HERNANDEZ OSCAR JUAREZ.
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Diagrama de Clases.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
ANALISIS Y DISEÑO DE SISTEMAS II “DIAGRAMAS DE DESPLIEGUE ” INTEGRANTES: COPA PALMA CARLOS REYNALDO MAMANI PACO EDWIN ALVARO SIRPA LAURA HECTOR ELOY.
Diagramas de Componentes Diagramas de Desliegue
PUERTOS DE COMUNICACIÓN INFORMÁTICA. Puertos de comunicación Los puertos de comunicación son herramientas que permiten manejar e intercambiar datos entre.
Redes Informáticas Luis Orozco. Redes Informáticas Internet es la red más extensa que existe. De hecho, el término Internet significa “red de redes”.
Modelado UML Diagrama de Clases
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
WWW  En informática, la World Wide Web (WWW) o Red informática mundial 1 comúnmente conocida como la web, es un sistema de distribución de documentos.
Modelado UML Diagramas de Secuencia Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Diagramas UML Richard Mora Republica Bolivariana de Venezuela Ministerio del poder popular para la educación I.U.T. Antonio José de Sucre Barquisimeto,
Entregables del Proyecto
UML Lenguaje Unificado de Modelado. Unified Modeling Language UML es un lenguaje de propósito general para el modelado orientado a objetos. Es un lenguaje.
Silvia Herzovich – Gabriel Weinstein – Matías Silversteyn 5to BTO SPI II.
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Diseño Orientación a Objetos Lenin Herrera Sesión 3.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Diagramas de Despliegue. Diagrama de Despliegue Se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre.
Transcripción de la presentación:

Diagramas de Despliegue

Diagrama de Despliegue Se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes (enlaces de comunicación), mostrando las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. Los elementos usados por este tipo de diagrama son nodos (representados como un prisma), componentes (representados como una caja rectangular con dos protuberancias del lado izquierdo) y asociaciones

Los elementos usados por este tipo de diagrama son: 1.nodos (representados como un prisma), 2. componentes (representados como una caja rectangular con dos protuberancias del lado izquierdo) y 3. asociaciones

Un diagrama de despliegue es: 1.un grafo de nodos unidos por conexiones de comunicación. 2.Un nodo puede contener instancias de componentes software, objetos, procesos (caso particular de un objeto). 3.un nodo será una unidad de computación (hardware) de algún tipo, desde un sensor a una maquina. 4.Las instancias de componentes software pueden estar unidas por relaciones de dependencia, posiblemente a interfaces (ya que un componente puede tener más de una interfaz).

Un nodo es un recurso de hardware tal como un computador, un dispositivo o memoria. Los estereotipos permiten precisar la naturaleza del equipo: 1.Dispositivos 2.Procesadores 3.Memoria Los nodos se interconectan mediante soportes bidireccionales que pueden a su vez estereotiparse. Esta vista permite determinar las consecuencias de la distribución y la asignación de recursos. Las instancias de los nodos pueden contener instancias de ejecución, como instancias de componentes y objetos.

Un nodo es un objeto físico en tiempo de ejecución que representa un recurso computacional, generalmente con memoria y capacidad de procesamiento.

a.Cada nodo debe tener un nombre que lo distinga de los demás. b.Describen la arquitectura física del sistema de cada uno de sus nodos locales y remotos de la red. c.Describen la topología del sistema: la estructura de los elementos de hardware y el software que ejecuta cada uno de ellos. d.Un nodo puede representar una pieza de hardware, desde un periférico a un servidor, gráficamente un nodo se representa como un cubo en 3D.

Hay dos estereotipos predefinidos de Nodo. a.Unidad («device»). Recurso computacional físico sobre el cual pueden ser desplegados artefactos para su ejecución. b.Entorno de Ejecución («executionEnvironment»). Nodo que ofrece un entorno para ejecutar un tipo específico de artefactos ejecutables

Instancia de Nodo Una instancia se puede distinguir desde un nodo por el hecho de que su nombre esta subrayado y tiene dos puntos antes del tipo de nodo base. Una instancia puede o no tener un nombre antes de los dos puntos.

Estereotipo de Nodo Un número de estereotipos estándar se proveen para los nodos, nombrados «cdrom», «computer», «disk array», «pc», «pc client», «pc server», «secure», «server», «storage», «unix server», «user pc».

Artefacto Es un producto del proceso de desarrollo de software, que puede incluir los modelos del proceso (e.g. modelos de Casos de Uso, modelos de Diseño, etc.), archivos fuente, ejecutables, documentos de diseño, reportes de prueba, prototipos, manuales de usuario y más. Se denota por un rectángulo mostrando el nombre del artefacto, el estereotipo «artifact» y un icono de documento:

Artefacto UML 2 ofrece varios estereotipos predefinidos para artefactos: a.Document: Fichero genérico que no es código fuente o ejecutable. Subclase de File. b.Executable: Artefacto que se puede ejecutar en un nodo. Subclase de File. c.File: Archivo físico en el contexto del sistema desarrollado. d.Library: Fichero de una biblioteca de objetos estática o dinámica. Subclase de File. e.Source: Fichero de código fuente.

Asociación En el contexto del diagrama de despliegue, una asociación representa una ruta de comunicación entre los nodos. Diagrama de despliegue para una red: a.los protocolos de red b.Estereotipos c.multiplicidades en los extremos de la asociación.

Nodo como contenedor Un nodo puede contener otros elementos, como componentes o artefactos. Diagrama de despliegue para una parte del sistema embebido y muestra un artefacto ejecutable como contenido por el nodo madre

Componente Es una parte física reemplazable de un sistema que conforma y proporciona la implementación de un conjunto de interfaces. Se utiliza para modelar elementos físicos que pueden hallarse en un nodo, tales como: a.ejecutables, b.bibliotecas (DLLs), c.tablas, d.archivos, e.documentos,...

a.Es una parte modular de un sistema que encapsula el estado y comportamiento de un conjunto de clasificadores (p.e. clases). b.Especifica un contrato de los servicios que proporciona y de los que requiere en términos de interfaces requeridas y proporcionadas. c.Es una unidad reemplazable que se puede sustituir en tiempo de diseño o ejecución por otro componente que ofrezca la misma funcionalidad en base a la compatibilidad de sus interfaces Componente

Propiedades de un Componente. 1.Es una parte de un sistema. 2.Es reemplazable. 3.Conforma y proporciona la realización de un conjunto de interfaces. 4.Es una unidad de despliegue independiente. 5. Puede ser conectado con otros componentes. 6. En una aplicación dada existirá una única copia. 7. Realiza una función bien definida (cohesión física y lógica). 8. Abarca más de una colaboración de clases. 9. Existe en el contexto de una arquitectura bien definida. 10. Presupone una infraestructura tecnológica que se piensa utilizar.

Componentes 1.Normalmente se dibujan mostrando sólo su nombre 2.Se pueden adicionar valores etiquetados o con compartimentos adicionales. 3.Pueden ser estereotipados

Los componentes: 1.Se pueden agrupar en paquetes. 2.Se pueden organizar mediante relaciones como Dependencia, Generalización, asociación (incluida agregación) y realización. 3.Un componente se puede construir a partir de otros componentes (agregación). 4.Se parecen a las clases en que tienen nombres, realizan interfaces, pueden participar en relaciones, Se diferencian de las Clases en que: Las Clases: Son abstracciones lógicas y tienen operaciones y atributos Los Componentes: Son fragmentos físicos del sistema y tienen interfaces

Unos componentes implementan las interfaces y otros acceden a los servicios proporcionados por esas interfaces. Fuente: Francisco Ruiz. Universidad de Cantabria

Conceptos de Componentes: a.Interfaz. Colección de operaciones que especifican un servicio proporcionado o solicitado por una clase o componente. b.Puerto. Una ventana específica de un componente encapsulado, que acepta mensajes hacia y desde el componente, que son conformes con las interfaces especificadas. c.Estructura Interna. Implementación de un componente a través de un conjunto de partes conectadas de una manera específica. d.Parte. Especificación de un rol que forma parte de la implementación de un componente. e.Conector. Relación de comunicación entre dos partes o puertos dentro del contexto de un componente.

Un Puerto es una ventana explícita dentro de un componente encapsulado. a.En un componente encapsulado, todas las interacciones dentro y fuera pasan a través de sus puertos. b.Representa un punto de interacción entre una instancia de un clasificador (clase, componente) con su entorno o con las instancias que contiene (estructura interna). c.Cuando se crea una instancia de un componente, se crean instancias de sus puertos (La instancia de un puerto es un objeto de una clase que implementa las interfaces proporcionadas). d.Un puerto tiene  Identidad (nombre).  Multiplicidad (número posible de instancias de un puerto dentro de una instancia de componente). => Vector de Instancias del Puerto.

Fuente: Francisco Ruiz. Universidad de Cantabria

Estructura interna de un componente Está formada por las partes que componen su implementación junto con las conexiones entre ellas. a.Las partes pueden ser componentes conectados a través de sus puertos. b.Una parte es una unidad de implementación de un componente, que tiene un nombre y un tipo. c.Una instancia de un componente tiene una o más instancias de cada una de sus partes (Las partes tienen multiplicidad).

Fuente: Francisco Ruiz. Universidad de Cantabria

Las partes en un componente juegan un papel similar a los atributos de una clase. Fuente: Francisco Ruiz. Universidad de Cantabria

Una conexión entre dos puertos se denomina conector y denota un enlace en una instancia del componente. a.Los componentes pueden ser conectados: -Directamente (mediante una línea entre ellos o sus puertos), o -Porque tienen interfaces compatibles (mediante junta circular). b. Un conector de delegación (delegate) conecta un puerto interno a uno externo. -Se representa mediante una flecha desde el puerto interno al externo. -Actúa como si el puerto interno fuese el externo, es decir, cualquier mensaje llegado al puerto externo es transmitido inmediatamente al puerto interno.

Fuente: Francisco Ruiz. Universidad de Cantabria

Un Subsistema es una unidad de descomposición de un sistema. Fuente: Francisco Ruiz. Universidad de Cantabria

Las relaciones de dependencia se utilizan para indicar que un componente utiliza los servicios ofrecidos por otro componente Fuente: Francisco Ruiz. Universidad de Cantabria

Fuente: Explique el diagrama:

Consulte

Cómo se creó UML? Fuente: De “Introduction to the Unified Modeling Language”, Terry Quatrani

Fuentes: Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales diagram