Ingeniería de software

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



6
Ágil sin pruebas unitarias
¿Tiene sentido hablar sobre "desarrollo ágil" o afirmar que está aplicando una "metodología ágil" si la base de código en la que está trabajando tiene una cobertura de prueba de unidad de 0%? (Y usted, como equipo, no está haciendo nada al respecto). Para que quede claro: para mí no …

7
Frustraciones de revisión por pares / código
No me llamaría un desarrollador superestrella, sino relativamente experimentado. Intento mantener la calidad del código a un alto nivel, y siempre busco mejorar mi estilo de codificación, intentar que el código sea eficiente, legible y coherente, así como alentar al equipo a seguir patrones y metodologías para garantizar la coherencia. …



2
API REST basada en roles?
Estoy creando una API REST para la cual varios usuarios con diferentes roles tendrán acceso a los recursos que contiene. Para mantener el alcance simple, tomemos el dominio "alumno / profesor / clase": GET /students es el recurso para acceder. Los usuarios pueden tener roles como Estudiante y / o …





2
¿Quién debería leer Exception.Message si es que lo hace?
Al diseñar excepciones, ¿debo escribir mensajes que un usuario o un desarrollador deben entender? ¿Quién debería ser el lector de mensajes de excepción? Creo que los mensajes de excepción no son útiles en absoluto y siempre me cuesta escribirlos. Por convención, el tipo de excepción ya debería decirnos por qué …



6
Método de extracción vs supuestos subyacentes
Cuando divido grandes métodos (o procedimientos, o funciones), esta pregunta no es específica de OOP, pero dado que trabajo en lenguajes de OOP el 99% del tiempo, es la terminología con la que me siento más cómodo en muchos pequeños. , A menudo me encuentro disgustado con los resultados. Se …

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.