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