domingo, 26 de agosto de 2012

¿Que entendemos por Arquitectura Sorftware de una aplicación?

La arquitectura sotware de una aplicación es una descripción de los subsistemas y componentes que la forman, y de las relaciones entre ellos. Es el resultado de la actividad de diseño del sotware. Así se podrías describir como un modelo conceptual y/o técnico orientado a resolver una o más problemáticas. Es el modelo aplicado para construir una solución, producto, etc, y que proporciona los "planos" para llevar a cabo la implementación.

Abstracción de arquitectura de software en el mundo de la construcción 
Estos “planos” o modelos de una arquitectura de software pueden expresarse mediante uno o varios lenguajes. El más obvio es el lenguaje natural, pero existen otros lenguajes tales como los diagramas de estado, los diagramas de flujo de datos, etc. Existe cierto consenso en adoptar UML (Unified Modeling Language, lenguaje unificado de modelado) como lenguaje único para todos los modelos o vistas.
Una arquitectura representa entonces la base de un sistema de software, y esta debe ser construida pensando tanto en satisfacer las necesidades actuales, como en proporcionar al software las capacidades necesarias para permitir su mantenimiento y evolución de acuerdo a las necesidades del negocio y a las peticiones de los clientes.

Arquitectura de desarrollo dirigido por el dominio dividida en N-Capas 
De esta importancia de una buena arquitectura, surge la necesidad de la figura del arquitecto de software, que será quien se encargue de definir la arquitectura de un sistema.

No hay comentarios:

Publicar un comentario