Engenharia de software

10
Como refatorar uma "classe divina" do Python?

Problema Estou trabalhando em um projeto Python cuja classe principal é um pouco " God Object ". Não são tão friggin muitos atributos e métodos! Eu quero refatorar a classe. Tão longe… Para o primeiro passo, quero fazer algo relativamente simples; mas quando tentei a abordagem mais direta, ela...

10
Como criar uma boa camada de serviço no ASP.NET?

Examinei algumas perguntas, tecnologias para criar uma boa camada de serviço, mas tenho algumas perguntas sobre isso com as quais preciso de ajuda. Primeiro, algumas informações do que tenho para os requisitos. Atualmente, temos um número de aplicativos da Web que se comunicam de maneira...

10
Pontos Fracos da Segurança em 3 Greves

Eu tenho lido alguma literatura sobre segurança, especificamente segurança / criptografia de senha, e há uma coisa que eu estou me perguntando: a regra dos 3 ataques é uma solução perfeita para a segurança de senhas? Ou seja, se o número de tentativas de senha for limitado a um número pequeno, após...

10
Scrum: E se o Dono do Produto tiver tarefas?

Acabei de começar a trabalhar com uma equipe que pegou alguns aspectos do Scrum (timebox de duas semanas), mas não outros (a equipe atualmente não concorda com todas as estimativas ou com o número de pontos em um sprint, mas vou mudar isso em breve.) O proprietário do produto também é um recurso...

10
A pilha de chamadas começa na parte inferior ou superior?

Uma pilha é algo que se empilha de baixo para cima. Portanto, uma pilha de chamadas adiciona novos itens na pilha quando as funções são chamadas com os itens sendo removidos da pilha, pois cada função termina até que a pilha esteja vazia e, em seguida, o programa termina. Se o exposto acima...

10
Qual é a diferença entre uma matriz e uma pilha?

Segundo a Wikipedia, uma pilha : é o último tipo de dados abstratos e estrutura de dados linear (LIFO). Enquanto uma matriz : é uma estrutura de dados que consiste em uma coleção de elementos (valores ou variáveis), cada um identificado por pelo menos um índice ou chave de matriz. Tanto...