Please enable JavaScript.
Coggle requires JavaScript to display documents.
Buenas prácticas de diseño de aplicaciones distribuidas - Coggle Diagram
Buenas prácticas de diseño de
aplicaciones distribuidas
Prueba de aspectos
Los planes de prueba son vitales y deben establecerse en la medida de lo posible, como parte de las etapas de análisis y diseño de un proyecto
Las pruebas a menudo se documentan como un paso principalmente posterior al desarrollo
Análisis de requisitos
Comprender lo que se requiere
Obtener el análisis de requisitos correcto
Planes iniciales de la construcción del producto
Probar siempre la aplicación
Cómo debería funcionar
Requisitos funcionales
Son mas fáciles de identificar y probar
Requisitos no funcionales
Pueden pasarse por alto e irlos agregando mas tarde
Aspectos arquitectónicos
Una clara separación de preocupaciones puede reducir la la intensidad de la comunicación entre procesos y por lo tanto se utiliza menos ancho de banda de red y se incurre en menos latencia
Evitar el acoplamiento directo siempre que sea posible
El acoplamiento suelto es más flexible y robusto
El acoplamiento directo también proyecta una visión de la conectividad en tiempo de diseño
Los componentes deben tener el tamaño adecuado
Los componentes más grandes también son más complejos y, por lo tanto, más difíciles de probar
Aspectos de comunicación
Es mejor minimizar la frecuencia de la comunicación y también mantener los mensajes reales lo más cortos posible basándose en un análisis cuidadoso de los requisitos de la aplicación
Los mensajes deben serializarse y transmitirse en formatos independientes del idioma y de la arquitectura para garantizar la coherencia y la corrección en sistemas heterogéneos
Reutilizar código cuando surjan oportunidades
La reutilización de código tiene muchos beneficios ya que no es necesario escribir tanto código
Mejor estructura de código
Reducción del esfuerzo de prueba
Mejor legibilidad del código
Crear bibliotecas de código probado y confiable
Las bibliotecas de código son un medio para lograr la reutilización de código en diferentes proyectos y componentes de software
Las bibliotecas son un medio para preservar su esfuerzo para que pueda volver a dar sus frutos en el futuro