Ingeniería de software

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

7
¿Está mi empresa fusionando sucursales mal?
Recientemente me encontré con un artículo de MSDN sobre ramificación y fusión y SCM: Ramching and Merging Primer - Chris Birmele . En el artículo dicen que 'big bang merge' es una combinación antipatrón: Big Bang Merge: diferir la fusión de sucursales hasta el final del esfuerzo de desarrollo e …

7
¿Se puede cambiar el valor de una constante con el tiempo?
Durante la fase de desarrollo, hay ciertas variables que deben corregirse en la misma ejecución, pero que pueden modificarse con el tiempo. Por ejemplo, booleanpara señalar el modo de depuración, por lo que hacemos cosas en el programa que normalmente no haríamos. ¿Es un mal estilo contener estos valores en …
28 const  constants 

3
Parámetros opcionales o constructores sobrecargados
Estoy implementando un DelegateCommand, y cuando estaba a punto de implementar los constructores, se me ocurrieron las siguientes dos opciones de diseño: 1: Tener múltiples constructores sobrecargados public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: …

4
Usando #ifdef para cambiar entre diferentes tipos de comportamiento durante el desarrollo
¿Es una buena práctica usar #ifdef durante el desarrollo para cambiar entre diferentes tipos de comportamiento? Por ejemplo, quiero cambiar el comportamiento del código existente, tengo varias ideas sobre cómo cambiar el comportamiento y es necesario cambiar entre diferentes implementaciones para probar y comparar diferentes enfoques. Por lo general, los …




6
¿Por qué no puedo verificar si un mutex está bloqueado?
C ++ 14 parece haber omitido un mecanismo para verificar si un std::mutexestá bloqueado o no. Vea esta pregunta SO: https://stackoverflow.com/questions/21892934/how-to-assert-if-a-stdmutex-is-locked Hay varias formas de evitar esto, por ejemplo, usando; std::mutex::try_lock() std::unique_lock::owns_lock() Pero ninguno de estos son soluciones particularmente satisfactorias. try_lock()se le permite devolver un falso negativo y tiene un …
28 c++ 

2
NoSQL dentro de SQL Server
Esta pregunta no se trata de la diferencia entre SQL y NoSQL. Estoy buscando alguna razón para algo que realmente no tiene sentido para mí en este momento (tal vez debido a mi falta de comprensión o apreciación). Hemos comenzado un nuevo proyecto desde cero utilizando MVC5, primero el código …
28 sql  sql-server  nosql 

7
¿Cómo monitorear la revisión de código de manera eficiente?
Sospecho que en mi equipo se encubrieron importantes revisiones de código. Demasiadas revisiones de código se fusionan sin ningún comentario. Me parece que no existe una revisión de código sin un solo comentario. ¿Cómo puedo, como líder del equipo, monitorear adecuadamente que mi equipo está realizando un proceso de revisión …

6
¿Por qué tenemos que esperar E / S?
Siempre se ha sabido que las operaciones de disco son lentas y sabemos las razones por las que son lentas. Entonces, la pregunta aquí es ¿por qué tenemos que esperar E / S o por qué hay algo como IOWait, etc.? Quiero decir, me di cuenta de que cuando haces …
28 cpu  io  operations 



6
¿Existe un patrón de diseño para eliminar la necesidad de verificar las banderas?
Voy a guardar una carga útil de cadena en la base de datos. Tengo dos configuraciones globales: cifrado compresión Estos pueden habilitarse o deshabilitarse utilizando la configuración de forma que solo uno de ellos esté habilitado, ambos estén habilitados o ambos estén deshabilitados. Mi implementación actual es esta: if (encryptionEnable …

1
¿Cómo lidiar con una función mal nombrada en el código de producción?
Recientemente me encontré con una biblioteca de Python en GitHub. La biblioteca es excelente, pero contiene un error tipográfico deslumbrante en el nombre de una función. Llamémoslo dummy_fuction()mientras debería ser dummy_function(). Esta función es definitivamente "en la naturaleza" y probablemente se usa en sistemas embebidos. Lo primero que me viene …

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.