SlideShare ist ein Scribd-Unternehmen logo
1 von 24
DISEÑO DE LA
ARQUITECTURA DE
SOFTWARE
FRANKLIN ALEXIS LOPEZ BLANCO
PYS IV
¿QUE ES LA ARQUITECTURA DE
SOFTWARE?
 la Arquitectura de Software se refiere a “las estructuras de
un sistema, compuestas de elementos con propiedades
visibles de forma externa y las relaciones que existen
entre ellos”.
 Es un conjunto de patrones que proporcionan un marco
de referencia necesario para guiar la construcción de un
software, permitiendo a los programadores, analistas y
todo el conjunto de desarrolladores del software compartir
una misma línea de trabajo y cubrir todos los objetivos y
restricciones de la aplicación. Es considerada el nivel más
alto en el diseño de la arquitectura de un sistema puesto
que establecen la estructura, funcionamiento e interacción
entre las partes del software.
CARACTERISTICAS
La arquitectura de software forma la columna
vertebral para construir un sistema de software, es en
gran medida responsable de permitir o no ciertos
atributos de calidad del sistema entre los que se
destacan la confiabilidad y el rendimiento del
software. Además es un modelo abstracto reutilizable
que puede transferirse de un sistema a otro y que
representa un medio de comunicación y discusión
entre participantes del proyecto, permitiendo así la
interacción e intercambio entre los desarrolladores
con el objetivo final de establecer el intercambio de
conocimientos y puntos de vista entre ellos.
DISEÑO ARQUITECTONICO
El diseño arquitectónico representa la estructura de
los datos y de los componentes del programa que
se requieren para construir un sistema basado en
computadora. Considera el estilo de arquitectura
que adoptará el sistema, la estructura y las
propiedades de los componentes que lo
constituyen.
Cuando comienza el diseño arquitectónico, el
software que se va a desarrollar debe situarse en
contexto, es decir, el diseño debe definir las
entidades externas (otros sistemas, dispositivos,
personas, etc.) con las que interactúa el software y
la naturaleza de dicha interacción.
DESCRIPCIONES
ARQUITECTONICAS
Cada uno de nosotros tiene una imagen mental de lo que
significa la palabra arquitectura. Sin embargo, la realidad
es que tiene significados diferentes para distintas
personas. La conclusión es que los diversos participantes
verán una arquitectura desde puntos de vista diferentes.
Esto implica que una descripción arquitectónica en
realidad es un conjunto de productos del trabajo que
reflejan puntos de vista distintos del sistema.
Por ejemplo, el arquitecto de un gran edificio de
oficinas debe trabajar con distintos participantes.
La preocupación principal del propietario de la edificación
(un participante) es garantizar el placer estético y que brinde
suficiente espacio de oficinas e infraestructura para garantizar
su rentabilidad. Por tanto, el arquitecto debe desarrollar una
descripción con el empleo de perspectivas del edificio que se
apeguen a las preocupaciones del dueño. Los puntos de vista
empleados son dibujos del edificio en tres dimensiones (para
ilustrar el aspecto estético) y un conjunto de planos en dos
dimensiones que expliquen la preocupación por el espacio de
oficinas y la infraestructura. Pero también tienen otros
participantes como el fabricante del acero que se usara en
el edificio y el arquitecto hará un plano especializado en la
estructura de acero. Todas estas preocupaciones representan
distintos puntos de vista de la arquitectura.
La descripción de la arquitectura de un sistema basado en
software debe tener características análogas a las
mencionadas para el edificio de oficinas.
“Los desarrolladores desean lineamientos claros y
decisivos sobre la forma de proceder con el
diseño. Los consumidores desean la comprensión
clara de los cambios ambientales que deben
ocurrir y las garantías de que la arquitectura
satisfará las necesidades de negocios. Otros
arquitectos desean una comprensión clara y
notable de los aspectos clave de la arquitectura.”
Cada uno de estos “deseos” se refleja en un punto
de vista diferente representado con el uso de una
perspectiva distinta.
TAXONOMIA DE ESTILOS
ARQUITECTONICOS
ARQUITECTURA CENTRADA EN DATOS:
En el centro de esta arquitectura se halla un
almacenamiento de datos (como un archivo o base de
datos) al que acceden con frecuencia otros
componentes que actualizan, agregan, eliminan o
modifican los datos de cierto modo dentro del
almacenamiento.
ARQUITECTURA DE FLUJO DE DATOS:
Esta arquitectura se aplica cuando datos de
entrada van a transformarse en datos de salida
a través de una serie de componentes
computacionales o manipuladores. tiene un
conjunto de componentes, llamados filtros,
conectados por tubos que transmiten datos de
un componente al siguiente. se diseña para
esperar una entrada de datos de cierta forma y
produce datos de salida (al filtro siguiente) en
una forma especificada.
ARQUITECTURAS DE LLAMAR Y REGRESAR:
Contiene varios subestilos:
Arquitectura de programa principal/subprograma:
descompone una función en una jerarquía de control
en la que un programa “principal” invoca cierto
número de componentes de programa que a su vez
invocan a otros.
Arquitectura de llamadas de procedimiento remoto:
Los componentes están distribuidos a través de
computadoras múltiples en una red.
Arquitectura de programa
principal/subprograma
REPRESENTACION DEL SISTEMA
EN CONTEXTO
el arquitecto del software usa un diagrama de contexto
arquitectónico (DCA) para modelar la manera en la que el
software interactúa con entidades más allá de sus fronteras.
 LOS SISTEMAS QUE INTERACTÚAN CON EL SISTEMA
OBJETIVO SON:
 Sistemas superiores: aquellos que utilizan al sistema
objetivo como parte de algún esquema de procesamiento de
alto nivel.
 Sistemas subordinados: Proveen datos necesarios para
completar el sistema objetivo.
 Sistemas entre iguales: Son los que interactúan sobre una
base de igualdad.
 Actores: entidades (personas, dispositivos, etc.) que
interactúan con el sistema objetivo
CON UN EJEMPLO:
ARQUETIPOS
Un arquetipo es una clase o un patrón que
representa una abstracción fundamental de
importancia crítica para el diseño de una
arquitectura para el sistema objetivo. En general,
se requiere de un conjunto relativamente pequeño
de arquetipos a fin de diseñar sistemas incluso
algo complejos.
Arquetipos de casa segura
(EJEMPLO)
NODO:
 un nodo podría comprender 1) varios sensores y 2) varios
indicadores de alarma (salida).
DETECTOR:
 incluye todos los equipos de detección que alimentan con
información al sistema objetivo.
INDICADOR:
 representa todos los mecanismos (como la sirena de alarma,
luces, campana, etc.)
CONTROLADOR:
 ilustra el mecanismo que permite armar o desarmar un nodo.
Refinamiento de la arquitectura
hacia los componentes
el dominio de aplicación (negocio) es una fuente
para la obtención y refinamiento de los
componentes. Otra fuente es el dominio de la
infraestructura. La arquitectura debe albergar
muchas componentes de la infraestructura que
hagan posible los componentes de la aplicación,
pero que no tengan conexión con el dominio de
ésta. Por ejemplo, los componentes de
administración de memoria, de comunicación, de
base de datos y de administración de tareas con
frecuencia están integrados en la arquitectura del
software.
LENGUAJES DE DESCRIPCION
ARQUITECTONICA
 El lenguaje de descripción arquitectónica (LDA) provee la
semántica y sintaxis para describir una arquitectura de
software. Se sugiere que un LDA debe brindar al
diseñador la capacidad de desintegrar los componentes
arquitectónicos, integrar componentes individuales en
bloques arquitectónicos más grandes y representar las
interfaces (mecanismos de conexión) que hay entre los
componentes. Una vez establecidas las técnicas
descriptivas basadas en lenguaje para el diseño de la
arquitectura, es más probable que, a medida que el
diseño evoluciona, se obtengan métodos de evaluación
eficaces para las arquitecturas.
ARQUITECTURA CON EL USO DE
FLUJO DE DATOS
 Una técnica de mapeo llamada diseño estructurado se caracteriza
con frecuencia como método de diseño orientado al flujo porque
provee una transición conveniente de un diagrama de flujo de
datos a la arquitectura del software. La transición del flujo de la
información (representada con el diagrama de flujo de datos o
DFD) a estructura de programa se consigue como parte de un
proceso de seis pasos:
 1) se establece el tipo de flujo de información,
 2) se indican las fronteras del flujo,
 3) se mapea el DFD en la estructura del programa,
 4) se define la jerarquía del control,
 5) se refina la estructura resultante con el empleo de criterios de
medición para el diseño y heurísticos, y
 6) se mejora y elabora la descripción arquitectónica
FLUJO DE DATOS (EJEMPLO)
MUCHAS GRACIAS!
:3

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareSaraEAlcntaraR
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Softwarejuic
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc callclauddiaa
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok originalDat@center S.A
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicaciónuniv of pamplona
 

Was ist angesagt? (20)

Fases del rup
Fases del rupFases del rup
Fases del rup
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
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
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
Arquitecturas de software
Arquitecturas de softwareArquitecturas de software
Arquitecturas de software
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc call
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok original
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicación
 

Andere mochten auch

Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareRoger Villegas
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Softwarebjjuarez
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareRoque Rueda
 
Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaDemián Gutierrez
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositóriorehoscript
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareDecimo Sistemas
 

Andere mochten auch (20)

Estilos arquitectónicos
Estilos arquitectónicosEstilos arquitectónicos
Estilos arquitectónicos
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Software
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
201205 Arquitectura de Software
201205 Arquitectura de Software201205 Arquitectura de Software
201205 Arquitectura de Software
 
Separata2
Separata2Separata2
Separata2
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 
9.diseño de la arquitectura
9.diseño de la arquitectura9.diseño de la arquitectura
9.diseño de la arquitectura
 
Arquitectura pizarra
Arquitectura pizarraArquitectura pizarra
Arquitectura pizarra
 
Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De Software
 

Ähnlich wie Diseño de-la-arquitectura-de-software

2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónicolandeta_p
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónicolandeta_p
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docxKeiberOrtiz1
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareDannys Hidalgo
 
Tema 4: Diseño arquitectónico de software
Tema 4: Diseño arquitectónico de softwareTema 4: Diseño arquitectónico de software
Tema 4: Diseño arquitectónico de softwareMagemyl Egana
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software AlessandreMndez
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1preciadoag
 
La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistaszurda21
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacionzulaymaylin
 
Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos Miguel Sanchez
 
Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx AlvareL
 
Arquitecturas
ArquitecturasArquitecturas
Arquitecturasenlinea70
 
El diseño orientado a flujo de objetos
El  diseño orientado a flujo  de objetosEl  diseño orientado a flujo  de objetos
El diseño orientado a flujo de objetoshome
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareGerardo Valera
 

Ähnlich wie Diseño de-la-arquitectura-de-software (20)

2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docx
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Tema 4: Diseño arquitectónico de software
Tema 4: Diseño arquitectónico de softwareTema 4: Diseño arquitectónico de software
Tema 4: Diseño arquitectónico de software
 
Patrones
PatronesPatrones
Patrones
 
Arquitectura. de Software. en ambientes distribuidos.
Arquitectura. de Software. en ambientes distribuidos.Arquitectura. de Software. en ambientes distribuidos.
Arquitectura. de Software. en ambientes distribuidos.
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Unidad 4. diseno del sistema
Unidad 4. diseno del sistemaUnidad 4. diseno del sistema
Unidad 4. diseno del sistema
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 
La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistas
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
 
Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos
 
Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx
 
Arquitecturas
ArquitecturasArquitecturas
Arquitecturas
 
El diseño orientado a flujo de objetos
El  diseño orientado a flujo  de objetosEl  diseño orientado a flujo  de objetos
El diseño orientado a flujo de objetos
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
 
Presentacion
PresentacionPresentacion
Presentacion
 

Kürzlich hochgeladen

Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Manuel Molina
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 

Kürzlich hochgeladen (20)

VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 

Diseño de-la-arquitectura-de-software

  • 1. DISEÑO DE LA ARQUITECTURA DE SOFTWARE FRANKLIN ALEXIS LOPEZ BLANCO PYS IV
  • 2. ¿QUE ES LA ARQUITECTURA DE SOFTWARE?  la Arquitectura de Software se refiere a “las estructuras de un sistema, compuestas de elementos con propiedades visibles de forma externa y las relaciones que existen entre ellos”.  Es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.
  • 3. CARACTERISTICAS La arquitectura de software forma la columna vertebral para construir un sistema de software, es en gran medida responsable de permitir o no ciertos atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software. Además es un modelo abstracto reutilizable que puede transferirse de un sistema a otro y que representa un medio de comunicación y discusión entre participantes del proyecto, permitiendo así la interacción e intercambio entre los desarrolladores con el objetivo final de establecer el intercambio de conocimientos y puntos de vista entre ellos.
  • 4. DISEÑO ARQUITECTONICO El diseño arquitectónico representa la estructura de los datos y de los componentes del programa que se requieren para construir un sistema basado en computadora. Considera el estilo de arquitectura que adoptará el sistema, la estructura y las propiedades de los componentes que lo constituyen. Cuando comienza el diseño arquitectónico, el software que se va a desarrollar debe situarse en contexto, es decir, el diseño debe definir las entidades externas (otros sistemas, dispositivos, personas, etc.) con las que interactúa el software y la naturaleza de dicha interacción.
  • 5. DESCRIPCIONES ARQUITECTONICAS Cada uno de nosotros tiene una imagen mental de lo que significa la palabra arquitectura. Sin embargo, la realidad es que tiene significados diferentes para distintas personas. La conclusión es que los diversos participantes verán una arquitectura desde puntos de vista diferentes. Esto implica que una descripción arquitectónica en realidad es un conjunto de productos del trabajo que reflejan puntos de vista distintos del sistema. Por ejemplo, el arquitecto de un gran edificio de oficinas debe trabajar con distintos participantes.
  • 6. La preocupación principal del propietario de la edificación (un participante) es garantizar el placer estético y que brinde suficiente espacio de oficinas e infraestructura para garantizar su rentabilidad. Por tanto, el arquitecto debe desarrollar una descripción con el empleo de perspectivas del edificio que se apeguen a las preocupaciones del dueño. Los puntos de vista empleados son dibujos del edificio en tres dimensiones (para ilustrar el aspecto estético) y un conjunto de planos en dos dimensiones que expliquen la preocupación por el espacio de oficinas y la infraestructura. Pero también tienen otros participantes como el fabricante del acero que se usara en el edificio y el arquitecto hará un plano especializado en la estructura de acero. Todas estas preocupaciones representan distintos puntos de vista de la arquitectura. La descripción de la arquitectura de un sistema basado en software debe tener características análogas a las mencionadas para el edificio de oficinas.
  • 7. “Los desarrolladores desean lineamientos claros y decisivos sobre la forma de proceder con el diseño. Los consumidores desean la comprensión clara de los cambios ambientales que deben ocurrir y las garantías de que la arquitectura satisfará las necesidades de negocios. Otros arquitectos desean una comprensión clara y notable de los aspectos clave de la arquitectura.” Cada uno de estos “deseos” se refleja en un punto de vista diferente representado con el uso de una perspectiva distinta.
  • 8. TAXONOMIA DE ESTILOS ARQUITECTONICOS ARQUITECTURA CENTRADA EN DATOS: En el centro de esta arquitectura se halla un almacenamiento de datos (como un archivo o base de datos) al que acceden con frecuencia otros componentes que actualizan, agregan, eliminan o modifican los datos de cierto modo dentro del almacenamiento.
  • 9.
  • 10. ARQUITECTURA DE FLUJO DE DATOS: Esta arquitectura se aplica cuando datos de entrada van a transformarse en datos de salida a través de una serie de componentes computacionales o manipuladores. tiene un conjunto de componentes, llamados filtros, conectados por tubos que transmiten datos de un componente al siguiente. se diseña para esperar una entrada de datos de cierta forma y produce datos de salida (al filtro siguiente) en una forma especificada.
  • 11.
  • 12. ARQUITECTURAS DE LLAMAR Y REGRESAR: Contiene varios subestilos: Arquitectura de programa principal/subprograma: descompone una función en una jerarquía de control en la que un programa “principal” invoca cierto número de componentes de programa que a su vez invocan a otros. Arquitectura de llamadas de procedimiento remoto: Los componentes están distribuidos a través de computadoras múltiples en una red.
  • 14. REPRESENTACION DEL SISTEMA EN CONTEXTO el arquitecto del software usa un diagrama de contexto arquitectónico (DCA) para modelar la manera en la que el software interactúa con entidades más allá de sus fronteras.
  • 15.  LOS SISTEMAS QUE INTERACTÚAN CON EL SISTEMA OBJETIVO SON:  Sistemas superiores: aquellos que utilizan al sistema objetivo como parte de algún esquema de procesamiento de alto nivel.  Sistemas subordinados: Proveen datos necesarios para completar el sistema objetivo.  Sistemas entre iguales: Son los que interactúan sobre una base de igualdad.  Actores: entidades (personas, dispositivos, etc.) que interactúan con el sistema objetivo
  • 17. ARQUETIPOS Un arquetipo es una clase o un patrón que representa una abstracción fundamental de importancia crítica para el diseño de una arquitectura para el sistema objetivo. En general, se requiere de un conjunto relativamente pequeño de arquetipos a fin de diseñar sistemas incluso algo complejos.
  • 18. Arquetipos de casa segura (EJEMPLO)
  • 19. NODO:  un nodo podría comprender 1) varios sensores y 2) varios indicadores de alarma (salida). DETECTOR:  incluye todos los equipos de detección que alimentan con información al sistema objetivo. INDICADOR:  representa todos los mecanismos (como la sirena de alarma, luces, campana, etc.) CONTROLADOR:  ilustra el mecanismo que permite armar o desarmar un nodo.
  • 20. Refinamiento de la arquitectura hacia los componentes el dominio de aplicación (negocio) es una fuente para la obtención y refinamiento de los componentes. Otra fuente es el dominio de la infraestructura. La arquitectura debe albergar muchas componentes de la infraestructura que hagan posible los componentes de la aplicación, pero que no tengan conexión con el dominio de ésta. Por ejemplo, los componentes de administración de memoria, de comunicación, de base de datos y de administración de tareas con frecuencia están integrados en la arquitectura del software.
  • 21. LENGUAJES DE DESCRIPCION ARQUITECTONICA  El lenguaje de descripción arquitectónica (LDA) provee la semántica y sintaxis para describir una arquitectura de software. Se sugiere que un LDA debe brindar al diseñador la capacidad de desintegrar los componentes arquitectónicos, integrar componentes individuales en bloques arquitectónicos más grandes y representar las interfaces (mecanismos de conexión) que hay entre los componentes. Una vez establecidas las técnicas descriptivas basadas en lenguaje para el diseño de la arquitectura, es más probable que, a medida que el diseño evoluciona, se obtengan métodos de evaluación eficaces para las arquitecturas.
  • 22. ARQUITECTURA CON EL USO DE FLUJO DE DATOS  Una técnica de mapeo llamada diseño estructurado se caracteriza con frecuencia como método de diseño orientado al flujo porque provee una transición conveniente de un diagrama de flujo de datos a la arquitectura del software. La transición del flujo de la información (representada con el diagrama de flujo de datos o DFD) a estructura de programa se consigue como parte de un proceso de seis pasos:  1) se establece el tipo de flujo de información,  2) se indican las fronteras del flujo,  3) se mapea el DFD en la estructura del programa,  4) se define la jerarquía del control,  5) se refina la estructura resultante con el empleo de criterios de medición para el diseño y heurísticos, y  6) se mejora y elabora la descripción arquitectónica
  • 23. FLUJO DE DATOS (EJEMPLO)