003a Arquitectura

Páginas: 13 (3046 palabras) Publicado: 21 de noviembre de 2015
Actualidad
Revista del Instituto Tecnológico de Informática

Arquitectura del Software: arte y oficio
La arquitectura de un software puede entenderse como aquella estructura del programa que cohesiona las funcionalidades más críticas y relevantes (necesarias para el sistema), y que sirve de soporte al resto de funcionalidades finales (necesarias para el usuario). Su especificación es ampliamenteaceptada como el problema central de
diseño de un sistema de software complejo. Uno de los principios de las metodologías modernas de desarrollo de
software es priorizar la definición, el diseño, la implementación y la evaluación de la arquitectura del software. La
esencia de este principio es dedicar los mínimos esfuerzos a implementar un prototipo estable de arquitectura que
garantice la viabilidaddel proyecto en las fechas más tempranas posibles. Este artículo reflexiona sobre la importancia de priorizar la arquitectura tanto para el producto de software como para el proceso de desarrollo, y sobre los
beneficios potenciales que esta práctica puede reportar.
Introducción
Priorizar la
arquitectura
aporta beneficios
al proceso de
construcción del
software.

Casi todos hemos observado algunavez la construcción
de un edificio. Comienza por los cimientos, luego las columnas y vigas, las distintas plantas, hasta tener un esqueleto de soporte. Después se construyen paredes,
suelos, puertas y ventanas, instalaciones eléctricas y de
fontanería, bancadas, etc. Basta un mínimo de sentido
común para ni siquiera imaginar la posibilidad de levantar
una pared antes que las columnas. En resumen,primero
se crea la estructura o esqueleto del edificio, y luego se
ensamblan las distintas partes. La primera sirve de soporte a las segundas, que aportan la mayoría de las funcionalidades básicas del inmueble. ¿Qué pasaría si se cometen
errores en una u otra? Si se olvida construir una columna
y se detecta al finalizar el edificio, probablemente este no
obtenga nunca la cédula de habitabilidad. Sinembargo,
si lo que se olvida es instalar una bañera o un armario
empotrado se pierde solo una funcionalidad del inmueble
(para el usuario final), pero indudablemente será habitable y dicho fallo será probablemente subsanable con un
esfuerzo relativamente pequeño.
Esta forma de proceder es una estrategia general de solución de problemas en multitud de disciplinas sociales y
técnicas. Una de ellas es lacreación de software. A diferencia de la construcción de un edificio “común”, el software no se rige por leyes físicas ni por procedimientos
conocidos, sino que es inherentemente específico y experimental. Como indica su nombre, la característica principal del software es ser soft, es decir, flexible, elástico
y, en general, muy específico para la solución de una tarea concreta, sobre sistemas dehardware concretos, por
personal con actitudes, aptitudes, formación y experiencia concretas. Todo esto hace del diseño de un software
particular una tarea generalmente única, creativa, con las
incertidumbres y riesgos que ello conlleva.
Uno de los principios de las metodologías modernas de
desarrollo de software es priorizar la definición, el diseño,
la implementación y la evaluación de laarquitectura del
software, que es como se conoce al esqueleto o estructura del sistema. Desde el punto de vista de qué debe hacer
el software, la arquitectura se define a partir de un conjunto de requisitos críticos funcionales, de rendimiento, o de
calidad. Considerando cómo el software debe dar solución a tales objetivos, la arquitectura constituye el problema central de diseño, es decir, el conjunto deestructuras,
clases y atributos principales del software y sus interfaces
de comunicación. Desde otro punto de vista más tangible,
la arquitectura se materializa en el conjunto de componentes de código fuente y ejecutables que implementan

dicho esqueleto, lo que posibilita demostrar y evaluar en
qué medida el diseño da solución a aquellos requisitos
críticos.
Dado que no existe una teoría...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LA ARQUITECTURA DE LA NO ARQUITECTURA
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura
  • Arquitectura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS