Software

Solo disponible en BuenasTareas
  • Páginas : 80 (19976 palabras )
  • Descarga(s) : 4
  • Publicado : 29 de marzo de 2010
Leer documento completo
Vista previa del texto
Introducción a la Arquitectura de Software
Versión 1.0 – Marzo de 2004 Carlos Billy Reynoso UNIVERSIDAD DE BUENOS AIRES

Introducción Este documento constituye una introducción sumaria a la Arquitectura de Software, con el propósito puntual de brindar una visión de conjunto lo más estructurada posible para luego establecer el papel de esta disciplina emergente en relación con la estrategiaarquitectónica de Microsoft, sus herramientas y sus patrones de diseño. Hay múltiples razones para desarrollar esta presentación. Por empezar, no hay todavía textos en lengua castellana que brinden aproximaciones actualizadas a la Arquitectura de Software (en adelante, AS). El proceso editorial es hoy mucho más lento que el flujo de los acontecimientos y el cambio tecnológico; casi toda la producciónen papel manifiesta atraso respecto de los elementos de juicio que urge considerar, tanto en el plano conceptual como en el tecnológico. Pero aún operando en binario y en banda ancha sobre la red de redes, el flujo de información de la industria rara vez se cruza con los intercambios del circuito académico, lo que ocasiona que la empresa y la academia terminen definiendo prioridades distintas,diagnosticando la situación de maneras discrepantes, otorgando diferentes valores a los criterios y usando las mismas nomenclaturas sin compartir sus significados. Como lo ha dicho Jan Bosch, un arquitecto práctico: “Existe una considerable diferencia entre la percepción académica de la AS y la práctica industrial. … Es interesante advertir que a veces los problemas que la industria identifica comolos más importantes y difíciles, no se identifican o se consideran no-problemas en la academia” [Bos00]. Por otra parte, en la estrategia de Microsoft se ha desarrollado un marco de referencia global y genérico para el desarrollo de soluciones, Microsoft Solutions Framework, hoy en día en su tercera encarnación mayor. En MSF apenas hay mención de la AS, y en la perspectiva de otros documentos quepodrían tenerla más en foco (como [Platt02]) no se la trata en términos semejantes a los que son comunes en la academia, que es, después de todo, donde se originan las ideas que la constituyen. Vinculado de alguna manera (implícita) con los lineamientos de MSF y bajo el paraguas (explícito) de “arquitectura”, se encuentra además un buen número de aportes en materia de patrones de diseño ylineamientos para implementarlos en el Framework .NET, primordialmente en modelos orientados a servicios. En ese contexto, delimitado por un marco necesariamente general (más afín a IT Management que a arquitectura o ingeniería) y por una práctica sumamente concreta, las cuestiones teóricas y las metodologías específicas en arquitectura han quedado sin elaborar. basadas Existe entonces espacio yoportunidad para comenzar a articular esas referencias pendientes, de una manera que contribuya a situar esa estrategia particular (MSF+Patrones) en el marco de las tendencias actuales de teoría y práctica arquitectónica. Sin que estos documentos expresen una visión oficial, nos parece útil llenar el vacío, tender un puente, entre la investigación básica y los aportes académicos por un lado y las visionesy requerimientos de industria por el otro. Lo que

aquí ha de hacerse es otorgar contenidos, aunque sean provisionales y contestables, al concepto de “Arquitectura de Software”, dado que cada vez que aparece en la documentación de industria se da por sentado lo que esa expresión significa. El presente estudio constituye entonces el capítulo introductorio a una visión de conjunto de la AS,articulada conforme a este temario: 1. Arquitectura de Software 1.1. Antecedentes históricos 1.2. Definiciones y delimitación de la disciplina 1.3. Conceptos fundamentales 1.4. Campos de la Arquitectura de Software 1.5. Modalidades y tendencias 1.6. Diferencias entre Arquitectura y Diseño 1.7. Repositorios 1.8. Problemas pendientes en Arquitectura de Software 1.9. Relevancia de la Arquitectura de...
tracking img