Upgrade to Pro — share decks privately, control downloads, hide ads and more …

05 Tus Controles

xihh87
June 01, 2020
13

05 Tus Controles

Quinto módulo de la primera edición del curso «Bioinformática Aplicada a Tu Proyecto».

xihh87

June 01, 2020
Tweet

Transcript

  1. El revisor dos encuentra un problema que no habías considerado

    y hay que cambiar el análisis. Figure 1: Revisor dos mirándote con desdén • Sin registros o revisando anotaciones. 4
  2. El revisor dos encuentra un problema que no habías considerado

    y hay que cambiar el análisis. Figure 1: Revisor dos mirándote con desdén • Sin registros o revisando anotaciones. • Resultados que no se reproducen. 4
  3. El revisor dos encuentra un problema que no habías considerado

    y hay que cambiar el análisis. Figure 1: Revisor dos mirándote con desdén • Sin registros o revisando anotaciones. • Resultados que no se reproducen. • Sin control de calidad. 4
  4. Pero podemos estar preparados usando buenas prácticas de investigacion. •

    Reprocesar con tu flujo de trabajo. • Verificar supuestos de tu análisis. 5
  5. Pero podemos estar preparados usando buenas prácticas de investigacion. •

    Reprocesar con tu flujo de trabajo. • Verificar supuestos de tu análisis. • Cambiar tu software sin miedo. 5
  6. Pero podemos estar preparados usando buenas prácticas de investigacion. •

    Reprocesar con tu flujo de trabajo. • Verificar supuestos de tu análisis. • Cambiar tu software sin miedo. • Trabajar más rápido. 5
  7. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. 6
  8. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. 6
  9. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. • Evita trabajar de más porque quieres hacer más cosas. 6
  10. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. • Evita trabajar de más porque quieres hacer más cosas. • Permite cambiar cosas y saber que todo funciona. 6
  11. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. • Evita trabajar de más porque quieres hacer más cosas. • Permite cambiar cosas y saber que todo funciona. • Ofrece evidencia de que las cosas funcionan. 6
  12. Conforme el proyecto avanza es más costoso corregirlo (McConnell 2004)

    Cambiar tus planos es más barato que cambiar tu casa. 7
  13. Las pruebas nos ayudan a detectar errores antes en el

    proceso: Se puede probar: • Tu flujo de trabajo completo. 8
  14. Las pruebas nos ayudan a detectar errores antes en el

    proceso: Se puede probar: • Tu flujo de trabajo completo. • Cada etapa funciona. 8
  15. Las pruebas nos ayudan a detectar errores antes en el

    proceso: Se puede probar: • Tu flujo de trabajo completo. • Cada etapa funciona. • Los datos tienen buena calidad. 8
  16. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. 9
  17. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. • Agregar más casos conforme se necesitan. 9
  18. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. • Agregar más casos conforme se necesitan. • Generalizar la solución poco a poco. 9
  19. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. • Agregar más casos conforme se necesitan. • Generalizar la solución poco a poco. • Verificar cada paso. 9
  20. Actividad 1: Seleccionar un conjunto de datos para probar tu

    flujo de trabajo. • Si no existe el conjunto de datos, generar uno sintético. 10
  21. Cómo agregar control positivo y negativo a tu experimento bioinformático

    para asegurarte de que tu análisis está bien hecho.
  22. Los experimentos bioinformáticos necesitan controles igual que los experi- mentos

    de laboratorio. • Verificar procedimiento. • Verificar validez de datos. 11
  23. Los experimentos bioinformáticos necesitan controles igual que los experi- mentos

    de laboratorio. • Verificar procedimiento. • Verificar validez de datos. • Comparar procedimientos. 11
  24. Siguiendo la analogía de los controles • Control Positivo: Casos

    conocidos contra su respuesta. (Examen para tu programa) 12
  25. Siguiendo la analogía de los controles • Control Positivo: Casos

    conocidos contra su respuesta. (Examen para tu programa) • Control Negativo: Casos difíciles de discriminar. (Preguntas capciosas para tu programa) 12
  26. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. 13
  27. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. • Cada prueba es un caso específico. 13
  28. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. • Cada prueba es un caso específico. • Cada prueba es independiente. 13
  29. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. • Cada prueba es un caso específico. • Cada prueba es independiente. • Pone a prueba todo el sistema. 13
  30. El material de este módulo está basado en: Coplien, James.

    2014. “Why Most Unit Test Is Waste.” August 6, 2014. http://www.rbcs-us.com/documents/Why-Most-Unit-Testing-is-Waste.pdf. Martin, Robert C. 2014. “The Cycles of Testing Driven Development.” December 17, 2014. http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html. McConnell, Steve. 2004. Code Complete. 2nd ed. Redmond, Wash: Microsoft Press. Noble, William Stafford. 2009. “A Quick Guide to Organizing Computational Biology Projects.” PLoS Computational Biology 5 (7): e1000424. https://doi.org/10.1371/journal.pcbi.1000424. 17