Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Software [AS] - Coggle Diagram
Arquitectura de Software [AS]
Modelos de Software
Modelos Estructurales
AS compuesta por componentes 🧩
Modelos de Framework
Similar a estructural, énfasis en estructura coherente del sistema
1️⃣➡️2️⃣➡️3️⃣
Modelos Dinámicos
Enfatiza cualidad conductual de los sistemas 🧠
Modelos de proceso
Se concentran en la construcción de la arquitectura 🛠️
Modelos funcionales
Conjunto de componentes funcionales ⚙️
Campos de la Arquitectura de Software
Diseño o selección de 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
Fuertemente relacionada con UML
Enfoque en fase inicial y preliminar del proyecto 🏗️
Arquitectura estructural, basada en modelo estático de estilos, ADLs y vistas
Enfoque en abstracción y descripción de la arquitectura
Diseño independiente de la configuración explicita de la aplicación 🎨❌💻
Estructuralismo arquitectónico radical
Actitud confrontativa con mundo UML 👊🏽
Dos tendencias
Excluir modelado orientado a objetos para AS ❌
Definir nuevos metamodelos y estereotipos de UML 🆕
Arquitectura basada en patrones 🚦🚥🚦🚥
No estrictamente ligada a UML ni CMM
Enfoque en identificación de patrones preexistentes 🕵🏼
Arquitectura procesual
Enfoque en modelos de ciclo de vida 🔄
Enfoque en técnicas especificas para la AS
Arquitectura basada en escenarios
Enfoque en relación entre AS y requerimientos del sistema
Suele utilizar diagramas de casos de uso UML
Arquitectura vs Diseño
Taylor y Medvidovic
Arquitectura en nivel más alto de abstracción ⬆️
Arquitectura se enfoca en estructura e interconexiones del sistema 🔗
Stephen Albin
AS abarca metodologías de diseño y análisis 🎨🔎
Arquitecto de software tiene multiples roles 🕵🏼🧑🏼💻🦺
Shawn y Garlan
AS primer paso para la producción de diseño de software
Tres pasos: Arquitectura, Diseño del Código y Diseño Ejecutable 3️⃣
Clements
Diseño basado en arquitectura es un paradigma diferente
Se basa en descomposición de funciones, estilos arquitectónicos y plantillas
Dewayne Perry
Arquitectura se enfoca en componentes, interacciones y restricciones
🧩🫂🚫
Diseño se centra en procedimiento, interfaces y algoritmos
🔢🖼️💻