desde la arquitectura se puede garantizar estos atributos de calidad? Eficiencia de ejecucion: <ul> <li>Tiempo a comportamiento</li> <li>...

LUIS ALFONSO ROCHA GUERRERO

LUIS ALFONSO ROCHA GUERRERO

Pregunta
student
hace 8 años

desde la arquitectura se puede garantizar estos atributos de calidad?
Eficiencia de ejecucion:

  • Tiempo a comportamiento
  • Uso de Recursos
  • Capacidad

?

4 respuestas
    Hernán Giraldo

    Hernán Giraldo

    student
    hace 8 años

    Claro que sí, todos estos atributos se pueden garantizar desde el levantamiento de una buena arquitectura.
    Diría yo que estos 3 atributos de eficiencia se garantizan:

    • Desarrollando un sistema lo suficientemente óptimo, que permita que la respuesta que se le da al usuario cuando realice una acción en nuestra aplicación sea rápida. Por ejemplo: cuando desarrollamos una API REST que va a proveer datos a una aplicación, debemos garantizar: uno que siempre esté disponible y dos que lo haga de manera rápida; esto parte desde un buen diseño del software que se va a desarrollar.
    • Se debe garantizar que se van a desarrollar componentes que no se consumirán todos los recursos del servidor en el que están desplegados. En este punto se pueden tener problemas no por la arquitectura necesariamente, sino por un mal desarrollo; para mitigar esto, debemos tener un sistema de pruebas para cada una de las funciones que se desarrollan y además herramientas de monitoreo que estén observando en todo momento cuál es el comportamiento de nuestros sistemas.
    • La arquitectura de servidores que se va a usar para el despliegue también debe garantizar que nuestra aplicación no flaquee cuando tenga X cantidad de usuarios concurrentes, por eso se debe analizar muy bien posibles cantidades de usuarios que podrían conectarse al mismo tiempo a nuestra aplicación y a partir de esto armar nuestra arquitectura de servidores para que soporte dichas cargas (balanceadores, granjas de servidores, servidores elásticos, etc). Para probar que cumplamos con estos requerimientos, podremos hacer unas pruebas de estrés a nuestros servidores; éstas consisten en simular conexiones de las cantidades de usuarios estimados que se conectaran a nuestro sistema y monitorear el comportamiento de éste.
    • También es muy importante el manejo de errores, para que si en algún momento se presenta un fallo, seamos capaces de comunicarle al usuario que ha ocurrido algo inesperado; de esta manera mejoraríamos mucho su experiencia.
    Christian Arturo Rios  Mock

    Christian Arturo Rios Mock

    student
    hace 8 años

    excelente explicación, aprendi algo nuevo leyendo este comentario. Gracias!!!

    victor moncada

    victor moncada

    student
    hace 7 años

    Muy buen aporte hernan_giraldo

    Jaime Andres Valencia Gaviria

    Jaime Andres Valencia Gaviria

    student
    hace 5 años

    hola, no existe una formula maestra o vala de plata, es mas saber combinar un poco todo para asegurar lo que consideres prioridad en tu sistema

Curso de Arquitectura de Software [Empieza Gratis]

Curso de Arquitectura de Software [Empieza Gratis]

Obtén habilidades avanzadas en arquitectura de software. Aprende a diseñar soluciones de calidad, implementar patrones y garantizar mantenibilidad. Aplica tácticas para mejorar la seguridad, eficiencia, y usabilidad en proyectos reales.

Curso de Arquitectura de Software [Empieza Gratis]
Curso de Arquitectura de Software [Empieza Gratis]

Curso de Arquitectura de Software [Empieza Gratis]

Obtén habilidades avanzadas en arquitectura de software. Aprende a diseñar soluciones de calidad, implementar patrones y garantizar mantenibilidad. Aplica tácticas para mejorar la seguridad, eficiencia, y usabilidad en proyectos reales.