Entradas

PATRONES EMERGENTES

Imagen
¿Qué son los patrones de diseño y porque debemos usarlos? Los patrones de diseño  ( design patterns )  son elementos reutilizables creados para resolver problemas comunes.  Es decir que con su aplicación y utilización podremos corregir diferentes problemas que presenta nuestro código de una manera segura, estable y testeada por cientos de programadores de todo el mundo. 1. MVC: MVC  (Modelo-Vista-Controlador) es un patrón en el diseño de software comúnmente utilizado para implementar interfaces de usuario, datos y lógica de control. Enfatiza una separación entre la lógica de negocios y su visualización. Esta "separación de preocupaciones" proporciona una mejor división del trabajo y una mejora de mantenimiento. Algunos otros patrones de diseño se basan en MVC, como MVVM (Modelo-Vista-modelo de vista), MVP (Modelo-Vista-Presentador) y MVW (Modelo-Vista-Whatever). Ejemplo de Modelo Vista Controlador (MVC) 2. DAO: Patrón Arquitectónico Data Access Object (DAO), el cual permite s

PARCIAL II: PROTOTIPO APLICACIÓN

Imagen
Implementación de un prototipo con Arquitectura y Lenguaje de descripción de arquitectura La implementación de un prototipo con Arquitectura y Lenguaje de Descripción de Arquitectura (ADL) es un logro significativo en el ámbito de la ingeniería de software y el desarrollo de sistemas. Ahora presentare mi proyecto y como establecimos estos puntos. Lenguaje de descripción de arquitectura utilizado: BPMN (Business Process Model and Notation) La elección de este lenguaje se basó en su idoneidad para una aplicación web y su congruencia con el flujo de operaciones y la lógica empresarial. Esto implica la necesidad de comprender el funcionamiento de la aplicación y cómo interactúa con el usuario en la parte trasera. También se tuvo en cuenta la secuencia de tareas. Arquitectura de software utilizada: Cliente-servidor La elección de esta arquitectura se basó principalmente en la ausencia total de microservicios en la aplicación, la carencia de una aplicación específica para ciertas plataformas

MODELADO DE ARQUITECTURA DE SOFTWARE

Imagen
 LENGUAJES DE DESCRIPCIÓN DE ARQUITECTURA La arquitectura de software es un componente esencial en el desarrollo de sistemas informáticos, y su comprensión y diseño efectivos son cruciales para el éxito de cualquier proyecto. En este blog, nos adentraremos en el fascinante universo de los "Lenguajes de Descripción de Arquitectura" (ADL, por sus siglas en inglés). Los ADL son herramientas poderosas que permiten a los arquitectos de software modelar, documentar y comunicar las estructuras y componentes de un sistema de manera eficiente. Exploraremos cómo estos lenguajes actúan como un puente crucial entre la visión de alto nivel de un sistema y su implementación concreta. 1.UML:   UML, conocido como el Lenguaje de Modelado Unificado, representa un sistema de estandarización de gran utilidad. Este sistema se compone de una variedad de diagramas interconectados, con el propósito de facilitar la labor de los profesionales del desarrollo de software y sistemas. Su objetivo principa

Tipos de arquitecturas de software

Imagen
¿Alguna vez te has preguntado por qué algunas aplicaciones son tan rápidas y eficientes mientras que otras parecen estar constantemente en problemas? La respuesta se encuentra en el corazón mismo de la tecnología: la 'Arquitectura de Software'. Pero, ¿sabías que hay diferentes tipos de arquitecturas, cada una con su propio conjunto de secretos y ventajas? Desde la clásica arquitectura en capas hasta las innovadoras arquitecturas de microservicios, descubrirás cómo estas elecciones fundamentales pueden marcar la diferencia entre el éxito y el fracaso en el desarrollo de software. 1. Arquitectura en capas La arquitectura en capas organiza una aplicación en diferentes niveles o capas, cada una con un propósito específico. Es como una hamburguesa con varias capas: el pan, la carne, el queso, la lechuga y el tomate. Cada capa tiene un papel importante: Interfaz de usuario (IU): La capa superior que muestra la aplicación al usuario y recibe sus acciones. Lógica de Negocios: Aquí se

¿Que es la arquitectura de software?

Imagen
Cuando interactuamos con nuestras aplicaciones y programas favoritos, rara vez nos detenemos a pensar en lo que hay detrás de su funcionamiento. Pero, ¿alguna vez te has preguntado como se construyen estas maravillas tecnológicas que hacen nuestra vida mas fácil?  En este post desvelaremos el misterio que se oculta tras las aplicaciones que utilizamos a diario. ¿Qué es exactamente la arquitectura de software? ¿Por qué es tan importante en el desarrollo de cualquier programa?  La arquitectura de software es como el plan maestro de una casa antes de construirla. Se trata de diseñar cómo debería funcionar un programa antes de hacerlo realidad. Es como el esqueleto de un sistema, donde cada parte se conecta y tiene un papel importante. En términos sencillos, la arquitectura de software nos ayuda a definir qué partes necesita nuestro programa, cómo se comunicarán entre sí y qué trabajo harán. Es como un mapa que nos guía en el desarrollo de nuestro proyecto de software. Nos dice qué compone