Reducir la funcionalidad del método getSuggestedIrrigation() y separar las responsabilidades
Descripción del problema
En la clase InstanciaParcelaRestServlet el método getSuggestedIrrigation() contiene mucha funcionalidad o en otras palabras es una función "larga".
Objetivo
El objetivo de esta tarea técnica es extraer las funciones que hay dentro del método getSuggestedIrrigation().
Atributo de calidad
Mantenibilidad
Criterios de aceptación
Dado los datos climáticos que se muestran a continuación cuando se usan en el método getSuggestedIrrigation() entonces el resultado de la ejecución de dicho método tiene que ser: 3.8 milímetros/día.
- 12.3 °C (temp. mínima)
- 21.5 °C (temp. máxima)
- 1001 hPa (presión atmosférica)
- 2.78 metros/segundo (velocidad del viento medida a 10 metros sobre el suelo)
- 9.25 horas (duración real de la insolación)
- 16.1 horas (duración máxima posible de la insolación)
- 41.09 MJ/metro cuadrado por día (radiación solar extraterrestre)
- 1.997 kPa (presión media de vapor de saturación)
- 1.409 kPa (presión real vapor)
Justificación
En este caso, el atributo de calidad "mantenibilidad" es importante para el negocio porque ante una modificación del método
getSuggestedIrrigation() con una única responsabilidad va a ser más fácil de hacer que si tiene más de una responsabilidad.
Estimación
4 horas
Prioridad
4500
Tareas
- Ver qué partes del método tienen que encapsularse en otras funciones y hacerlo.
- Invocar las funciones, creadas en el inciso anteriro, en el método getSuggestedIrrigation().
Prioridades
100 (alta) - 9000 (baja)