Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

7
Como posso evitar o inferno do cabeçalho?
Estamos iniciando um novo projeto, do zero. Cerca de oito desenvolvedores, uma dúzia de subsistemas, cada um com quatro ou cinco arquivos de origem. O que podemos fazer para evitar o "inferno do cabeçalho", também conhecido como "cabeçalhos de espaguete"? Um cabeçalho por arquivo de origem? Mais um por subsistema? …
45 c++  headers  include 

13
Como edito uma cadeia de instruções if-else if para aderir aos princípios do Código Limpo do tio Bob?
Estou tentando seguir as sugestões de código limpo do tio Bob e especificamente para manter os métodos curtos. Eu me acho incapaz de reduzir essa lógica: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Não consigo remover os elses e, assim, separar a …




13
Conteúdo criptografado em jogos
Eu tenho essa ideia de usar criptografia para impedir que os usuários descubram o conteúdo do meu programa fora do próprio programa. Como os usuários podem encontrar texturas nunca usadas no jogo para fazer parte de algum tipo de ovo de Páscoa enquanto analisam os dados do jogo. Isso pode, …
45 encryption 

5
Padrão do Construtor: Quando falhar?
Ao implementar o Padrão do Construtor, muitas vezes me vejo confuso sobre quando deixar a construção falhar e até consigo tomar posições diferentes sobre o assunto a cada poucos dias. Primeiro alguma explicação: Com a falha inicial, quero dizer que a construção de um objeto deve falhar assim que um …

6
Quão necessário é seguir práticas defensivas de programação para códigos que nunca serão disponibilizados ao público?
Estou escrevendo uma implementação Java de um jogo de cartas, então criei um tipo especial de coleção que estou chamando de zona. Todos os métodos de modificação do Java's Collection não são suportados, mas há um método na API da região move(Zone, Card), que move um cartão da região em …


2
Qual implementação do Common Lisp usar? [fechadas]
Parece haver um problema imediato com o desenvolvimento do Common Lisp: escolhendo uma implementação. O que se deve levar em consideração e quanto peso deve ter ao considerar uma implementação de CL? Deve estar em conformidade com o padrão ANSI? Deve ser suportado pelo SLIME? Algumas implementações carecem de boas …

4
Por que tantos namespaces começam com
Percebi que muitas empresas usam espaços para nome "nome de domínio reverso" e estou curioso para saber onde essa prática se originou e por que ela continua. Simplesmente continua por causa da prática rotineira, ou existe um excelente conceito de arquitetura que possa estar faltando aqui? Observe também questões como: …





Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.