SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Saaaaaa[1] (2)dddd
Saaaaaa[1] (2)ddddSaaaaaa[1] (2)dddd
Saaaaaa[1] (2)ddddsaraimedel
 
Gloriasario de computación
Gloriasario de computaciónGloriasario de computación
Gloriasario de computaciónVanne Ortega
 
YAMIL BERTERO
YAMIL BERTEROYAMIL BERTERO
YAMIL BERTEROpromo2016
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativossebas145713
 
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
 
Diagramas de despliegue
Diagramas de despliegueDiagramas de despliegue
Diagramas de desplieguegmjuan
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Umlarcangelsombra
 
Manual practicassd
Manual practicassdManual practicassd
Manual practicassdkoalananis
 
Motor de persistencia nhibernate
Motor de persistencia nhibernateMotor de persistencia nhibernate
Motor de persistencia nhibernateDamian Palacios
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
Unidad 3 Conceptos de Programación
Unidad 3 Conceptos de ProgramaciónUnidad 3 Conceptos de Programación
Unidad 3 Conceptos de ProgramaciónTheBoops
 
Investigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eInvestigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eEduardo Diaz
 
IMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACIONIMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACIONjoseyon
 

La actualidad más candente (19)

Saaaaaa[1] (2)dddd
Saaaaaa[1] (2)ddddSaaaaaa[1] (2)dddd
Saaaaaa[1] (2)dddd
 
Gloriasario de computación
Gloriasario de computaciónGloriasario de computación
Gloriasario de computación
 
Manejo de-memoria
Manejo de-memoriaManejo de-memoria
Manejo de-memoria
 
YAMIL BERTERO
YAMIL BERTEROYAMIL BERTERO
YAMIL BERTERO
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
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
 
Diagramas de despliegue
Diagramas de despliegueDiagramas de despliegue
Diagramas de despliegue
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Para el producto final de curso
Para el producto final de cursoPara el producto final de curso
Para el producto final de curso
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Uml
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
Manual practicassd
Manual practicassdManual practicassd
Manual practicassd
 
Motor de persistencia nhibernate
Motor de persistencia nhibernateMotor de persistencia nhibernate
Motor de persistencia nhibernate
 
Bitácora
BitácoraBitácora
Bitácora
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Introducción a Plataformas Tecnológicas
Introducción a Plataformas TecnológicasIntroducción a Plataformas Tecnológicas
Introducción a Plataformas Tecnológicas
 
Unidad 3 Conceptos de Programación
Unidad 3 Conceptos de ProgramaciónUnidad 3 Conceptos de Programación
Unidad 3 Conceptos de Programación
 
Investigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eInvestigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 e
 
IMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACIONIMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACION
 

Destacado

Android de la A a la z componentes de una aplicacion ulises gonzalez
Android de la A a la z   componentes de una aplicacion ulises gonzalezAndroid de la A a la z   componentes de una aplicacion ulises gonzalez
Android de la A a la z componentes de una aplicacion ulises gonzalezAndroid UNAM
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitudeWith Company
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)Heinz Marketing Inc
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage ContentBarry Feldman
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Destacado (8)

Android de la A a la z componentes de una aplicacion ulises gonzalez
Android de la A a la z   componentes de una aplicacion ulises gonzalezAndroid de la A a la z   componentes de una aplicacion ulises gonzalez
Android de la A a la z componentes de una aplicacion ulises gonzalez
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Similar a Componentes

⭐⭐⭐⭐⭐ 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
 
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.
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .NetJorge Ercoli
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegueAlberto Zurita
 

Similar a Componentes (20)

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 ...
 
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
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .Net
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegue
 

Componentes

  • 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