SlideShare una empresa de Scribd logo
1 de 23
Diseño:
Diagrama de componentes

  Lic. César Alcántara Loayza
Diagrama De Componentes
                 El propósito del diagrama de
                  componentes es definir los módulos
                  de software cualquiera sea su
                  fuente, y sus relaciones entre si.




CAL/Fundamentos                               2
Diagrama De Componentes
                 Cada componente es un pedazo de código
                  que reside en la memoria en un nodo del
                  hardware. Cada componente debe definir una
                  interface que permita al componente actuar
                  recíprocamente con el sistema operativo y
                  otros componentes. Se encapsulan la
                  interface y la aplicación interior del
                  componente en las clases que constituyen el
                  componente.

CAL/Fundamentos                                   3
Grupos De Componentes
                 UML agrupa los componentes en tres
                  categorías amplias:
                     Componentes desplegados, necesarios
                      para ejecutar el sistema,
                     Componentes producto del trabajo incluso
                      modelos, código fuente, y archivos usados
                      para crear los componentes de despliegue
                     Componentes de Ejecución, componentes
                      creados para ejecutar la aplicación

CAL/Fundamentos                                     4
Dependencias de
          Componentes
        Los componentes pueden depender entre
         si. Por ejemplo, un ejecutable puede
         requerir el acceso a una biblioteca de
         enlace dinámica (DLL). Los componentes
         pueden ser dependientes en clases. Por
         ejemplo, para compilar un archivo
         ejecutable, usted necesita proporcionar las
         clases fuente.
CAL/Fundamentos                           5
Dependencias de
              Componentes
                 Dado los elementos clave,
                  componente, interface del
                  componente y dependencias, usted
                  puede describir la aplicación física de
                  módulos de software y las relaciones
                  entre ellos.



CAL/Fundamentos                                  6
Notación
                     Un componente es modelado como
                      un rectángulo con dos rectángulos
                      pequeños centrados en el borde
                      izquierdo. El nombre se pone dentro
                      del rectángulo tal como lo hacemos
                      en el compartimiento de nombre de
                      una clase.


CAL/Fundamentos                                   7
Notación
                     Notación de un componente


                                  OrderEntry.exe




CAL/Fundamentos                                    8
Estereotipos
             Los componentes usan los estereotipos para
              proporcionar las pistas visuales a su papel
              dentro de la implementación. El UML define
              cinco tipos de estereotipos del componente:
                     Executable: Un componente que corre en un
                      procesador
                     Library: Un conjunto de recursos referenciados por
                      un ejecutable durante el tiempo de ejecución


CAL/Fundamentos                                             9
Estereotipos
                     Table: Un componente de la base de
                      datos accedido por un ejecutable
                     File: Típicamente representa datos o
                      código fuente
                     Document: Un documento tal como una
                      página insertada en una página web




CAL/Fundamentos                                    10
Notación
                 Estereotipo <<executable>>

                              <<EXE>>
                              OrderEntry.exe




CAL/Fundamentos                                11
Interface de Componente
                 Una interface de componente puede
                  modelarse de dos maneras. Una
                  manera es usar una clase con el
                  estereotipo <<interface>> ligado al
                  componente con una flecha de la
                  dependencia. Usted puede usar un
                  estereotipo de dependencia de
                  <<Implements>> para mostrar que el
                  componente implementa la interface.
CAL/Fundamentos                               12
Interface de Componente
                     Interface Orden que implementa el
                      componente OrderEntry

                          <<EXE>>          <<Implements>>   <<Interface>>
                          OrderEntry.exe
                                                                Order




CAL/Fundamentos                                              13
Interface de Componente
                 Una segunda técnica es usar un
                  "chupetin" ligado al componente con
                  una línea sólida, llamado una
                  relación de la realización. Realizar la
                  interface significa implementar la
                  interface.


CAL/Fundamentos                                  14
Interface de Componente


                  <<EXE>>
                  OrderEntry.exe

                                    Order




CAL/Fundamentos                    15
Interface de Componente
           Recuerde que la interface implementada por
            un componente realmente se lleva a cabo por
            las clases dentro del componente. De modo
            que la interface ya debería estar definida en
            sus diagramas de clase.




CAL/Fundamentos                                16
Dependencias
                 las dependencias entre los
                  componentes son representados con
                  flechas discontinuas del componente
                  dependiente al componente del que
                  depende. Como con la dependencia de
                  interface, pueden estereotiparse las
                  dependencias entre los componentes.

CAL/Fundamentos                              17
Construir un Diagrama De
                            Componentes
                     El estereotipo <<becomes>> muestra que el cosigo fuente se
                      vuelve un componente ejecutable y que se ejecuta en una
                      máquina diferente de la que reside el codigo fuente.

                         <<File>>     <<becomes>>             <<EXE>>
                         OrderEntry                           OrderEntry.exe




                        <<DLL>>               <<Database>>               <<Database>>
                        Orders.dll            Inventory.tbl              Orders.tbl



CAL/Fundamentos                                                            18
Construir un Diagrama De
                        Componentes
                 El diagrama modela la aplicación de
                  entrada de orden. La aplicación
                  consiste en código fuente que se
                  vuelve código ejecutable. El ejecutable
                  maneja dos tablas de datos y un
                  componente de biblioteca.


CAL/Fundamentos                                 19
Tarea: Construir un DC
                     Control de inventario: requerimientos
                         Los clientes usan una interface gráfica de
                          usuario (GUI) de la aplicación receptor para
                          recibir los productos en el inventario.
                         La interface de usuario cliente (UI) accede al
                          componente receptor del servidor a través de
                          una interface de orden de compra.
                         El componente ejecutable del servidor depende
                          de tres bibliotecas de componentes: po.dll,
                          product.dll, e inventory.dll.

CAL/Fundamentos                                             20
Propuesta Solución
                 La interface del usuario se modela como un componente. La
                  aplicación receptor del servidor es otro componente.

                                  <<EXE>>                            <<EXE>>
                                  Receiving.exe                      UI.exe

                                                        PO




                        <<Library>>               <<Library>>    <<Library>>
                        PurchaseOrder.dll         Product.dll    Inventory.dll




CAL/Fundamentos                                                 21
Propuesta Solución
                 El componente receptor del servidor
                  tiene una interface, el P.O. o interface
                  de orden de compra. La interface se
                  modela como un círculo pequeño con el
                  nombre debajo de él. Una flecha sólida
                  del componente receptor del servidor a
                  la interface define la interface le
                  pertenecer al componente servidor.
CAL/Fundamentos                                22
Propuesta Solución
                 Cada uno de los componentes de
                  biblioteca se modela como un
                  componente separado, cada uno
                  conectado al servidor con una flecha
                  discontinua de dependencia de la
                  aplicación del servidor al componente
                  de biblioteca.

CAL/Fundamentos                                23

Más contenido relacionado

La actualidad más candente

Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Enrique Barreiro
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesHector Farias
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Umlarcangelsombra
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueRobert Rodriguez
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas caseMemo Wars
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 
Especificación de requerimientos de software srs CURSO V AND V 7MO CICLO
Especificación de requerimientos de software srs CURSO V AND V 7MO CICLOEspecificación de requerimientos de software srs CURSO V AND V 7MO CICLO
Especificación de requerimientos de software srs CURSO V AND V 7MO CICLOdavid grados
 

La actualidad más candente (20)

Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
Rational rose
Rational roseRational rose
Rational rose
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
DIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTESDIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTES
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Modelo crc
Modelo crc   Modelo crc
Modelo crc
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y Clases
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Uml
 
Uml
UmlUml
Uml
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas case
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Especificación de requerimientos de software srs CURSO V AND V 7MO CICLO
Especificación de requerimientos de software srs CURSO V AND V 7MO CICLOEspecificación de requerimientos de software srs CURSO V AND V 7MO CICLO
Especificación de requerimientos de software srs CURSO V AND V 7MO CICLO
 

Similar a Sesion 7 3 diseño diagramas de componentes

Sesion 7 4 diseño mapeo logico físico
Sesion 7 4 diseño   mapeo logico físicoSesion 7 4 diseño   mapeo logico físico
Sesion 7 4 diseño mapeo logico físicoJulio Pari
 
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
 
Cap5 DiseñO de Sistemas
Cap5 DiseñO de SistemasCap5 DiseñO de Sistemas
Cap5 DiseñO de SistemasWilly Yucra
 
Sesion 7 2 diseño diagramas de despliegue
Sesion 7 2 diseño   diagramas de despliegueSesion 7 2 diseño   diagramas de despliegue
Sesion 7 2 diseño diagramas de despliegueJulio Pari
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicacionesJulio Pari
 
C++ BUILDER APUNTES .pdf
C++ BUILDER APUNTES .pdfC++ BUILDER APUNTES .pdf
C++ BUILDER APUNTES .pdfkabern
 
Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Gabriela Oyervides
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martesJackson Marshelo
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentesGary Araujo Viscarra
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazadorRickyZhengHu
 
ingeniería del software
ingeniería del softwareingeniería del software
ingeniería del softwareAlejitaMuoz4
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxVctorEmmanuelEspinoM
 
Diseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesDiseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesAndresRealp1
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano2008PA2Info3
 
Modelo de diseño_iv
Modelo de diseño_ivModelo de diseño_iv
Modelo de diseño_ivRaul Mendes
 

Similar a Sesion 7 3 diseño diagramas de componentes (20)

Sesion 7 4 diseño mapeo logico físico
Sesion 7 4 diseño   mapeo logico físicoSesion 7 4 diseño   mapeo logico físico
Sesion 7 4 diseño mapeo logico físico
 
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
 
Hora 12
Hora 12Hora 12
Hora 12
 
Cap5 DiseñO de Sistemas
Cap5 DiseñO de SistemasCap5 DiseñO de Sistemas
Cap5 DiseñO de Sistemas
 
Sesion 7 2 diseño diagramas de despliegue
Sesion 7 2 diseño   diagramas de despliegueSesion 7 2 diseño   diagramas de despliegue
Sesion 7 2 diseño diagramas de despliegue
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
C++ BUILDER APUNTES .pdf
C++ BUILDER APUNTES .pdfC++ BUILDER APUNTES .pdf
C++ BUILDER APUNTES .pdf
 
Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martes
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 
Componentes
ComponentesComponentes
Componentes
 
ingeniería del software
ingeniería del softwareingeniería del software
ingeniería del software
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
Diseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesDiseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentes
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Framework
FrameworkFramework
Framework
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano
 
Modelo de diseño_iv
Modelo de diseño_ivModelo de diseño_iv
Modelo de diseño_iv
 
Sesion12.pptx
Sesion12.pptxSesion12.pptx
Sesion12.pptx
 

Más de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 

Más de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 

Sesion 7 3 diseño diagramas de componentes

  • 1. Diseño: Diagrama de componentes Lic. César Alcántara Loayza
  • 2. Diagrama De Componentes  El propósito del diagrama de componentes es definir los módulos de software cualquiera sea su fuente, y sus relaciones entre si. CAL/Fundamentos 2
  • 3. Diagrama De Componentes  Cada componente es un pedazo de código que reside en la memoria en un nodo del hardware. Cada componente debe definir una interface que permita al componente actuar recíprocamente con el sistema operativo y otros componentes. Se encapsulan la interface y la aplicación interior del componente en las clases que constituyen el componente. CAL/Fundamentos 3
  • 4. Grupos De Componentes  UML agrupa los componentes en tres categorías amplias:  Componentes desplegados, necesarios para ejecutar el sistema,  Componentes producto del trabajo incluso modelos, código fuente, y archivos usados para crear los componentes de despliegue  Componentes de Ejecución, componentes creados para ejecutar la aplicación CAL/Fundamentos 4
  • 5. Dependencias de Componentes  Los componentes pueden depender entre si. Por ejemplo, un ejecutable puede requerir el acceso a una biblioteca de enlace dinámica (DLL). Los componentes pueden ser dependientes en clases. Por ejemplo, para compilar un archivo ejecutable, usted necesita proporcionar las clases fuente. CAL/Fundamentos 5
  • 6. Dependencias de Componentes  Dado los elementos clave, componente, interface del componente y dependencias, usted puede describir la aplicación física de módulos de software y las relaciones entre ellos. CAL/Fundamentos 6
  • 7. Notación  Un componente es modelado como un rectángulo con dos rectángulos pequeños centrados en el borde izquierdo. El nombre se pone dentro del rectángulo tal como lo hacemos en el compartimiento de nombre de una clase. CAL/Fundamentos 7
  • 8. Notación  Notación de un componente OrderEntry.exe CAL/Fundamentos 8
  • 9. Estereotipos  Los componentes usan los estereotipos para proporcionar las pistas visuales a su papel dentro de la implementación. El UML define cinco tipos de estereotipos del componente:  Executable: Un componente que corre en un procesador  Library: Un conjunto de recursos referenciados por un ejecutable durante el tiempo de ejecución CAL/Fundamentos 9
  • 10. Estereotipos  Table: Un componente de la base de datos accedido por un ejecutable  File: Típicamente representa datos o código fuente  Document: Un documento tal como una página insertada en una página web CAL/Fundamentos 10
  • 11. Notación  Estereotipo <<executable>> <<EXE>> OrderEntry.exe CAL/Fundamentos 11
  • 12. Interface de Componente  Una interface de componente puede modelarse de dos maneras. Una manera es usar una clase con el estereotipo <<interface>> ligado al componente con una flecha de la dependencia. Usted puede usar un estereotipo de dependencia de <<Implements>> para mostrar que el componente implementa la interface. CAL/Fundamentos 12
  • 13. Interface de Componente  Interface Orden que implementa el componente OrderEntry <<EXE>> <<Implements>> <<Interface>> OrderEntry.exe Order CAL/Fundamentos 13
  • 14. Interface de Componente  Una segunda técnica es usar un "chupetin" ligado al componente con una línea sólida, llamado una relación de la realización. Realizar la interface significa implementar la interface. CAL/Fundamentos 14
  • 15. Interface de Componente <<EXE>> OrderEntry.exe Order CAL/Fundamentos 15
  • 16. Interface de Componente  Recuerde que la interface implementada por un componente realmente se lleva a cabo por las clases dentro del componente. De modo que la interface ya debería estar definida en sus diagramas de clase. CAL/Fundamentos 16
  • 17. Dependencias  las dependencias entre los componentes son representados con flechas discontinuas del componente dependiente al componente del que depende. Como con la dependencia de interface, pueden estereotiparse las dependencias entre los componentes. CAL/Fundamentos 17
  • 18. Construir un Diagrama De Componentes  El estereotipo <<becomes>> muestra que el cosigo fuente se vuelve un componente ejecutable y que se ejecuta en una máquina diferente de la que reside el codigo fuente. <<File>> <<becomes>> <<EXE>> OrderEntry OrderEntry.exe <<DLL>> <<Database>> <<Database>> Orders.dll Inventory.tbl Orders.tbl CAL/Fundamentos 18
  • 19. Construir un Diagrama De Componentes  El diagrama modela la aplicación de entrada de orden. La aplicación consiste en código fuente que se vuelve código ejecutable. El ejecutable maneja dos tablas de datos y un componente de biblioteca. CAL/Fundamentos 19
  • 20. Tarea: Construir un DC  Control de inventario: requerimientos  Los clientes usan una interface gráfica de usuario (GUI) de la aplicación receptor para recibir los productos en el inventario.  La interface de usuario cliente (UI) accede al componente receptor del servidor a través de una interface de orden de compra.  El componente ejecutable del servidor depende de tres bibliotecas de componentes: po.dll, product.dll, e inventory.dll. CAL/Fundamentos 20
  • 21. Propuesta Solución  La interface del usuario se modela como un componente. La aplicación receptor del servidor es otro componente. <<EXE>> <<EXE>> Receiving.exe UI.exe PO <<Library>> <<Library>> <<Library>> PurchaseOrder.dll Product.dll Inventory.dll CAL/Fundamentos 21
  • 22. Propuesta Solución  El componente receptor del servidor tiene una interface, el P.O. o interface de orden de compra. La interface se modela como un círculo pequeño con el nombre debajo de él. Una flecha sólida del componente receptor del servidor a la interface define la interface le pertenecer al componente servidor. CAL/Fundamentos 22
  • 23. Propuesta Solución  Cada uno de los componentes de biblioteca se modela como un componente separado, cada uno conectado al servidor con una flecha discontinua de dependencia de la aplicación del servidor al componente de biblioteca. CAL/Fundamentos 23