Please enable JavaScript.
Coggle requires JavaScript to display documents.
INTRODUCCIÓN A LA ARQUITECTURA DE SOFTWARE - Coggle Diagram
INTRODUCCIÓN A LA ARQUITECTURA DE SOFTWARE
DEFINICIONES
trabajo dinámico de estipulación de la arquitectura dentro del proceso de ingeniería o el diseño
configuración o topología estática de sistemas de software contemplada desde un elevado nivel de
abstracción
caracterización de la disciplina que se ocupa de uno de esos dos asuntos, o de ambos.
definición reconocida es la de Clements
una vista del sistema que incluye
los componentes principales del mismo
existe en general acuerdo de que ella se
refiere a la estructura a grandes rasgos del sistema
:check:
Estas cuestiones estructurales se vinculan con el diseño :desktop_computer:
Arquitectura de Software
organización fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos y el ambiente y los principios que orientan su diseño y evolución
Modelos según autores
Modelos estructurales
1 more item...
Modelos de framework
1 more item...
Modelos dinámicos
1 more item...
Modelos de proceso
1 more item...
Modelos funcionales
1 more item...
David Garlan establece que la AS constituye un puente entre el
requerimiento y el código
CAMPOS DE LA ARQUITECTURA DE SOFTWARE
*La AS es hoy en día un conjunto inmenso y heterogéneo de áreas de investigación
La AS comenzó siendo una abstracción descriptiva puntual
:round_pushpin:
la AS tiende a redefinir todos y cada
uno de los aspectos de la disciplina madre,
la ingeniería de software
Paul Clements define cinco temas fundamentales
Diseño o selección de la arquitectura
Cómo crear o seleccionar una arquitectura en base de
requerimientos funcionales, de rendimiento o de calidad :pencil2:
Se requieren todavía modelos precisos que
permitan razonar sobre las propiedades de una arquitectura y verificar su consistencia y completitud
. Estima que la AS se encuentra ya en su fase de desarrollo y extensión
1 more item...
Representación de la arquitectura
Cómo comunicar una arquitectura :incoming_envelope:
Evaluación y análisis de la arquitectura
: Cómo analizar una arquitectura para predecir cualidades del
sistema en que se manifiesta :check:
Desarrollo y evolución basados en arquitectura
Cómo construir y mantener un sistema :lock:
Recuperación de la arquitectura
Cómo hacer que un sistema legacy evolucione cuando los cambios afectan su estructura :female-mechanic::skin-tone-2:
MODALIDADES Y TENDENCIAS
En la década de 1990 se establece definitivamente la AS como un dominio
Aunque no hay un discurso explícito y autoconsciente sobre escuelas de AS
La división preliminar de escuelas de AS
Arquitectura como etapa de ingeniería y diseño orientada a objetos
Es el modelo de James Rumbaugh, Ivar Jacobson, Grady Booch, Craig Larman y otros
ligado estrechamente al
mundo de UML y Rational
la arquitectura se restringe a las fases iniciales y
preliminares del proceso* :building_construction:
La definición de arquitectura que se promueve en esta corriente tiene que ver con aspectos formales a la hora del desarrollo :pen:
Arquitectura estructural, basada en un modelo estático de estilos, ADLs y vistas
Mary Shaw, Paul Clements, David Garlan, Robert Allen, Gregory Abowd, John Ockerbloom
el diseño arquitectónico no sólo es el de más alto nivel de abstracción, sino que además no tiene por qué coincidir con la configuración explícita de las aplicaciones
:check:
En principio se pueden reconocer
tres modalidades en cuanto a la formalización
Estructuralismo arquitectónico radical
Se trata de un desprendimiento de la corriente
anterior
asume una actitud más confrontativa con el mundo UML
Arquitectura basada en patrones
esta corriente surgida hacia 1996 no se encuentra tan
rígidamente vinculada a UML en el modelado
:red_cross:
reconoce como referencia es la serie POSA de Buschmann y secundariamente el texto de la Banda de los Cuatro
El diseño consiste en identificar y articular patrones
preexistentes :lock:
Arquitectura procesual
. Intenta establecer modelos de ciclo de
vida y técnicas,etc
Rick Kazman, Len Bass, Paul Clements, Felix Bachmann, Fabio
Peruzzi, Jeromy Carrière, Mario Barbacci, Charles Weinstock, entre otros
Arquitectura basada en escenarios
s. Es la corriente más nueva :new:
Recupera el nexo de la AS con los
requerimientos y la funcionalidad del sistema
Los teóricos y practicantes de esta modalidad de arquitectura se inscriben dentro del canon delineado por la arquitectura procesual
En todos los simposios han habido intentos de fundación de otras variedades de AS
. DIFERENCIAS ENTRE ARQUITECTURA Y DISEÑO.
Taylor y Medvidovic señalan que la literatura actual mantiene en un estado ambiguo la relación entre ambos campos :red_flag:
albergando diferentes interpretaciones y posturas
Una postura afirma que arquitectura y diseño son lo mismo
Taylor y Medvidovic estiman que la segunda interpretación es la que se encuentra más cerca de la verdad
la arquitectura y el diseño sirven al mismo propósito
:hourglass_flowing_sand:
el foco de la AS en la estructura del sistema y en las interconexiones la distingue del diseño de software tradicional
:black_flag:
A medida que la arquitectura de alto nivel se refina, sus conectores pueden perder prominencia
La integración de metodologías y modelos
2 more items...
alega que la arquitectura se encuentra en un nivel de abstracción por encima del diseño
la arquitectura es algo nuevo y en alguna medida diferente del diseño