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
Modelos estructurales
El trabajo
en esta área está caracterizada por el desarrollo de lenguajes de descripción arquitectónica
Modelos de framework
El trabajo que ejemplifica esta variante incluye arquitecturas de software específicas de
dominios
Modelos dinámicos
cambios en la configuración del sistema, o a la dinámica involucrada en el progreso de
la computación
Modelos de proceso
Se concentran en la construcción de la arquitectura, y en los pasos o
procesos involucrados en esa construcción.
Modelos funcionales
conjunto de componentes
funcionales, organizados en capas que proporcionan servicios hacia arriba
CAMPOS DE LA ARQUITECTURA DE SOFTWARE
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
Representación de la arquitectura
Este problema se ha
manifestado como el problema de la representación de arquitecturas utilizando recursos lingüísticos
Desarrollo y evolución basados en arquitectura
Cómo construir y mantener un sistema dada una
representación de la cual se cree que es la arquitectura que resolverá el problema correspondiente
Evaluación y análisis de la arquitectura
Un problema semejante es cómo comparar y escoger entre diversas
arquitecturas en competencia
Recuperación de la arquitectura
Cómo hacer que un sistema legacy evolucione cuando los cambios
afectan su estructura
MODALIDADES Y TENDENCIAS
Arquitectura como etapa de ingeniería y diseño orientada a objetos
“la estructura lógica y física de un sistema, forjada por todas las decisiones estratégicas y tácticas que se aplican durante el desarrollo”.
Arquitectura estructural, basada en un modelo estático de estilos, ADLs y vistas
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
Estructuralismo arquitectónico radical
Se trata de un desprendimiento de la corriente
anterior, mayoritariamente europeo, que asume una actitud más confrontativa con el mundo UML
Arquitectura basada en patrones
El diseño consiste en identificar y articular patrones
preexistentes, que se definen en forma parecida a los estilos de arquitectura
Arquitectura procesual
Intenta establecer modelos de ciclo de
vida y técnicas de elicitación de requerimientos
DIFERENCIAS ENTRE ARQUITECTURA Y DISEÑO
Arquitectura
La descripción arquitectónica incluye componentes y conectores (en términos de estilos) y la definición de operadores que crean sistemas a partir de subsistemas
Diseño ejecutable
Remite al diseño de código a un nivel de detalle todavía más bajo
Diseño del código
Comprende algoritmos y estructuras de datos