Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La arquitectura del software es una representacin que permite analizar la efectividad del diseo para
cumplir los requerimientos establecidos, considerar alternativas arquitectnicas en una estapa en la que
hacer cambios al diseo todava es relativamente fcil y reducir los riesgos asociados con la construccin
del software.
Las propiedades de los componentes son aquellas caractersticas necesarias para entender cmo
interactan unos componentes con otros. Las relaciones entre los componentes pueden ser tan simples
como una invocacin de procedimiento de un mdulo a otro o tan complejos como un protocolo de acceso
a una base de datos.
Porque es tan importante la arquitectura?
Las representaciones de la arquitectura del software permiten la comunicacin entre todas las
partes (participantes) insteresadas en el desarrollo de un sistema basado en computadoras.
La arquitectura resalta las primeras decisiones que tendr un efecto profundo en todo el trabajo
de ingeniera de software siguiente y, tambin importante, en el xito ltimo del sistema como entidad
operacional.
En su contexto evolutivo Grady Booch sugiere los siguientes gneros arquitectnicos para sistemas
basados en software:
Inteligencia artificial: Sistemas que simulan o incrementan la cognicin humana, su locomocin u otros
procesos orgnicos.
Comerciales y no lucrativos: Sistemas que son fundamentales para la operacin de una empresa de
negocios.
Comunicaciones: Sistema que provee la infraestructura para transferir y manejar datos, para conectar
usuarios de stos o para presentar datos en la frontera de uns infraestructura.
Contenido de autor: Sistemas que se emplean para crear o manipular artefactos de texto o multimedios.
Dispositivos: Sistemas que interactan con el mundo fsico a fin de brindar algn servicio puntual a un
individuo.
Entretenimiento y deportes: Sistemas que administran eventos pblicos o que proveen una experiencia
grupal de entretenimiento.
Financieros: Sistemas que proporcionan la infraestructura para transferir y manejar dinero.
Juegos: Sistemas que dan una experiencia de entretenimiento a individuos o grupos.
Gobierno: Sistemas que dan apoyo a la conduccin y operaciones de una institucin poltica local,
estatal,
federal,
global
de
otro
tipo.