Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

2
¿Es "demasiados parámetros" un problema visual o lógico?
de acuerdo con ¿Existen pautas sobre cuántos parámetros debe aceptar una función? , un método no debe tener demasiados parámetros. Sin embargo, algunas respuestas sugieren que este problema puede resolverse mediante un patrón de generador: Builder b=new Builder(); b.setParm1("a"); b.setParm2("b"); . . . Obj obj=b.createObj(); o encapsular parámetros en un …



1
Si administra un proyecto de código abierto con licencia BSD, ¿cómo se protege contra alguien que contribuye ilegalmente con un código con licencia GPL?
Un proyecto de código abierto con licencia BSD, MIT u otra licencia permisiva acepta contribuciones de código de la comunidad. ¿Cómo puedo evitar que alguien tome un código con licencia GPL que no es de su propiedad y lo envíe a mi proyecto con licencia BSD? No sé si la …

7
¿Debo escribir pruebas cuando pueda probar la corrección del código?
La gente dice que "hablar sobre TDD apenas funciona, si quieres convencer a alguien de TDD, muéstrale los resultados". Sin embargo, ya estoy obteniendo excelentes resultados sin TDD. Mostrándome que las personas que usan TDD obtienen buenos resultados no serán convincentes, quiero ver que las personas que escriben tanto TDD …
8 tdd 









4
¿Cuál es el valor de escribir pruebas unitarias adicionales al refactorizar una función más grande en funciones más pequeñas?
Si tengo una función de prueba de unidad compleja : def do_everything(): # turn twizzles # push buttons # move mountain Y lo vuelvo a factorizar en algunas unidades más pequeñas: def do_everything(): turn_twizzles() push_buttons() move_mountain() def turn_twizzles(): # turn twizzles def push_buttons(): # push buttons def move_mountain(): # move …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.