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
Definición de "estado"
¿Cuál es una buena manera de definir "estado", como en una variable de estado o máquina de estado, para un programador nuevo (previamente no)? ¿Cuáles son algunas buenas maneras de explicar por qué este concepto es útil para escribir software? ¿El concepto de estado se enseña explícitamente al comienzo de …



5
¿Qué son las devoluciones de llamada diferidas?
Entiendo la idea de una devolución de llamada, donde paso una función a otra función y esa función luego usa la función suministrada a voluntad. Me cuesta entender las devoluciones de llamada diferidas, incluso después de buscarlo en Google. ¿Podría alguien dar una explicación simple por favor? Programo en Ruby, …
15 jquery  node.js 

9
¿Cuál es una buena manera de comentar las cláusulas if-else? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …
15 comments 


8
Prueba unitaria: aplicación acoplada a la base de datos
¿Cuál sería el mejor enfoque en la unidad de prueba de un modelo que se integra en una aplicación que está estrechamente vinculada a la base de datos? El escenario específico aquí es un carrito de compras: me gustaría poder probar la adición, la eliminación y la recuperación de artículos …




4
¿El desarrollo basado en pruebas me obliga a seguir SOLID?
Escucho mucho de los profesionales de TDD que una de las ventajas de TDD es que obliga a los desarrolladores a seguir los principios SÓLIDOS (responsabilidad única, abierto-cerrado, sustitución de Liskov, segregación de interfaz e inversión de dependencia). Pero en cuanto a mí, es suficiente escribir algunas pruebas (prueba unitaria …

7
Casos de uso de herencia múltiple
Java omite la herencia múltiple debido a que obvia el objetivo de diseño de mantener el lenguaje simple . Me pregunto si Java (con su ecosistema) es realmente "simple". Python no es complejo y tiene herencia múltiple. Entonces, sin ser demasiado subjetivo, mi pregunta es ... ¿Cuáles son los patrones …

4
¿Qué es un Bootstrapper en programación?
A veces veo el término "Bootstrapper". Lo vi por última vez al crear algunos ejercicios de aprendizaje para Prism. Me topé con la UnityBootstrapperclase. Mi pregunta es: ¿cuándo llamarías a una clase "Bootstrapper"? ¿Por qué? ¿Qué dice sobre la clase?


4
¿Buen uso de try catch-blocks?
Siempre me encuentro luchando con esto ... tratando de encontrar el equilibrio correcto entre intentar / atrapar y que el código no se convierta en este lío obsceno de pestañas, corchetes y excepciones lanzados de nuevo a la pila de llamadas como una papa caliente. Por ejemplo, tengo una aplicación …

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.