Arquitectura del software

Páginas: 7 (1635 palabras) Publicado: 18 de octubre de 2010
Arquitectura del Software
La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema. Consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.
Establece los fundamentos para que analistas, diseñadores y programadores trabajen en unalínea común que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades.
Una arquitectura de software se selecciona y diseña con base en objetivos y restricciones.
Los objetivos son aquellos prefijados para el sistema de información, pero no solamente los de tipo funcional, también otros objetivos como la mantenibilidad, adaptabilidad, flexibilidad e interaccióncon otros sistemas de información.
Las restricciones son aquellas limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información. Unas arquitecturas son más recomendables de implementar con ciertas tecnologías mientras que otras tecnologías no son aptas para determinadas arquitecturas.
La arquitectura de software define, de manera abstracta, los componentes quellevan a cabo alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe ser implementable en una arquitectura física.
Es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un sistema, así como requerimientos no funcionales, como la confiabilidad,escalabilidad, portabilidad, y disponibilidad.
Modelos o Vistas en la Arquitectura del Software

Toda arquitectura de software debe describir diversos aspectos del software. Generalmente, cada uno de estos aspectos se describe de una manera más comprensible si se utilizan distintos modelos. Cada uno de ellos constituye una descripción parcial de una misma. Esto es así porque todas las vistasdeben ser coherentes entre sí, evidente dado que describen la misma cosa.
Existen al menos tres vistas absolutamente fundamentales en cualquier arquitectura:
* La visión estática: describe qué componentes tiene la arquitectura.
* La visión funcional: describe qué hace cada componente.
* La visión dinámica: describe cómo se comportan los componentes a lo largo del tiempo y cómo interactúanentre sí.
Las vistas o modelos de una arquitectura de software pueden expresarse mediante uno o varios lenguajes. Como el lenguaje natural, pero existen otros lenguajes tales como los diagramas de estado, los diagramas de flujo de datos, etc. Estos lenguajes son apropiados únicamente para un modelo o vista.

Arquitecturas más comunes
Para la creación de un software no es necesario inventaruna nueva arquitectura para cada sistema de información. Lo habitual es adoptar una arquitectura conocida en función de sus ventajas e inconvenientes para cada caso en concreto. Las arquitecturas más universales son:
* Monolítica. Donde el software se estructura en grupos funcionales muy acoplados.
* Cliente-servidor. Donde el software reparte su carga de cómputo en dos partesindependientes pero sin reparto claro de funciones.
* Arquitectura de tres niveles. Especialización de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentación (interfaz de usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tienerelación con la siguiente.
Definiciones más Importantes De Arquitectura de Software

En la creación de un sistema de información es de vital importancia tener en cuenta los siguientes principios a fin de garantizar su eficiencia y eficacia
Capacidad de Corrección

* El sistema cumple con los requisitos funcionales especificados.
* Medición: experimentalmente (pruebas), analíticamente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura de software
  • Arquitectura Del Software
  • Arquitectura de software
  • Arquitectura de softwared
  • Arquitectura de software
  • Arquitectura de Software
  • Arquitectura De Software
  • Arquitectura de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS