Ingeniería de software

28
¿Necesito probar todo?

Voy a comenzar mi primer proyecto real en Ruby on Rails , y me estoy obligando a escribir pruebas TDD . No veo ventajas reales en escribir pruebas, pero como parece muy importante, lo intentaré. ¿Es necesario probar cada parte de mi aplicación, incluidas las páginas

28
Diferencia entre inmutable y constante

A menudo he visto los términos immutabley los he constusado indistintamente. Sin embargo, según mi (poca) experiencia, los dos difieren mucho en el 'contrato' que hacen en el código: Immutable hace que el contrato indique que este objeto no cambiará (p. Ej., Tuplas de Python, cadenas de...

28
¿Cuál es el significado de 'alta cohesión'?

Soy un estudiante que recientemente se unió a una empresa de desarrollo de software como pasante. De vuelta en la universidad, uno de mis profesores solía decir que debemos esforzarnos por lograr un "bajo acoplamiento y alta cohesión". Entiendo el significado de bajo acoplamiento. Significa...