Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Software - Coggle Diagram
Arquitectura de Software
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 y se coordinan para alcanzar la misión del
sistema
La AS constituye un puente entre el
requerimiento y el código
Definición “oficial” de AS se ha acordado que sea la que brinda el documento de IEEE
La Arquitectura de Software es la 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.
Los autores clasifican los
modelos de esta forma:
Modelos dinámicos:
Enfatizan la cualidad conductual de los sistemas
“Dinámico” puede
referirse a los cambios en la configuración del sistema
Modelos de proceso:
Se concentran en la construcción de la arquitectura, y en los pasos o
procesos involucrados en esa construcción.
Modelos de framework:
Énfasis primario radica en
la estructura coherente del sistema completo
Se refieren a dominios o clases de problemas
específico
Modelos funcionales:
Conjunto de componentes
funcionales, organizados en capas que proporcionan servicios hacia arriba.
Modelos estructurales:
Sostienen que la AS está compuesta por componentes, conexiones entre
ellos y (usualmente) otros aspectos
Como configuración, estilo, restricciones, semántica,
análisis, propiedades, racionalizaciones, requerimientos, necesidades de los participantes
Hay unas pocas caracterizaciones en torno de las áreas que
componen el territorio
En IEEE Transactions on Software Engineerin se delinean las áreas de investigación
más promisorias
Lenguajes de descripción de arquitecturas
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
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