detalla los conceptos de diagramas de componentes, los estereotipos y ejemplos
Size: 1.26 MB
Language: es
Added: Feb 04, 2022
Slides: 29 pages
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
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
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