SlideShare a Scribd company logo
1 of 12
Download to read offline
MODULO 2:

                      Tema 12:
              Modelo de Implementación:
        Diagramas de Componentes y Despliegue




Ingeniería del Software (3º I.T.I.S., I.T.I.G.)    Módulo 2. Tema 12: Modelo de Implementación   1




                   Diagrama de Componentes




Ingeniería del Software (3º I.T.I.S., I.T.I.G.)    Módulo 2. Tema 12: Modelo de Implementación   2
Diagrama de Componentes


§ Los diagramas de componentes describen los
  elementos físicos del sistema y sus relaciones

§ Muestran las opciones de realización
  incluyendo código fuente, binario y ejecutable




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   3




Diagramas de Componentes

§ Los componentes representan todos los tipos de
  elementos software que entran en la fabricación
  de aplicaciones informáticas
§ Pueden ser simples archivos, paquetes,
  bibliotecas cargadas dinámicamente, etc.




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   4
Diagramas de Componentes

 § La representación gráfica es la siguiente:




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   5




… Diagramas de Componentes
§ Ejemplo:




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   6
… Diagramas de Componentes
§ UML define cinco estereotipos estándar que se
  aplican a 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.
     §       Document: Especifica un componente que representa un
             documento.




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación    7




 Dependencias entre Componentes

 § Las relaciones de dependencia se utilizan en los
   diagramas de componentes para indicar que un
   componente se refiere a los servicios ofrecidos por
   otro componente

                 NewPackageSpec                                                 NewPackageSpec2




                                       Dependencia entre
                                       dos componentes

 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación    8
Diagrama de Componentes
§ Ejemplo: Modelado de ejecutables y bibliotecas

                                          <<executable>>
                                                                                                   <<library>>
                                            Animator.exe
                                                                                                    dlog.dll
                                             {version=4.1}




                                                         <<library>>
                                                                                                   <<library>>
                                                           render.dll
                                                                                                    wrfrme.dll

               <<library>>

                raytrce.dll



 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)     Módulo 2. Tema 12: Modelo de Implementación                 9




Subsistemas


§ Los distintos componentes pueden agruparse en
  paquetes según un criterio lógico y con vistas a
  simplificar la implementación
§ Son paquetes estereotipados en <<subsistemas>>



                                                   <<s u b s i s tem a > >
                                                    NewPackage4




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)     Módulo 2. Tema 12: Modelo de Implementación                 10
… Subsistemas

§      Los subsistemas organizan la vista de realización de un sistema

§      Cada subsistema puede contener componentes y otros
       subsistemas

§      La descomposición en subsistemas no es necesariamente una
       descomposición funcional

§      La relación entre paquetes y clases en el nivel lógico es el que
       existe entre subsistemas y componentes en el nivel físico

§      Paquetes (Categorias) y clases en el nivel lógico. Paquetes
       (Subsistemas) y componentes en el nivel físico


 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   11




         Diagramas de Despliegue/Distribución




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   12
Diagramas de Distribución
§        Los Diagramas de Distribución muestran la disposición física de los
         distintos nodos que componen un sistema y el reparto de los
         componentes sobre dichos nodos

                                                            Nodo




    §     Un nodo es un elemento físico que existe en tiempo de ejecución y
          representa un recurso computacional, que generalmente tiene algo
          de memoria y, a menudo, capacidad de procesamiento.

    §     Los nodos se utilizan para modelar la topología del hardware
          sobre el que se ejecuta el sistema. Representa típicamente un
          procesador o un dispositivo sobre el que se pueden desplegar los
          componentes.
    Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   13




Diagramas de Distribución
§       Los componentes son los elementos que participan en la ejecución de un
        sistema. Los nodos son los elementos donde se ejecutan los componentes.

§       Los componentes representan el empaquetamiento físico de los elementos
        lógicos. Los nodos representan el despliegue físico de los componentes.

§       La relación entre un nodo y el componente que despliega puede mostrarse con
        una relación de dependencia, o listando los nodos desplegados en un
        compartimiento adicional dentro del nodo.

                                                           Nodo




                                              Ventas.exe                    clientes.exe



    Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   14
… Diagramas de Distribución
§        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
         características que implica.




    Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación              15




… Diagrama de Distribución

§ Ejemplo de conexión entre nodos:

                  <<Cliente>>                                                                   <<Servidor>>
                 Terminal Punto                               <<TCP/IP>>
                                                                                                    Base de
                    de Venta                                                                         Datos



                           <<RDSI>>
                                                                                            <<RDSI>>
Podemos distinguir tipos                                      Control
de nodos y conexiones
por estereotipado


    Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación              16
… Diagrama de Distribución
§ Ejemplo de conexión entre nodos:
                                      <<10-T Ethernet>>
    : terminal

Despliega
   User.exe                                                 : servidor
                                                   velocidadDelProcesador= 300 Mhz                  : unidad RAID
                                                   memoria = 128 Mb


                                                       Despliega
                                                        dbadmin.exe
                                                         tdtmstr.exe

     : consola

 Despliega                              <<RS-232>>
    admin.exe
    config.exe




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)      Módulo 2. Tema 12: Modelo de Implementación               17




                                             Conclusiones




 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)      Módulo 2. Tema 12: Modelo de Implementación               18
Claves en el Desarrollo de SI

                                                    Notación
                                                      UML




    Herramientas                                                             Proceso
  p.e. Rational Rose                                                  p.e. Proceso Unificado

  Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   19




Contexto de Desarrollo: Grado de Complejidad




  Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   20
Modelado de SI: Algunas Reflexiones

 §      Modelar para la concebir el sistema y/o para la
        documentarlo
 §      Pragmatismo, los modelos deben ser útiles
 §      Sencillez y Elegancia
 §      Distintos nivel de abstracción, diferentes modelos
 §      Seguimiento de transformaciones durante el proceso
        (Traceability)
 §      Sincronización de modelos
 §      Dificultades para la introducción de técnicas y
        herramientas de modelado


 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   21




... Finalmente


 § Apostar por enfoque Orientado a Objetos
   usando notación UML
 § Problemas actuales en implementación, al usar
   entornos de programación visual y/o bases de
   datos relacionales
 § Posibles mejoras a medio plazo
         •       Evolución: Uso de BDOO y/o mejoras en los LPOO
         •       Revolución: Generación Automática de Código a
                 partir de Modelos OO (Compilación de Modelos)


 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   22
Bibliografía 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 inglés www.celigent.com/omg/umlrtf/tutorials.htm

 Ingeniería del Software (3º I.T.I.S., I.T.I.G.)   Módulo 2. Tema 12: Modelo de Implementación   23

More Related Content

What's hot

Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacionLuis Lucho
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominioSCMU AQP
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalizacióncintiap25
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 

What's hot (20)

Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Rational rose
Rational roseRational rose
Rational rose
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 

Viewers also liked

Viewers also liked (6)

Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para Dummies
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Uml
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 

Similar to Diagramas UML: Componentes y despliegue

Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...Victor Asanza
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióNEmilio Aviles Avila
 
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...negroues
 
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...negroues
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Jose Ponce
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicgerardd98
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAlfredo Joya
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
Cap5 DiseñO de Sistemas
Cap5 DiseñO de SistemasCap5 DiseñO de Sistemas
Cap5 DiseñO de SistemasWilly Yucra
 
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION ingdianabaquero
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
Anexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redAnexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redSteffany Sanchez
 
Guia de aprendizaje fase 3 - diseno
Guia de aprendizaje fase 3 - diseno Guia de aprendizaje fase 3 - diseno
Guia de aprendizaje fase 3 - diseno Einer Moreno Hidalgo
 
ICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptx
ICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptxICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptx
ICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptxEmmanuelCernGmez
 
Paraigma de la Ingenieria de Software.pdf
Paraigma de la Ingenieria de Software.pdfParaigma de la Ingenieria de Software.pdf
Paraigma de la Ingenieria de Software.pdfEdecio R. Freitez R.
 

Similar to Diagramas UML: Componentes y despliegue (20)

Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 3ra EVALUACIÓN (2019 1er ...
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
 
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005
 
Unidad 4. diseno del sistema
Unidad 4. diseno del sistemaUnidad 4. diseno del sistema
Unidad 4. diseno del sistema
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
Cap5 DiseñO de Sistemas
Cap5 DiseñO de SistemasCap5 DiseñO de Sistemas
Cap5 DiseñO de Sistemas
 
AP05_OA_DisArquiHard.pdf
AP05_OA_DisArquiHard.pdfAP05_OA_DisArquiHard.pdf
AP05_OA_DisArquiHard.pdf
 
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Anexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redAnexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en red
 
Guia de aprendizaje fase 3 - diseno
Guia de aprendizaje fase 3 - diseno Guia de aprendizaje fase 3 - diseno
Guia de aprendizaje fase 3 - diseno
 
ICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptx
ICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptxICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptx
ICONOS DEL PACKET TRACERjhghjgkjkjhkjhjkhkjhkjhkj.pptx
 
Framework
FrameworkFramework
Framework
 
Paraigma de la Ingenieria de Software.pdf
Paraigma de la Ingenieria de Software.pdfParaigma de la Ingenieria de Software.pdf
Paraigma de la Ingenieria de Software.pdf
 

Diagramas UML: Componentes y despliegue

  • 1. MODULO 2: Tema 12: Modelo de Implementación: Diagramas de Componentes y Despliegue Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 1 Diagrama de Componentes Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 2
  • 2. Diagrama de Componentes § Los diagramas de componentes describen los elementos físicos del sistema y sus relaciones § Muestran las opciones de realización incluyendo código fuente, binario y ejecutable Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 3 Diagramas de Componentes § Los componentes representan todos los tipos de elementos software que entran en la fabricación de aplicaciones informáticas § Pueden ser simples archivos, paquetes, bibliotecas cargadas dinámicamente, etc. Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 4
  • 3. Diagramas de Componentes § La representación gráfica es la siguiente: Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 5 … Diagramas de Componentes § Ejemplo: Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 6
  • 4. … Diagramas de Componentes § UML define cinco estereotipos estándar que se aplican a 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. § Document: Especifica un componente que representa un documento. Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 7 Dependencias entre Componentes § Las relaciones de dependencia se utilizan en los diagramas de componentes para indicar que un componente se refiere a los servicios ofrecidos por otro componente NewPackageSpec NewPackageSpec2 Dependencia entre dos componentes Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 8
  • 5. Diagrama de Componentes § Ejemplo: Modelado de ejecutables y bibliotecas <<executable>> <<library>> Animator.exe dlog.dll {version=4.1} <<library>> <<library>> render.dll wrfrme.dll <<library>> raytrce.dll Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 9 Subsistemas § Los distintos componentes pueden agruparse en paquetes según un criterio lógico y con vistas a simplificar la implementación § Son paquetes estereotipados en <<subsistemas>> <<s u b s i s tem a > > NewPackage4 Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 10
  • 6. … Subsistemas § Los subsistemas organizan la vista de realización de un sistema § Cada subsistema puede contener componentes y otros subsistemas § La descomposición en subsistemas no es necesariamente una descomposición funcional § La relación entre paquetes y clases en el nivel lógico es el que existe entre subsistemas y componentes en el nivel físico § Paquetes (Categorias) y clases en el nivel lógico. Paquetes (Subsistemas) y componentes en el nivel físico Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 11 Diagramas de Despliegue/Distribución Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 12
  • 7. Diagramas de Distribución § Los Diagramas de Distribución muestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos Nodo § Un nodo es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento. § Los nodos se utilizan para modelar la topología del hardware sobre el que se ejecuta el sistema. Representa típicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes. Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 13 Diagramas de Distribución § Los componentes son los elementos que participan en la ejecución de un sistema. Los nodos son los elementos donde se ejecutan los componentes. § Los componentes representan el empaquetamiento físico de los elementos lógicos. Los nodos representan el despliegue físico de los componentes. § La relación entre un nodo y el componente que despliega puede mostrarse con una relación de dependencia, o listando los nodos desplegados en un compartimiento adicional dentro del nodo. Nodo Ventas.exe clientes.exe Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 14
  • 8. … Diagramas de Distribución § 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 características que implica. Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 15 … Diagrama de Distribución § Ejemplo de conexión entre nodos: <<Cliente>> <<Servidor>> Terminal Punto <<TCP/IP>> Base de de Venta Datos <<RDSI>> <<RDSI>> Podemos distinguir tipos Control de nodos y conexiones por estereotipado Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 16
  • 9. … Diagrama de Distribución § Ejemplo de conexión entre nodos: <<10-T Ethernet>> : terminal Despliega User.exe : servidor velocidadDelProcesador= 300 Mhz : unidad RAID memoria = 128 Mb Despliega dbadmin.exe tdtmstr.exe : consola Despliega <<RS-232>> admin.exe config.exe Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 17 Conclusiones Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 18
  • 10. Claves en el Desarrollo de SI Notación UML Herramientas Proceso p.e. Rational Rose p.e. Proceso Unificado Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 19 Contexto de Desarrollo: Grado de Complejidad Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 20
  • 11. Modelado de SI: Algunas Reflexiones § Modelar para la concebir el sistema y/o para la documentarlo § Pragmatismo, los modelos deben ser útiles § Sencillez y Elegancia § Distintos nivel de abstracción, diferentes modelos § Seguimiento de transformaciones durante el proceso (Traceability) § Sincronización de modelos § Dificultades para la introducción de técnicas y herramientas de modelado Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 21 ... Finalmente § Apostar por enfoque Orientado a Objetos usando notación UML § Problemas actuales en implementación, al usar entornos de programación visual y/o bases de datos relacionales § Posibles mejoras a medio plazo • Evolución: Uso de BDOO y/o mejoras en los LPOO • Revolución: Generación Automática de Código a partir de Modelos OO (Compilación de Modelos) Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 22
  • 12. Bibliografía 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 inglés www.celigent.com/omg/umlrtf/tutorials.htm Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 12: Modelo de Implementación 23