Está en la página 1de 2

Arquitectura del software

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.

La ariquitectura "Constituye un modelo relativamente pequeo y asequible por la va intelectual


sobre cmo est estructurado el sistema y la forma en la que sus componentes trabajan juntos."

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.

Industrial: Sistemas que simulan o controlan procesos fsicos.


Legal: Sistemas que dan apoyo a la industria jurdica.
Mdicos: Sistemas que diagnostican, cura o contribuyen a la investigacin mdica.
Militares: Sistemas de consulta, comunicaciones, comando, control e inteligencia, as como armas
ofensivas o defensivas.
Sistemas operativos: Sistemas que estn inmediatamente instalados en el hardware para dar servicios
de software bsico.
Plataformas: Sistemas que se encuentran dentro de los sistemas operativos para brindar servicios
avanzados.
Cientficos: Sistemas que se emplean para hacer investigacin cientifca y aplicada.
Herramientas: Sistemas que se utilizan para desarrollar otros sistemas.
Transporte: Sistemas que controlan vehculos acuticos, terrestres, areos o espaciales.
Utilidades: Sistemas que interactan con otro software para brindar algn servicio especfico.

También podría gustarte