arquitectura

Páginas: 6 (1350 palabras) Publicado: 21 de octubre de 2013
ARQUITECTURAS DE SOFTWARE

1. DEFINICIÓN:
La arquitectura de software de un programa o de un sistema computacional está definida
por la estructura, comprendida por los elementos de software, las propiedades visibles
de esos elementos y las relaciones entre ellos. Se incluyen los siguientes elementos:





La descripción de los componentes (servidores, clientes, bases de datos,filtros,
capas en un sistema jerárquico, etc. ) con los cuales se construyen los sistemas
Las interacciones (llamadas a procedimientos, protocolos C/S, protocolos de
acceso a BD, etc) entre esos componentes
Patrones para guiar la composición
Restricciones sobre dichos patrones 1

2. OBJETIVOS:
Algunos de los objetivos que se buscan alcanzar al diseñar una arquitectura de software
son lossiguientes:






Comprender y mejorar la estructura de las aplicaciones complejas.
Reutilizar dicha estructura (o partes de ella) para resolver problemas similares.
Planificar la evolución de la aplicación, identificando las partes que cambian y
las que permanecen constantes de la misma, así como los costos de los posibles
cambios.
Analizar la corrección de la aplicación y su gradode cumplimiento respecto a
los requisitos iniciales.
Permitir el estudio de algunas propiedades específicas del dominio.

Una de las mayores utilidades de utilizar una arquitectura es que un mismo diseño
arquitectónico puede servir para dos aplicaciones distintas (ej. los patrones de diseño).
Esto facilita el desarrollo de nuevas aplicaciones y reduce el tiempo que se invierte en
dichoproceso. Pero así como trae beneficios, toca tener mucho cuidado en el momento
de elegir una arquitectura ya que, una arquitectura errónea puede traer consigo muchos
problemas.
3. LDA
Un LDA es un lenguaje o notación para describir una arquitectura software e incluye
principalmente :



1

La descripción de componentes, conectores y enlaces entre ellos. 2
Las herramientas para laverificación de la arquitectura y el prototipado rápido. 3

Acuña César Javier. Arquitecturas de Software. Universidad Rey Juan Carlos.
Moreno Navarro Juan José. Arquitecturas de Software. Curso de Software basado en Componentes.
3
Moreno Navarro Juan José. Arquitecturas de Software. Curso de Software basado en Componentes.
2

Existen LDAs de propósito general y otros de dominio específico(DSLs). Los
requisitos que debe tener estos lenguajes se pueden clasificar de la siguiente manera 4 :







Composición
o Debe describir el sistema como una composición de partes
Configuración
o Debe describir la arquitectura independientemente de los componentes
Abstracción
o Debe describir los roles abstractos que juegan los componentes
Reutilización
o Debe permitir reutilizarcomponentes, conectores, y arquitecturas
Heterogeneidad
o Debe permitir combinar descripciones heterogéneas
Análisis
o Debe permitir diversas formas de análisis de la arquitectura

Algunos ejemplos de los LDAs son:










Lenguaje Unificado de Modelado (UML)
Lenguajes de interconexión de módulos y de descripción de interfaz (CORBAIDL)
Lenguajes de descripción dearquitectura:
Unicon (Mary Shaw y colaboradores - CMU)
Wright (Allen y Garlan)
Darwin (Magee y Kramer - IC)
Rapide (Luckham)
C2 (Medvidovic)
LEDA (U. Málaga)

4. ESTILOS ARQUITECTÓNICOS
Un estilo de arquitectura es una clasificación de los sistemas software en grandes
familias cuyos integrantes comparten un patrón estructural común. Este estilo captura
paradigmas de computación ycomunicación utilizados para tratar con los problemas de
programación de una clase en particular 5 . En otras palabras, indican los tipos de
componentes y conectores involucrados en una arquitectura. Los diferentes estilos de las
arquitecturas tiene sus fortalezas y debilidades y, ciertos estilos hacen que sea más fácil
o más difícil trabajar con diferentes obstáculos Las propiedades que caracterizan...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS