Diseño arquitectonico de software

Diseño arquitectonico de software

Arquitectura limpia: un oficio

La arquitectura de software se refiere a las estructuras fundamentales de un sistema de software y a la disciplina de crear dichas estructuras y sistemas. Cada estructura comprende elementos de software, relaciones entre ellos y propiedades tanto de los elementos como de las relaciones[1]. La arquitectura de un sistema de software es una metáfora, análoga a la arquitectura de un edificio[2]. Funciona como un plano para el sistema y el proyecto en desarrollo, estableciendo las tareas necesarias que deben ejecutar los equipos de diseño[3].

La arquitectura de software consiste en tomar decisiones estructurales fundamentales que son costosas de cambiar una vez implementadas. Las elecciones de arquitectura de software incluyen opciones estructurales específicas a partir de posibilidades en el diseño del software. Por ejemplo, los sistemas que controlaban el vehículo de lanzamiento del transbordador espacial tenían el requisito de ser muy rápidos y muy fiables. Por lo tanto, habría que elegir un lenguaje de computación en tiempo real adecuado. Además, para satisfacer la necesidad de fiabilidad se podría optar por tener múltiples copias redundantes e independientes del programa, y ejecutar estas copias en hardware independiente mientras se verifican los resultados.

Patrón de método de fábrica

La arquitectura del software se suele representar mediante diagramas de bloques sencillos e informales que muestran entidades y relaciones. Ventajas: sencillos, útiles para la comunicación con las partes interesadas, ideales para la planificación de proyectos. Contras: falta de semántica, tipos de relaciones entre entidades, propiedades visibles de las entidades en la arquitectura.

->  Cuenco tibetano para que sirve

Una vista arquitectónica de alto nivel de un sistema es útil para la comunicación con las partes interesadas del sistema y la planificación del proyecto porque no está llena de detalles. Las partes interesadas pueden relacionarse con ella y entender una visión abstracta del sistema. Así pueden hablar del sistema en su conjunto sin confundirse con los detalles.

Puede mostrar cómo se descompone un sistema en módulos, cómo interactúan los procesos en tiempo de ejecución o las distintas formas en que se distribuyen los componentes del sistema en una red. Tanto para el diseño como para la documentación, suele ser necesario presentar múltiples vistas de la arquitectura del software.

Separa la presentación y la interacción de los datos del sistema. El sistema está estructurado en tres componentes lógicos que interactúan entre sí. El componente Modelo gestiona los datos del sistema y las operaciones asociadas a esos datos. El componente Vista define y gestiona cómo se presentan los datos al usuario. El componente Controlador gestiona la interacción del usuario (por ejemplo, la pulsación de teclas, los clics del ratón, etc.) y pasa estas interacciones a la Vista y al Modelo.

Patrones de aplicación empresarial

La arquitectura de un sistema describe sus principales componentes, sus relaciones (estructuras) y cómo interactúan entre sí. La arquitectura y el diseño del software incluyen varios factores que contribuyen a ello, como la estrategia empresarial, los atributos de calidad, la dinámica humana, el diseño y el entorno informático.

->  Plan de marketing png

Podemos separar la arquitectura y el diseño de software en dos fases distintas: Arquitectura de Software y Diseño de Software. En la arquitectura, se toman decisiones no funcionales y se separan de los requisitos funcionales. En el Diseño, se cumplen los requisitos funcionales.

El diseño de software proporciona un plan de diseño que describe los elementos de un sistema, cómo encajan y trabajan juntos para cumplir los requisitos del sistema. Los objetivos de tener un plan de diseño son los siguientes

El objetivo principal de la arquitectura es identificar los requisitos que afectan a la estructura de la aplicación. Una arquitectura bien diseñada reduce los riesgos empresariales asociados a la construcción de una solución técnica y tiende un puente entre los requisitos empresariales y técnicos.

Ejemplo de arquitectura de software

El software de diseño digital es crucial en el sector de la arquitectura moderna. Los clientes esperan ver algo más que dibujos conceptuales, planos y modelos físicos. Quieren ver representaciones virtuales que ofrezcan más detalles. Con el modelado en 3D, se pueden diseñar interiores y poblar los edificios. Algunos permiten incluso ajustar los efectos de iluminación y tener en cuenta cómo afectarán las fuerzas externas al edificio.

->  Examen de calculo integral

Además, el software de diseño automatiza los procesos habituales. Esto le permite ahorrar tiempo. Puede entregar los diseños a los clientes más rápidamente y disfrutar de un flujo de trabajo más eficiente. Sin embargo, no podrá disfrutar de estas ventajas si elige el software equivocado. Su elección debe ajustarse a sus necesidades y ser adecuada para su configuración de trabajo.

Desde su creación en 1998, Rhino 3D se ha convertido en una de las herramientas más populares para el diseño arquitectónico. Los usuarios pueden introducir dibujos o modelos físicos en el software. A partir de ahí, Rhino puede crear modelos 3D y proporcionar documentación para el diseño. Incluso se pueden escanear datos del mundo real en las nuevas versiones del software.

Diseño arquitectonico de software
Scroll hacia arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad