1
Contenido Global del Curso:
Arquitecturas de Software
Marcos de Trabajo (Frameworks)
Programación orientada a Componentes
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 |