Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a la arquitectura de software, arquitectura, diseño,…
Introducción a la arquitectura de software
Definiciones
Hay una variedad de definiciones
Definición oficial:
Organización fundamental de un sistema encarnada en sus componentes
Modelos de la AS de acuerdo a las definiciones
Modelos estructurales
Modelos de framework
Modelos dinámicos
Modelos de proceso
Modelos funcionales
Campos de la arquitectura de software
De acuerdo a David Garlan y Dewayne Perry:
Lenguajes de descripción de arquitecturas
Fundamentos formales de la AS (bases matemáticas, 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
Según Paul Clements
Diseño o selección de la arquitectura
Representación de la arquitectura
Evaluación y análisis de la arquitectura
Desarrollo y evolución basados en arquitectura
Recuperación de la arquitectura
Modalidades y tendencias
Arquitectura como etapa de ingeniería y diseño orientada a objetos
Modelo ligado a UML y Rational
Arquitectura estructural, basada en un modelo estático de estilos, ADLs y vistas
Constituye la corriente fundacional y clásica de la disciplina
Estructuralismo arquitectónico radical
Asume una actitud más confrontativa con el mundo UML
Arquitectura basada en patrones
No se encuentra rígidamente vinculada a UML en el modelado
Arquitectura procesual
Intenta establecer modelos de ciclo de
vida y técnicas para la AS
Arquitectura basada en escenarios
Recupera el nexo de la AS con los
requerimientos y la funcionalidad del sistema
Diferencias entre arquitectura y diseño
No hay una sola respuesta
Arquitectura y diseño son lo mismo
Arquitectura por encima del diseño
Arquitectura es algo nuevo y diferente del diseño
De acuerdo a Shaw y Garlan
La AS es el primer paso del diseño, de un total de 3
Arquitectura
Diseño del código
Diseño ejecutable