Hoy les voy a
hablar del fantástico mundo de la arquitectura de software.
Por
experiencia cuando me hablaban de arquitectura lo primero que divagaba por mi
mente o con lo que lo asociaba era con diseñar, proyectar o darle forma a un
edificio, ¡bueno!... Esa era mi percepción en ese momento, sin embargo, ese
puede ser un punto válido para un profesional que se dedique a ese medio o
área.
En la
actualidad es evidente la cantidad de problemas a los que se enfrentan los
desarrolladores de software, nos preguntamos porque pasará esto, puede ser
porque no se tiene claro el modelo que se debe seguir, su estructura,
funcionamiento o comportamiento de sus patrones que proporcionen un marco a
seguir para su elaboración.
Cuando hacemos
referencia a Arquitectura de software, es elemental hablar del marco de
referencia de ISO/IEC/IEEE 42010, es una norma internacional para la
descripción de la arquitectura de sistemas y software. Su objetivo principal es
estandarizar la descripción de la arquitectura
mediante la definición de los términos estándar.
“Define como conceptos y principios (axiomas) fundamentales de un
sistema enfocados en sus elementos y las relaciones que hay entre ellos y el
entorno y principios que guían su diseño y evolución”.
ISO/IEC/IEEE
42010 buscó contribuir en los siguientes aspectos:
ü
Que la arquitectura de un sistema sea considerada fundamental en
el contexto del sistema y su desarrollo.
ü
Documentación específica, organizada y clara de la arquitectura de
un sistema.
ü
Que la arquitectura permita identificar todas las reglas del
sistema a partir del análisis de cada punto de vista de la arquitectura.
ü
Que las necesidades puedan ser capturadas a través de un modelo
conceptual, estableciendo los conceptos clave y términos para hablar de
arquitectura y descripción de la misma.
Ahora bien, luego de
analizar un poco más las definiciones anteriores, desde mi punto de vista académico
puedo decir que la arquitectura es el concepto que tenemos sobre un sistema,
que cada vez que nos encontremos con la responsabilidad de realizar un modelado
de una arquitectura, se debe tener presente sus aspectos estructurales y comportamiento;
Partir de conocer los intereses, tener un punto de vista y no olvidar el
principio “una arquitectura se describe
mejor si sus puntos de vista cumplen con el principio de exclusión”.
Fuente