Arquitecturas del Software
3 Contenido Estilos Arquitectónicos Lenguajes de Descripción de Arquitecturas Programación Orientada a Componentes
4 Introducción Sistemas Abiertos Características y Problemática Estilos Arquitectónicos Lenguajes de Descripción de arquitecturas Ingeniería del Software basada en Componentes (CBSE) Arquitectura Software y COTS
5 Sistemas Abiertos Concurrentes Reactivos Independientemente extensibles Heterogéneos Evolutivos Distribuidos
6 Problemas específicos Gestión de la evolución (del sistema y de sus componentes) Compatibilidad de componentes Falta de visión global del sistema Dificultad para garantizar la seguridad Retrasos y errores en las comunicaciones Fallos y errores en los propios componentes
7 Arquitectura del Software Estructura de los componentes de un programa o sistema, sus interrelaciones, y los principios y reglas que gobiernan su diseño y evolución en el tiempo. (Garlan y Perry, 1995) Estructura o estructuras de un sistema, lo que incluye sus componentes software, las propiedades observables de dichos componentes y las relaciones entre ellos. (Bass, Clements y Kazman, 1998)
8 Disciplina Nivel del diseño del software donde se definen la estructura y propiedades globales del sistema. (Garlan y Perry, 1995) La Arquitectura del Software se centra en aquellos aspectos del diseño y desarrollo que no pueden tratarse de forma adecuada dentro de los módulos que forman el sistema. (Shaw y Garlan, 1996)
9 Caracterización Arquitectura vs. Algoritmos + Datos organización del sistema Interacción de componentes vs. Definición/uso componentes y conectores Estilo Arquitectónico vs. Instancia restricciones en la forma de una familia de instancias Arquitectura vs. Métodos de Diseño espacio de diseños arquitectónicos
10 Descripción de una AS Representación de alto nivel de la estructura de un sistema o aplicación, que describe: partes que la integran, interacciones entre ellas, patrones que supervisan su composición, y restricciones para aplicar dichos patrones.
Página siguiente |