estudiovicentetapia6
0 views
24 slides
Oct 08, 2025
Slide 1 of 24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
About This Presentation
USACH
Size: 625.33 KB
Language: es
Added: Oct 08, 2025
Slides: 24 pages
Slide Content
ARTEFACTOS DEL DISEÑO DE SOFTWARE II
FUNDAMENTOS DE INGENIERÍA DE SOFTWARE
2024-02
Clase 10
Autores:
Felipe Fuentes Bravo
Carlos Vera Escobar
CONTENIDOS
Introducción
Diagramas de componentes
Diagramas de despliegue
INTRODUCCIÓN
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Recapitulandolaclasepasada:
•Eldiseñodesoftwareagrupaprincipios,conceptosyprácticasque
llevanaldesarrollodeunsistemaoproductodealtacalidad.
•Elobjetivodeldiseñodesoftwareesproducirunmodeloo
representaciónquetengaresistencia,funcionalidadybelleza.
•Eldiseñodelsoftwarecambiacontinuamenteconforme
evolucionanlosnuevosmétodos,surgenmejoresanálisisyse
obtieneunacomprensiónmásamplia.
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
•LosdiagramasUMLseutilizanparamodelarloscomponentesde
unsistemaydescribensusfuncionalidades.
•Proporcionanunavisióndealtoniveldeloscomponentesde
unsistema.
•Seutilizanparavisualizarlaorganizacióndeloscomponentesdeun
sistemaylasrelacionesdedependenciaentreellos.
•Loscomponentesdeldiagramapuedenseruncomponentede
softwarecomo:
•Unabasededatos
•Unainterfazdeusuario
•Uncomponentedehardware(comouncircuito,unmicrochip
oundispositivo)
•Unaunidaddenegocio(comounproveedor,unanóminaoun
envío).
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
•Algunosusosdeestetipodediagramasonlossiguientes:
•Seutilizanendesarrollobasadoencomponentes
paradescribirsistemasconarquitecturaorientadaaservicios.
•Mostrarlaestructuradelpropiocódigo.
•Sepuedenutilizarparacentrarseenlarelaciónentrelos
componentesmientrasseocultanlosdetallesdelas
especificaciones.
•Ayudaracomunicaryexplicarlasfuncionesdelsistemaquese
estáconstruyendoalosstakeholders.
•Parasuconstrucciónsedebeidentificarloscomponentesque
utilizaráelsistemadeinformación,asícomolasdistintasinterfaces.
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
•Unaformatípicaycomúnparaunaprimeraaproximaciónen
sistemassencillosesutilizaruncomponentecentralalquelos
demáscomponentesseunen,yqueseutilizacomocomponente
gestordelsistema.
Primera aproximación al diagrama de componentes,
https://diagramasuml.com/wp-content/uploads/2018/08/comp9.png
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementos/Notacióndeldiagramadecomponentes
•Componente:
Símbolopararepresentarlosmódulosdeunsistema(la
interacciónylacomunicacióntienenlugaratravésdelas
interfaces)
Uncomponentepuederepresentardostiposdeelementos:
componenteslógicos(comoporejemplocomponentesde
negociooproceso)ocomponentesfísicos(comocomponentes
.NET,EJB…).
Notación de componente UML,
https://www.ionos.es/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/ES-uml-component-diagram-1.png
Notación de componente
https://www.ionos.es/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/ES-uml-component-diagram-1.png
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementosdeldiagramadecomponentes
•Paquete:
Tambiénesposibleutilizareldiagramadepaquetesparahacerun
conjuntodevariosmódulos.Conestoseconsiguerepresentarla
unióndeesosmódulosparaunfinconcreto.
Notación Paquete con varios componentes UML,
https://diagramasuml.com/wp-content/uploads/2018/08/comp2.png
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementosdeldiagramadecomponentes
•Interfaz:
Lainterfazestásiempreasociadaauncomponenteyseutilizapara
representarlazonadelmóduloqueesutilizadaparalacomunicacióncon
otrodeloscomponentes.
Otrosmódulospuedenconectarseaunainterfaz.Estosehacecuandoun
componenterequiereoutilizaalotrocomponentemediantesuinterfaz,
quesonlasoperacionesexternasqueofreceelcomponente.
Serepresentaconunlineaqueterminaenunsemicírculoquerodeala
interfazdelotrocomponente.
Notación 1 de una interfaz en UML,
https://diagramasuml.com/wp-
content/uploads/2018/08/comp4.png
Notación 2 de una interfaz en UML,
https://diagramasuml.com/wp-
content/uploads/2018/08/comp5.png
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementosdeldiagramadecomponentes
•Relacióndedependencia:
Larelacióndedependenciarepresentaqueuncomponente
requieredeotroparaejecutarsutrabajo.
Esdiferentealainterfaz,puesestaidentificaqueuncomponente
ofreceunaseriedeoperaciones.
Enocasionesparasimplificareldiagramanoseusanlasinterfaces
sinoquesolamenteseutilizanrelacionesdedependencia.
Unarelacióndedependenciaserepresentamedianteunaflecha
discontinuaquevadesdeelcomponentequerequieredeotro
componentehastaelrequerido.
Notación relación de despliegue en UML,
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/Dependency.png
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Algunospasossugeridosparadesarrollarundiagramadecomponentes
son:
1.Determinarelpropósitodeldiagramaeidentificarlosartefactos
comolosarchivos,documentos,etc.enelsistemaoaplicaciónque
senecesitarepresentar.
2.Amedidaquesedescubrenlasrelacionesentreloselementosque
seidentificanenelpasoanterior,crearundiseñomentaldel
diagramadecomponentes.
3.Aldibujareldiagrama,agregarprimeroloscomponentes,
agrupándolosdentrodeotroscomponentescomomejorte
parezca.
4.Elsiguientepasoesagregarotroselementos,comointerfaces,
clases,objetos,dependencias,etc.aldiagramadecomponentesy
completarlo.
5.Adjuntarnotasendiferentespartesdeldiagramadecomponentes
paraaclarardetallesaotrosusuarios.
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
https://diagramasuml.com/wp-content/uploads/2018/12/5.png
Ejemplo1:DiagramadecomponentesdeunatiendaOnline
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
https://diagramasuml.com/wp-content/uploads/2018/12/6.png
Ejemplo2:DiagramadecomponentesdeunCajero
DIAGRAMAS DE COMPONENTES
Introducción
Diagramas de
componentes
Diagramas de
despliegue
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/New-Component-Diagram-for-
Hospital-Management-System-1.png
Ejemplo3:Diagramadecomponentesdeunsistemadegestiónde
hospitales
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
•Losdiagramasdedespliegueseutilizanparavisualizarlos
procesadores/nodos/dispositivosdehardwaredeunsistema,los
enlacesdecomunicaciónentreellosylacolocacióndelosarchivos
desoftwareenesehardware.
•Losdiagramasdedespliegueseutilizannormalmenteparavisualizar
elhardwareyelsoftwarefísicodeunsistema.
•Ayudanamodelarlatopologíadehardwaredeunsistemaen
comparaciónconotrostiposdediagramasUML,queensumayoría
esbozanloscomponenteslógicosdeunsistema.
•ComoprácticamentetodoslosdiagramasdeUML,puedenser
utilizadospararepresentaraspectosgeneralesomuyespecíficos,
siendoutilizadodeformamáscomúnparaaspectosgenerales.
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Lasprincipalescaracterísticasdeestetipodediagramassonlas
siguientes:
•Permiteidentificarlosnodosenlosquetrabajaráoutilizaránel
sistemadeinformación,identificandoagentesexternoseinternos
queinteractúanconelsistema.
•Permiterepresentardeformaclaralaarquitecturafísicadelared,
asícomoladistribucióndelcomponentesoftware.
•Seutilizaparadarunavisiónglobaldeunaimplementación.
Esposibleutilizarlopararepresentarpartesespecíficasdela
implementaciónigualmente,sinperderelconceptodeglobalidad.
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementos/Notacióndeldiagramadedespliegue
•Nodos:
Unnodo,representadocomouncubo,esunaentidadfísicaque
ejecutaunoomáscomponentes,subsistemasoejecutables.
Unnodopodríaserunelementodehardwareosoftware.
•NodoCompuesto:
Unnodoasuvezpuedetenernodosincluidosensuinterior,
dandoaconocerquesonsistemasseparadosincluidosdentrodel
mismonodofísico.
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/Node.png
https://diagramasuml.com/wp-content/uploads/2018/08/comp2-1.png
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementos/Notacióndeldiagramadedespliegue
•Artefactos:
Losartefactossonelementosconcretosquesoncausadosporun
procesodedesarrollo.
Ejemplosdeartefactossonlasbibliotecas,archivos,archivosde
configuración,archivosejecutables,etc.
•ConexiónoAsociacióndecomunicación:
Representadoporunalíneasólidaentredosnodos,muestrael
caminodelacomunicaciónentrelosnodos.
Escomúnincluirenlasconexionesunaetiquetaquerepresentea
travésdequemedioserealizalaconexión.Porejemplo:Internet,
WAN…
https://d3n817fwly711g.cloudfron
t.net/uploads/2018/09/Artifacts.p
ng
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/Communication-path.png
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Elementos/Notacióndeldiagramadedespliegue
•Dispositivos:
Undispositivoesunnodoqueseutilizapararepresentarun
recursofísicocomputacionalenunsistema.
Unejemplodeundispositivoesunservidordeaplicaciones.
•ConexiónEspecificacionesdedespliegue:
Describecómosedespliegaunartefactoenunnodo.
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/Deployment-specification.png
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
Algunospasossugeridosparadesarrollarundiagramadedesliegue
son:
1.Identificarelpropósitodeldiagramadedespliegue.
Senecesitaidentificarlosnodosydispositivosdentrodelsistema
quesevisualizaráconeldiagrama.
2.Averiguarlasrelacionesentrelosnodosylosdispositivos.
Unavezseidentificacómoestánconectados,procederaañadir
lasasociacionesdecomunicaciónaldiagrama.
3.Identificarquéotroselementos,comoloscomponentes,objetos
activos,necesitanserañadidosparacompletareldiagrama.
4.Añadirlasdependenciasentreloscomponentesylosobjetos
segúnseanecesario.
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
https://diagramasuml.com/wp-content/uploads/2018/11/despliegue-1.png
Ejemplo1:Diagramadedesplieguecomodiagramadered
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/New-Deployment-Diagram-for-
Library-Management-System.png
Ejemplo2:Diagramadedesplieguedeunsistemadegestiónde
biblioteca
DIAGRAMAS DE DESPLIEGUE
Introducción
Diagramas de
componentes
Diagramas de
despliegue
https://d3n817fwly711g.cloudfront.net/uploads/2018/09/New-Deployment-Diagram-for-
Hospital-Management-System.png
Ejemplo2:Diagramadedespliegueparaunsistemadegestiónde
hospitales
•Conceptos de diseño (Pressman --> Capítulo 12)
•https://diagramasuml.com/
•https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/
BIBLIOGRAFÍA DE LA CLASE