Arquitectura de software

Solo disponible en BuenasTareas
  • Páginas : 9 (2004 palabras )
  • Descarga(s) : 9
  • Publicado : 14 de septiembre de 2009
Leer documento completo
Vista previa del texto
Arquitecturas de Software
Ingeniería del Software I Universidad Rey Juan Carlos

Carlos E. Cuesta carlos.cuesta@urjc.es

Arquitectura de Software
Índice
Introducción
Motivación Definición

Estilos Arquitectónicos
Filtro-Tubería Sistemas Orientados a objetos (inc. TAD) Invocación Implícita (Basada en Eventos) Sistemas basados en Capas Sistemas basados en repositorios Máquina Virtual oInterprete
2 Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Índice
Lenguajes de Descripción de Arquitecturas Bibliografía

3

Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Introducción
Motivación
Incremento en el tamaño y complejidad del software Necesidad de aprender de la experiencia
Reutilización deestructuras usadas en problemas similares

Una adecuada estructura general es tan importante o más que las implementaciones concretas de las partes.

Definición
La arquitectura de software está compuesta por la estructura de los elementos de un programa o sistema, sus interrelaciones y los principios y reglas que gobiernan su diseño y evolución a lo largo del tiempo
4 Universidad Rey Juan Carlos -Ingenieria del Software I

Arquitectura de Software
Introducción
La definición incluye:
la descripción de los componentes con los cuales se construyen los sistemas las interacciones entre esos componentes Los patrones para guiar la composición restricciones sobre dichos patrones

Describe los elementos arquitectónicos básicos
Estructura, componente, conexión, evolución

ComponentesServidores, clientes, bases de datos, filtros, capas en un sistema jerárquico, etc.

5

Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Introducción
Interacciones (conexiones o conectores)
Llamadas a procedimientos, protocolos C/S, protocolos de acceso a BD, etc. Pero no todo está tan claro, siempre…

Se recupera la perspectiva arquitectónica
La verdaderatransición entre análisis y diseño Basada en principios conocidos, pero “olvidados”

“Par ma foi! il y a plus de quarante ans que je dis de la prose sans que j'en susse rien!”
Le Bourgeois Gentilhomme (Molière)
6 Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Introducción
¿De qué se ocupa?
Diseño preliminar o de alto nivel.
Algunos autores dirían: unaactividad previa al diseño

Organización a alto nivel del sistema, incluyendo aspectos como la descripción y análisis de propiedades relativas a su estructura y control global, los protocolos de comunicación y sincronización utilizados, la distribución física del sistema y sus componentes, etc. Otros aspectos relacionados con el desarrollo del sistema y su evolución y adaptación al cambio:composición, reconfiguración, reutilización, escalabilidad, mantenibilidad, etc.
7 Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Introducción
¿De qué no se ocupa?
Diseño detallado Diseño de algoritmos
Pero claro, ¿qué es un algoritmo?

Diseño de estructuras de datos.
Pero claro, ¿qué es una estructura de datos?

La granularidad es importante
No estamoshablando a un único nivel
Podemos hablar de estructuras grandes o pequeñas

… pero hay niveles que difícilmente son “arquitectura”

8

Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Estilos Arquitectónicos
Indican:
Los tipos de componentes y conectores involucrados. Patrones y restricciones de interconexión o composición entre ellos
Invariantes delestilo (restricciones)

Asociados a cada estilo hay una serie de propiedades que lo caracterizan
Determinan sus ventajas e inconvenientes Condicionan la elección de uno u otro estilo.

9

Universidad Rey Juan Carlos - Ingenieria del Software I

Arquitectura de Software
Estilos Arquitectónicos
Clasificación General de los Estilos
Sistemas Basados en Flujos de Datos
Filtro-Tubería...
tracking img