Engenharia de software

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

1
Algoritmo de agrupamento
Desenvolvemos um algoritmo que, dependendo do horário de check-in de alguns trabalhadores e do local onde moram, calcula a maneira de agrupá-los em alguns veículos e a rota que deve ser seguida pelos veículos para levá-los ao local de trabalho. Isso foi realizado usando o algoritmo TSP (Traveling Salesman Problem) …

2
Recursos opcionais: método padrão ou interface separada
Interfaces dedicadas parecem ser uma boa maneira de expor os recursos opcionais em uma hierarquia de tipos específicos de domínio. No entanto, eles impedem o uso de decorador e padrões compostos, o que também é comum nesse tipo de hierarquia. Especialmente, provavelmente ninguém deseja implementar um decorador / composto para …


1
Manter a separação de preocupações
Estou criando meu primeiro aplicativo C # e estou tendo um pouco de dificuldade com a separação de preocupações. Eu entendo o conceito, mas não sei se estou fazendo certo. Eu tenho isso como um exemplo rápido para ilustrar minha pergunta. Em um aplicativo como um jogo, há uma classe …
8 design 

4
Quando o comportamento indefinido em C pulou a barreira da causalidade
Alguns compiladores C hiper-modernos inferirão que, se um programa chamar o comportamento indefinido quando receber determinadas entradas, essas entradas nunca serão recebidas. Consequentemente, qualquer código que seja irrelevante, a menos que tais entradas sejam recebidas, poderá ser eliminado. Como um exemplo simples, dado: void foo(uint32_t); uint32_t rotateleft(uint_t value, uint32_t amount) …






1
Manipulando Código Assinando em um Ambiente Controlado de Origem
Apenas uma pergunta rápida, espero: Minha equipe mantém um software que usa a implantação do ClickOnce e é assinado com um certificado. Mantemos o certificado público que é realmente usado em uma máquina separada que é usada apenas para assinatura. Isso funciona bem. Porém, quando ocasionalmente encontramos problemas, é quando …
8 git 


2
Teste de unidade com tabelas de pesquisa massivas?
Nosso sistema está estruturado de tal maneira que obtemos muitas informações importantes para nossos cálculos e outras lógicas dessas nas tabelas de tipos de pesquisa. Os exemplos seriam todos os tipos de taxas diferentes (como taxas de juros ou taxas de contribuição), datas (como datas efetivas) e todos os tipos …


3
Incluir acidentalmente alterações não relacionadas em confirmações
Minha abordagem pessoal a um commit do git é que todo commit deve incluir uma unidade de mudança , em sua completude. Quando desenvolvo, geralmente me concentro nessas unidades. Mas, às vezes, minha atenção se desvia para outro lugar e trabalho por um tempo em uma unidade diferente. Provavelmente não …
8 git 

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.