gaston-cb / testing_soft_FIUBa

Trabajo práctico N° 4 de la catedra de testing de software de sistemas embebidos de la FIUBA
0 stars 0 forks source link

El código bajo prueba no está bien modularizado #2

Open evolentini opened 2 years ago

evolentini commented 2 years ago

La biblioteca propuesta debería encargarse tambien de la comunicación con el sensor, de forma tal que simplemente se pide al sensor la temperatura y todo el proceso de comunicación y decodificación quedan encapsulados en esa llamada. De esa forma la biblioteca resultante es mucho mas fácil de usar, aunque por otra parte es más difícil de probar porque requiere de Mocks

gaston-cb commented 1 year ago

Hola que tal, la biblioteca de código se va a componer de dos capas: una de comunicación con el hardware y otra de software. Esto se realiza así por pedido expreso del director de trabajo final, ya que el lugar para el que se esta realizando esto, ha solicitado que se desarrollo de esta forma.

evolentini commented 1 year ago

Sin animo de polemizar, son dos cosas distintas utilizar dos capas y no delegar correctamente las funciones. Utilizar dos capas implica que todas las funciones de comunicaciones están en un archivo separado, pero eso no necesariamente implica que quien utiliza la librería debe hacerse cargo de la comunicación. Cualquier protocolo de comunicaciones está estructurado en capas, y sin embargo se interactúas solo con la capa superior: cuando abris un socket TCP/IP no es tu responsabilidad generar las tramar ethernet, lo hace la capa IP. No se si se entiende la diferencia. De todas formas no es mi intención que replantees todo el desarrollo para este TP, es solo una observación con el fin de que en próximos diseños plantees arquitecturas que resultan más fáciles de utilizar.