Ingeniería de software

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

4
¿Por qué muchos lenguajes de programación dinámica de tipo pato utilizan un enfoque basado en clases en lugar de OOP basado en prototipos?
Dado que muchos lenguajes de programación dinámicos tienen la característica de escribir pato , y también pueden abrir y modificar métodos de clase o instancia en cualquier momento (como Ruby y Python ), entonces ... Pregunta 1) ¿Cuál es la necesidad de una clase en un lenguaje dinámico? ¿Por qué …


6
En TDD, ¿debo escribir primero Prueba o Interfaz primero?
Estoy aprendiendo TDD usando c #, por lo que sé, la prueba debería impulsar el desarrollo , es decir, primero escribir una prueba fallida después de escribir el código mínimo para pasar la prueba y luego refactorizar. Pero también se dice que " Programa a la interfaz, no a la …
23 c#  unit-testing  tdd 

2
Clases de pruebas unitarias que tienen funcionalidad en línea
Cuando la unidad prueba funciones de una clase que tiene funciones privadas que requieren funcionalidad en línea. ¿Cómo se podría probar? Por ejemplo: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = …



6
Multithreading: ¿lo estoy haciendo mal?
Estoy trabajando en una aplicación que reproduce música. Durante la reproducción, a menudo las cosas deben suceder en subprocesos separados porque deben suceder simultáneamente. Por ejemplo, las notas de una necesidad acorde a ser escuchados juntos, por lo que cada uno se le asigna su propio hilo que se jugará …

2
Patrón de diseño para validación de datos
¿Cuál sería el mejor patrón de diseño para este problema? Tengo un Objeto A. El Objeto A puede ser registrado o eliminado de la base de datos dependiendo de la solicitud del usuario. La validación de datos se realiza antes del registro o eliminación del objeto. Hay un conjunto de …

4
Dependencias opcionales en npm?
Tengo una pregunta similar a esta , pero no la misma. Me gustaría que el usuario de mi aplicación la instale con las dependencias necesarias para la forma en que le gustaría usarla. Entonces, por ejemplo, si quieren persistir en MongoDB, solo se instalarán las bibliotecas relacionadas con Mongo, pero …

4
¿Es esta comunicación encriptada XOR simple absolutamente segura?
Digamos que Alice y Peter tienen una memoria flash USB de 4GB. Se encuentran y guardan en ambos sticks dos archivos llamados alice_to_peter.key(2GB) y peter_to_alice.key(2GB) que contienen bits generados aleatoriamente. Nunca se vuelven a encontrar, pero se comunican electrónicamente. Alice también mantiene una variable llamada alice_pointery Peter mantiene una variable …



6
Diseño para sincronizar datos en Android
He estado viendo dos implementaciones para sincronizar datos entre el servidor y el cliente en la mayoría de las aplicaciones. Esto supone que no se ha configurado GCM: - Ejecutar periódicamente un servicio de intención que descarga los datos de la red y los almacena en la base de datos. …



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.