Ingeniería de software

10
¿Cómo refactorizar una "clase de dios" de Python?

Problema Estoy trabajando en un proyecto de Python cuya clase principal es un poco " God Object ". ¡Hay tantos malditos atributos y métodos! Quiero refactorizar la clase. Hasta aquí… Para el primer paso, quiero hacer algo relativamente simple; pero cuando probé el enfoque más directo, rompió...

10
Debilidades de seguridad de 3 golpes

He estado leyendo literatura sobre seguridad, específicamente seguridad / cifrado de contraseña, y me he estado preguntando algo: ¿es la regla de los 3 golpes una solución perfecta para la seguridad de contraseña? Es decir, si el número de intentos de contraseña se limita a un número pequeño,...

10
Scrum: ¿Qué sucede si el propietario del producto tiene tareas?

Acabo de comenzar a trabajar con un equipo que ha recogido algunos aspectos de Scrum (timeboxing de dos semanas) pero no otros (el equipo actualmente no está de acuerdo con todas las estimaciones o con la cantidad de puntos en un sprint, pero cambiaré esto pronto.) El propietario del producto...

10
La pila de llamadas comienza en la parte inferior o superior?

Una pila es algo que se acumula de abajo hacia arriba. Por lo tanto, una pila de llamadas agrega nuevos elementos en la pila cuando se invocan funciones con elementos que se eliminan de la pila a medida que cada función termina hasta que la pila está vacía y luego termina el programa. Si lo...