Actividad - T1

Descargar como docx, pdf o txt
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.

También podría gustarte