Arquitectura de software
En los inicios de la Ingeniería de Software, el desarrollo de software se realizaba libremente, pero con el tiempo se han ido descubriendo y desarrollando nuevos modelos y estándares,[1] con base a los cuales se puedan resolver las problemáticas modernas.Esto es así porque todas las vistas deben ser coherentes entre sí, evidente dado que describen la misma cosa.No obstante, existen al menos tres vistas absolutamente fundamentales en cualquier arquitectura: Las vistas o modelos de una arquitectura de software pueden expresarse mediante uno o varios lenguajes.Estos lenguajes son apropiados únicamente para un modelo o vista.Lo habitual es adoptar una arquitectura conocida en función de sus ventajas e inconvenientes para cada caso en concreto.