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
¿Cómo puedo documentar el trabajo pasado de otra persona? [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . Estamos en una mala situación de tener muy poca documentación sobre la …

3
Vocabulario adecuado para ayudar a programadores novatos
Me encuentro ayudando a programadores novatos con relativa frecuencia; explicando por qué su código no funcionará cuando preguntan, sugiriendo soluciones y similares. Las personas a las que ayudo tienen una educación formal en programación desde un módulo de primer grado, en Java, pero siento que no puedo comunicarme con ellos …

4
Usar el operador ternario de PHP con solo dos argumentos
Recientemente estaba revisando parte de mi código y noté que en un ataque de distracción, había dejado una estructura como la siguiente: $guid = empty($subscription->guid) ? : $subscription->guid; Ahora, esto no estaba haciendo lo que se supone que debe hacer y está mal , pero como esa propiedad siempre está …

7
Comprobando si un método devuelve falso: ¿asignar el resultado a la variable temporal o poner la invocación del método directamente en condicional?
¿Es una buena práctica llamar a un método que devuelve valores verdaderos o falsos en una declaración if? Algo como esto: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == …

5
¿Es una buena práctica tener archivos de encabezado C ++ sin extensión?
Tengo una discusión con un colega mío sobre las pautas de C ++ a seguir. Actualmente diseña todas sus bibliotecas de esa manera: Utiliza inconsistentemente letras mayúsculas y minúsculas en sus nombres de archivo Algunos de sus encabezados no tienen ninguna extensión Creo que no tener extensión es algo reservado …
9 c++  naming 

2
¿Qué significa "dominio" cuando se refiere a DDD?
¿Qué significa la palabra dominio con respecto al diseño / desarrollo impulsado? ¿No en términos de semántica o una definición académica sino en términos de cómo modifica procesos o filosofías? Estaba leyendo una publicación: /software/57828/your-software-problem-solution-approach Me encontré con esta palabra de moda, DDD, y realmente no sabía lo que eso …



6
¿Es importante que una solución sea eficiente?
Resuelvo muchos problemas, principalmente de Top Coder. Recibiré respuestas para muchos, pero la mayoría de las veces termino con una solución ineficiente. En implementaciones del mundo real, ¿realmente importa que una solución al problema sea eficiente? Si es así, ¿cómo puedo mejorarlo?

5
Análisis léxico sin expresiones regulares
He estado viendo algunos lexers en varios idiomas de nivel superior ( Python , PHP , Javascript , entre otros) y todos parecen usar expresiones regulares de una forma u otra. Si bien estoy seguro de que las expresiones regulares son probablemente la mejor manera de hacer esto, me preguntaba …

1
Interfaces implícitas vs explícitas
Creo que entiendo las limitaciones reales del polimorfismo en tiempo de compilación y el polimorfismo en tiempo de ejecución. Pero, ¿cuáles son las diferencias conceptuales entre interfaces explícitas (polimorfismo en tiempo de ejecución, es decir, funciones virtuales y punteros / referencias) e interfaces implícitas (polimorfismo en tiempo de compilación, es …



3
Comprender el acoplamiento flojo / apretado en el "mundo real"
No diré qué "comunidad" porque quiero una explicación no sesgada, pero digamos que está creando un módulo reutilizable y ese módulo requiere más de 3 módulos dependientes y eliminar 1 de ellos causa un error de ruptura no solo en su aplicación como entero que usa este módulo, pero el …

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.