Ingeniería de software

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




5
¿Alguna vez está bien violar el LSP?
Estoy siguiendo esta pregunta , pero estoy cambiando mi enfoque del código a un principio. Desde mi entendimiento del principio de sustitución de Liskov (LSP), cualquier método que esté en mi clase base, debe implementarse en mi subclase, y de acuerdo con esta página, si anula un método en la …

7
¿Por qué desarrollar bibliotecas internas para aplicaciones internas?
Tengo dificultades para entender por qué debería desarrollar bibliotecas internas para usar exclusivamente para desarrollar aplicaciones internas. Aprecio que si quiero usar el software que alguien fuera de la organización ha escrito, pueden enviarme sus archivos de encabezado y archivos .a o .so y simplemente puedo vincularlo a mi proyecto …
10 libraries 

1
Problemas para comprender cómo se ve el código limpio en la vida real
Actualmente estoy leyendo y trabajando a través de "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin. El autor habla sobre cómo una función debe hacer una sola cosa y, por lo tanto, ser relativamente corta. Específicamente Martin escribe: Esto implica que los bloques dentro de las …
10 clean-code 

4
¿Incluye un enlace a la documentación relevante en el mensaje de error?
Creamos una biblioteca comercial y ejemplos de código que están siendo utilizados por desarrolladores externos. Tenemos documentación (cerrada, disponible para usuarios registrados) que explica ampliamente cómo usar la biblioteca. Muchos de los desarrolladores son usuarios nuevos, por lo que se encuentran muchos errores rudimentarios. ¿Es apropiado incluir enlaces a la …

4
Volver a trabajar una función que devuelve un código entero que representa muchos estados diferentes
Heredé un código horrible que incluí una pequeña muestra a continuación. ¿Hay un nombre para este antipatrón particular? ¿Cuáles son algunas recomendaciones para refactorizar esto? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // …






2
Parametrizar métodos vs variables globales
Tengo una pregunta muy simple que me ha estado persiguiendo por un tiempo cuando mi código comienza a crecer. ¿Deberían los parámetros ser reemplazados por variables globales cuando pasan por rutas largas de llamadas a funciones anidadas? Entiendo que el entorno global puede hacer que el estado de un programa …


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.