Fundamentos de la Arquitectura y Diseño de Sistemas de Software

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en con un tamaño de 3,02 KB

La Arquitectura de Software

La arquitectura de un sistema de software es el diseño al más alto nivel. Las características de la arquitectura condicionarán directamente las características del software que se construirá. La arquitectura y estructura dependerán, en general, de los requerimientos no funcionales: desempeño, seguridad y mantenibilidad.

Estilos Arquitectónicos

Los estilos arquitectónicos son soluciones de organización, estructura y comunicación a nivel del sistema. Son patrones de diseño a nivel de arquitectura. Ofrecen soluciones conocidas y probadas para problemas comunes en el diseño del sistema. Plantean la base de la organización para la estructura de sistemas de software. Brindan un conjunto de tipos de elementos predefinidos, especificando para cada uno sus responsabilidades e incluyen reglas para organizar la manera en que estos elementos se relacionan.

Beneficios de una Arquitectura Sólida

  • Mejora la comunicación entre los interesados: equipo de diseño y clientes, o equipo de diseño y desarrolladores.
  • Ayuda a mantener una visión global del sistema, sin tener en cuenta detalles innecesarios.
  • Proporciona las bases para que el software a construir sea coherente con los requerimientos planteados.

Etapa de Diseño

La etapa de diseño busca especificar cómo serán resueltas las operaciones descubiertas en la etapa de análisis. Diseña las interacciones que resuelvan las operaciones (el comportamiento), así como define qué elementos de diseño —clases, interfaces, datatypes— (la estructura) serán necesarios para dar soporte a dichas interacciones. En el diseño nos centramos en la noción de asignar responsabilidades.

Artefactos de Diseño

Diagramas de Comunicación

Los Diagramas de Comunicación muestran las interacciones entre objetos o clases necesarias para resolver la operación del sistema. Dicha interacción se da a través del envío de mensajes, que deben incluir el orden y la lógica de ejecución entre las instancias o clases. Deben reflejar lo que los Contratos de Software describen.

Diagrama de Clases de Diseño

El Diagrama de Clases de Diseño se construye para dar soporte a las interacciones definidas en los Diagramas de Comunicación construidos en la iteración actual. Sus insumos principales son dichos DC y el Modelo Conceptual (MC). Para diseñarlo, empleamos la herramienta diagrama de estructura estática de UML. En él se representan:

  • Clases con sus atributos y operaciones (y su visualización).
  • Relaciones (asociaciones, generalizaciones, implementaciones, dependencias).
  • Interfaces.
  • Navegabilidades.
  • DataTypes.

Entradas relacionadas: