La arquitectura de software se refiere a la estructura y relación entre las partes de un software, y provee lineamientos para los desarrolladores. Existen varias fases en la arquitectura de software, incluyendo requerimientos, análisis, diseño, documentación, desarrollo, pruebas e implementación. Los estilos de arquitectura son influenciados por factores como lenguajes de programación y incluyen estilos como capas, cliente-servidor y flujo de datos.
0 calificaciones0% encontró este documento útil (0 votos)
29 vistas2 páginas
La arquitectura de software se refiere a la estructura y relación entre las partes de un software, y provee lineamientos para los desarrolladores. Existen varias fases en la arquitectura de software, incluyendo requerimientos, análisis, diseño, documentación, desarrollo, pruebas e implementación. Los estilos de arquitectura son influenciados por factores como lenguajes de programación y incluyen estilos como capas, cliente-servidor y flujo de datos.
La arquitectura de software se refiere a la estructura y relación entre las partes de un software, y provee lineamientos para los desarrolladores. Existen varias fases en la arquitectura de software, incluyendo requerimientos, análisis, diseño, documentación, desarrollo, pruebas e implementación. Los estilos de arquitectura son influenciados por factores como lenguajes de programación y incluyen estilos como capas, cliente-servidor y flujo de datos.
La arquitectura de software se refiere a la estructura y relación entre las partes de un software, y provee lineamientos para los desarrolladores. Existen varias fases en la arquitectura de software, incluyendo requerimientos, análisis, diseño, documentación, desarrollo, pruebas e implementación. Los estilos de arquitectura son influenciados por factores como lenguajes de programación y incluyen estilos como capas, cliente-servidor y flujo de datos.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 2
¿Qué es una arquitectura de software?
La arquitectura de Software hace referencia a la estructura y la relación entre las
diferentes partes de un software y sus propiedades visibles externas. En suma, una arquitectura de Software está compuesta por más arquitecturas de datos articuladas entre sí. En palabras simples la arquitectura de software son patrones o lineamientos que ayudan a la construcción de un programa. Estos patrones permiten tener una guía para los desarrolladores, analistas y todos los cargos relacionados para lograr cumplir con los requerimientos de la aplicación. ¿Cuáles son las fases de la arquitectura de software? Requerimientos: En esta etapa se recolecta la información y se documentan los requerimientos que influyen en la arquitectura de la aplicación, por ejemplo, que lenguaje se utilizara, que marcos de trabajo se requerirán, en que especificaciones de equipos está destinado a funcionar el sistema o sistemas. Análisis: En esta etapa se profundiza en los procesos de negocio que están involucrados en el sistema, y se procede a generar los casos de uso a nivel de borrador hasta tener la información necesaria para cada caso. Diseño: Es la etapa más crucial, aquí se define el uso de tecnologías adecuadas para resolver el problema y no solo porque una tecnología está de moda. También se tienen en cuenta los patrones de diseño como por ejemplo MVC (Modelo, Vista, Controlador) o arquitectura de microservicios, Directorios de datos. Documentación: Una vez se ha definido el diseño es necesario comunicarlo de manera eficiente y eficaz a todos los involucrados, es importante crear documentación que sirva como referencia a todos y sea el marco de trabajo para todos, esta parte incluye el documento Arquitectura General del sistema, y los documentos de Casos de Uso y funcionalidad, también se integra la información de UX/UI como son prototipos, roles y permisos de usuario, y demás información que se requiera entregar al equipo de Desarrollo ejemplo Diagramas UML, Diagramas de Procesos, Manuales, etc. Desarrollo: En esta etapa los programadores tienen asignadas tareas específicas y el arquitecto de software estará probando los diferentes módulos para poder hacer mejoras, o correcciones al sistema final. Pruebas: Es importante luego de tener la documentación evaluar, esto se puede hacer incluso sin haber hecho una línea de código y ver con todos los involucrados si hay algo en el diseño que pueda no funcionar y reformarlo, esta evaluación se debería hacer posterior teniendo métricas por ejemplo del rendimiento de la aplicación y saber si un cambio mejora o no dicho rendimiento. Implementación: en esta etapa se realiza el montar el sistema en producción y evaluar su comportamiento, verificando qué funciona correctamente. ¿Cuáles son los estilos de arquitectura de software? Influenciados por los Lenguajes de Programación, Programación estructurada, Orientado a Objetos, Capas, Máquinas Virtuales, Cliente Servidor, n-Tier, Peer-to- Peer, Flujo de Datos, Batch, Pipes and Filters, Memoria Compartida ¿Como elegir un estilo de arquitectura de software? Elegir una arquitectura monolítica o de microservicio depende en gran medida de nuestro caso de uso. Sugiero mantener las cosas simples y comprender los requisitos a fondo. Construir sólo cuando se necesite y seguir evolucionando el código de forma iterativa. ¿Qué es un servicio de web? Un servicio web es una aplicación diseñada para establecer comunicación con algún otro programa, para eso se establecen reglas de comunicación como las direcciones para encontrar los recursos, qué acciones se pueden realizar con dichos recursos, y cómo se va a estructurar el texto que se intercambia entre ambos programas.