Saltar al contenido
Ingeniería

Diseño arquitectónico ingeniería de software

arquitectura de software

Diseño arquitectónico ingeniería de software

  • Una arquitectura de software, también llamada arquitectura lógica, consiste en un conjunto de patrones coherentes y abstracciones que proporcionan un marco definido y claro para interactuar con el código fuente del software.
  • La arquitectura de un programa informático se selecciona y diseña en función de los objetivos (requisitos) y las limitaciones. Los objetivos son los prefijados para el sistema de información, pero no sólo los funcionales, sino también otros objetivos como el mantenimiento, la auditoría, la flexibilidad y la interacción con otros sistemas de información. Las restricciones son las limitaciones derivadas de las tecnologías disponibles para aplicar los sistemas de información. Algunas arquitecturas son más aconsejables de implementar con ciertas tecnologías mientras que otras no son adecuadas para determinadas arquitecturas. Por ejemplo, no es factible utilizar una arquitectura de programas informáticos de tres niveles para implantar sistemas en tiempo real.
  • La arquitectura de programas informáticos define, de manera abstracta, los componentes que realizan alguna tarea de cálculo, sus interfaces y la comunicación entre ellos. Toda arquitectura debe ser implementable en una arquitectura física, que consiste simplemente en determinar qué computadora se asignará a cada tarea.

Diseño arquitectónico informática

Componentes de la arquitectura de software

  • clientes y servidores.
  • bases de datos.
  • filtros.
  • niveles en sistemas jerárquicos.
  • Interacciones
  • llamadas de procedimientos.
  • comportamiento de las variables.
  • protocolos cliente-servidor.
  • transmisión asincrónica de eventos.

Diseño arquitectónico web

  • Diseñar la interfaz de usuario de la aplicación web. En el caso de un sitio web, esto se referiría al diseño del propio sitio web, tanto en su aspecto visual (colores, imágenes, tipografía utilizada, posicionamiento de los diferentes bloques de contenido dentro de las diferentes páginas, etc.), como en la estructuración del contenido en diferentes secciones y apartados que pueden enlazarse a través de un menú con las diferentes opciones disponibles. Aquí entran en juego diferentes disciplinas como el diseño gráfico, la usabilidad, la experiencia de usuario (UX), la interacción usuario-máquina, los mapas de sitios o mapas web, etc., así como diferentes términos como HTML5, CSS, DOM, Javascript, AJAX, estándares web, etc.
  • Diseño e implementación de la lógica de la aplicación, es decir, el conjunto de funcionalidades que ofrecerá, como el procesamiento de los datos introducidos por el usuario, el cálculo de los resultados de los diferentes datos de entrada, el diseño y la ejecución de algoritmos, la manipulación de la información almacenada en una base de datos, la ejecución de diversas acciones como resultado del cumplimiento de diversas condiciones o el desencadenamiento de algún evento, etc. En otras palabras, la planificación y el diseño de lo que posteriormente se llevará a cabo utilizando uno o más lenguajes de programación.
Social media & sharing icons powered by UltimatelySocial