Diagramas componentes

2,412 views 29 slides Feb 04, 2022
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

detalla los conceptos de diagramas de componentes, los estereotipos y ejemplos


Slide Content

Diagramas de
Componentes
René Guamán-Quinche
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
Febrero, 2022
Loja, Ecuador

2
Diagramas de componentes
Componentes
Interfaces
Componente vs Clase
Black box and White box
Puertos y delegaciones
Tipos de componentes
Ejemplos
Agenda

3
Diagrama de Componentes
•Describeloscomponentesdesoftwareysusdependenciasentresí,representandola
estructuradelcódigo
•Loscomponentessonlaimplementaciónenlaarquitecturafísicadelosconceptosy
lafuncionalidaddescritaenlaarquitecturalógica(clases,objetos,susrelaciones,y
colaboraciones)
•Loscomponentessontípicamentelosarchivosdeimplementaciónenelambientede
desarrollo
•Partemodulardelsistema
•Esautónomoyencapsulado
•Permitesureutilizaciónyreemplazo
•Prevéinterfacesqueinteractúaoproveeservicios
•Tambiénsepuedevercomosifueraunsubsistema

4
Diagrama de Componentes
•UnComponenteesunapartefísicareemplazabledeunsistemaqueconformay
proporcionalaimplementacióndeunconjuntodeinterfaces
•Seutilizaparamodelarelementosfísicosquepuedenhallarseenunnodo
•ejecutables,bibliotecas(DLLs),tablas,archivos,documentos,...
•Esunapartemodulardeunsistemaqueencapsulaelestadoycomportamientode
unconjuntodeclasificadores(p.e.clases)
•Especificauncontratodelosserviciosqueproporcionaydelosquerequiereen
términosdeinterfacesrequeridasyproporcionadas
•Esunaunidadreemplazablequesepuedesustituirentiempodediseñoo
ejecuciónporotrocomponentequeofrezcalamismafuncionalidadenbaseala
compatibilidaddesusinterfaces

5
Diagrama de Componentes

6
Interfaces
•Ilustranlasdependenciasqueuncomponentedeswtieneconotrocomponente
•Permitequeelcomponenteseareusableyreemplazable
•Dostipos
•Provides(provista)
•Required(requerida)

7
Interfaces
•La relaciónentre componente e interfaz es importante
•Unos componentes implementan las interfaces y otros acceden a los servicios proporcionados
por esas interfaces
•Estas relaciones se pueden mostrar en forma icónica o expandida:

8
Interfaces

9
Interfaces

10
Interfaces
•Ejemplo de interfaces requeridas y proporcionadas
•Notación icónica (piruleta)

11
Interfaces
•Ejemplo de interfaces requeridas y proporcionadas
•Notación extendida

12
Interfaces
•Ejemplo de interfaces requeridas y proporcionadas
•Notación extendida

13
Componentes vs Clases
•Se parecen a las clasesen que:
•tienen nombres, realizan interfaces, pueden participar en relaciones,
•Pero se diferencian en que:
•Las Clases
•Son abstracciones lógicas
•Tienen operaciones y atributos
•Los Componentes
•Son fragmentos físicos del sistema
•Tienen interfaces

14
Compartimientos del componente
•Indicamoslasinterfacesqueproveeel
componente
•Seindicanaquellasqueserequiere
•Enartifactssecolocaelarchivofísico
dondeseimplementaelcomponente

15
Black Box, WhileBox
•Blackbox
•Opaco
•Muestracomoelcomponenteluce
desdeelexterior
•Seve:
•Elcomponente
•Interfacesrequeridasprovistas
•Surelaciónconotros
componentes
•WhileBox
•Transparente
•Muestracomoseimplementala
funcionalidaddeuncomponente
•Clases
•Interfaces
•Otroscomponetes

16
WhileBox

17
Puertos y delegaciones
•Elpuertoagrupainterfacesqueestánrelacionadasentresi
•Puedenserbidireccionales
•Elconectodeladelegaciónmapealainterfacealinteriordelcomponente,muestra
derelacionesdemaneramásclara

18
Puertos y delegaciones

19
Tipos de componentes
•Application
•Parainterfacesdeusuairo,GUI,
páginas
•DataStore
•Locaciónpersistenteparalosdatos
•Document
•Undocumentoyaseaenformato
electrónicooimpreso
•Entity
•Representacióndeunconceptode
negocio
•Notienefuncionalidadpropia
•Puedeguardaruobtenerinformación
•Executable
•Unswquepuedeserejecutadoenelnodo
•File
•Unarchivo
•Infraestructura
•Uncomponentetécnicodelsistema
•Library
•Unalibrería/bibliotecadefuncionesu
objetos
•Process
•Esdependientedeestado
•Puedesatisfacerfuncional
•Basadoentransacciones

20
Tipos de componentes
•Realization
•Implementauncomponenteen
particular
•Service
•Puedesatisfacerunanecesidad
funcional
•Usualmentenoespersistente
•SourceCode
•Archivoconcódigofuente
•Specification
•Solocontieneinterfacesyno
implementaciones
•Subsystem
•Formapartedeunsistemamayor
•Esauto-contenido
•Esmásgrandequeunsolocomponente
•Table
•UnatabladeBD
•Webservice
•Unservicioweb
•XmlDTD
•DocumentodedefinicióndetiposdeXml

21
Ejemplos

22
Ejemplos
Diagramade
componentesde una
clínicaveterinaria.

23
Ejemplos
Diagrama de
componentes de una
tienda online

24
Ejemplos
Diagrama de componentes
de un cajero de una tienda
online

25
Ejemplos
Diagrama de componentes
de gestión de biblioteca

26
Ejemplos
Diagrama de componentes
de Seguridad
Tal como la Autoridad
Certificadora (Certificate
Authority), el navegador
(Browser), el servidor WEB y
otros elementos del modelo
para asegurar la provisión de
la seguridad en el sistema
propuesto

27
Ejemplos

28
Cŕeditos
Transparencias basadas por:
•Christopher ExpositoIzquierdo & AiRamExpositoMarquez& otros
•Martina Seidl· Marion Scholz, Christian Huemer· GertiKappel
•UML @ ClassroomAnIntroductionto Object-OrientedModeling
•ANÁLISIS Y DISEÑO DE SISTEMAS, 8va Edición KENNETH E. KENDALL,
JULIE E. KENDALL
•Domingo Gallardo, Metodología de Desarrollo de Software, Domingo
Gallardo.Univ. Alicante

Networking académico:
Correo electrónico: [email protected]
Twitter: @rene5254
SlideShare: https://es.slideshare.net/rene5254
29
Gracias