Arquitectura de sistemas


Una arquitectura de sistema es el modelo conceptual que define la estructura , el comportamiento y más vistas de un sistema . [1] Una descripción de arquitectura es una descripción y representación formal de un sistema, organizada de una manera que apoya el razonamiento sobre las estructuras y comportamientos del sistema.

Una arquitectura de sistema puede constar de componentes del sistema y los subsistemas desarrollados, que trabajarán juntos para implementar el sistema general. Se han realizado esfuerzos para formalizar los lenguajes para describir la arquitectura del sistema; en conjunto, estos se denominan lenguajes de descripción de arquitectura (ADL). [2] [3]

Uno puede pensar en la arquitectura del sistema como un conjunto de representaciones de un sistema existente (o futuro). Estas representaciones describen inicialmente una organización funcional general de alto nivel y se refinan progresivamente a descripciones más detalladas y concretas.

La arquitectura del sistema transmite el contenido informativo de los elementos que componen un sistema, las relaciones entre esos elementos y las reglas que rigen esas relaciones. Los componentes arquitectónicos y el conjunto de relaciones entre estos componentes que una descripción de arquitectura puede consistir en hardware, software , documentación, instalaciones, procedimientos manuales o roles desempeñados por organizaciones o personas. [ aclaración necesaria ]

La arquitectura de un sistema se concentra principalmente en las interfaces internas entre los componentes o subsistemas del sistema y en las interfaces entre el sistema y su entorno externo, especialmente el usuario . (En el caso específico de los sistemas informáticos, esta última interfaz especial se conoce como interfaz humano-computadora , también conocida como interfaz humano-computadora o HCI , anteriormente llamada interfaz hombre-máquina).

Se puede contrastar una arquitectura de sistema con la ingeniería de arquitectura de sistema (SAE), el método y la disciplina para implementar de manera efectiva la arquitectura de un sistema: [12]