Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARQUITECTURA DE SOFTWARE - Coggle Diagram
ARQUITECTURA DE SOFTWARE
DEFINICIONES
existen grandes compilaciones de definiciones
Paul Clements
una vista del sistema que incluye
los componentes principales del mismo
la conducta de esos componentes según se la percibe desde el resto
del sistema
las formas en que los componentes interactúan
definición semejante
la idea de “componente” no es la de la correspondiente
tecnología de desarrollo
Mary Shaw y David Garlan sugieren
dichas
cuestiones estructurales incluyen organización a grandes rasgos
estructura global de control
protocolos
para la comunicación
la sincronización
el acceso a datos
la asignación de funcionalidad a elementos del
diseño
la distribución física
la composición de los elementos de diseño
escalabilidad y rendimiento
selección entre alternativas de diseño
David Garlan establece que la AS constituye un puente entre el
requerimiento y el código
sistematización iluminadora
explicando las diferencias entre definiciones
Modelos dinámicos
Modelos de proceso
Modelos de framework
Modelos funcionales
Modelos estructurales
DIFERENCIAS ENTRE ARQUITECTURA Y DISEÑO
sostiene que ésta difiere sustancialmente del
mero diseño
Taylor y Medvidovic
por ejemplo, señalan que la literatura actual mantiene en un estado
ambiguo la relación entre ambos campos
albergando diferentes interpretaciones y posturas
alega que la arquitectura se encuentra en un nivel de abstracción por encima del
diseño
Una tercera establece que la arquitectura es algo nuevo y en alguna medida diferente del diseño
Una postura afirma que arquitectura y diseño son lo mismo
Shaw y Garlan la AS es el primer paso en la producción de un diseño de software
Diseño del código
Comprende algoritmos y estructuras de datos
Diseño ejecutable
Remite al diseño de código a un nivel de detalle todavía más bajo
Arquitectura
. Asocia las capacidades del sistema especificadas en el requerimiento con los componentes
del sistema que habrán de implementarla
Clements
diseño basado en arquitectura
representa un paradigma de desarrollo que difiere
de maneras fundamentales
En muchos sentidos, es diferente del
diseño orientado a objetos
Dewayne Perry
bosquejó la diferencia
entre arquitectura y diseño
concierne a un nivel
de abstracción más elevado
se ocupa de componentes y no de procedimientos
ABD
la realización de los requerimientos de calidad y negocios a través de los estilos arquitectónicos
las plantillas de software
la descomposición de la función
MODALIDADES Y TENDENCIAS
establece definitivamente la AS como un dominio todavía
hoy separado de manera
confusa de ese marco global que es la ingeniería
articular una taxonomía de estrategias no admite una solución simple
La división preliminar de escuelas de AS que se propone es la siguiente
Estructuralismo arquitectónico radical
asume una actitud más confrontativa con el mundo UML
Arquitectura basada en patrones
Arquitectura estructural, basada en un modelo estático de estilos, ADLs y vistas
Arquitectura procesual
Intenta establecer modelos de ciclo de
vida y técnicas de elicitación de requerimientos
Arquitectura como etapa de ingeniería y diseño orientada a objetos
trata de una corriente específica
Arquitectura basada en escenarios
trata de un movimiento
predominantemente europeo
canon delineado
por la arquitectura procesual
El Manifiesto por la Programación Agil, en efecto, valoriza
El software que funciona por encima de la documentación exhaustiva
La colaboración con el cliente por encima de la negociación contractual
Los individuos y las interacciones por encima de los procesos y las herramientas
La respuesta al cambio por encima del seguimiento de un plan
CAMPOS DE LA ARQUITECTURA DE SOFTWARE
conjunto inmenso y heterogéneo de áreas de investigación teórica
formulación
práctica
David Garlan y Dewayne Perry
su introducción al volumen de abril de 1995
Fundamentos formales de la AS (bases matemáticas, caracterizaciones formales de propiedades extrafuncionales tales como mantenibilidad, teorías de la interconexión, etcétera)
Técnicas de análisis arquitectónicas
Lenguajes de descripción de arquitecturas
Métodos de desarrollo basados en arquitectura
Recuperación y reutilización de arquitectura
Codificación y guía arquitectónica
Herramientas y ambientes de diseño arquitectónico
Estudios de casos
Paul Clements
Evaluación y análisis de la arquitectura
Desarrollo y evolución basados en arquitectura
Representación de la arquitectura
Recuperación de la arquitectura
Diseño o selección de la arquitectura