Engenharia de software

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



7
Quais são as vantagens de usar os construtores de consultas SQL?
Existem vantagens em usar um construtor de consultas, em vez de usar SQL bruto? Por exemplo $q->select('*') ->from('posts') ->innerJoin('terms', 'post_id') ->where(...) vs: SELECT * FROM posts WHERE ... Vejo que muitas estruturas usam esse tipo de camada de abstração, mas não entendo os benefícios.
17 php  sql  frameworks 

5
Extensões de nome de arquivo longo: por que não
Estou finalizando meu aplicativo para iPad e a extensão do nome do arquivo (usada principalmente para que o Mail e o Dropbox saibam em qual programa abrir os arquivos) tem 12 caracteres. A única extensão de nome de arquivo que está em qualquer lugar próximo do tamanho tax2010. Por que …

3
No final da minha corda [fechada]
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Software Engineering Stack Exchange. Fechado há 4 anos . Sou contratado de uma grande empresa. Atualmente, existem três desenvolvedores no projeto, inclusive …
17 bad-code 

9
Quais idiomas de tipo estaticamente suportam tipos de interseção para valores de retorno de função?
Nota inicial: Essa questão foi encerrada após várias edições, porque eu não tinha a terminologia adequada para indicar com precisão o que estava procurando. Sam Tobin-Hochstadt postou um comentário que me fez reconhecer exatamente o que era: linguagens de programação que suportam tipos de interseção para valores de retorno de …


5
Algoritmo para determinar a rota mais rápida?
Digamos que vamos de 1 a 5. O caminho mais curto será 1-4-3-5 (total: 60 km). Podemos usar o algoritmo de Dijkstra para fazer isso. Agora, o problema é que a rota mais curta nem sempre é a mais rápida, devido a congestionamentos ou outros fatores. Por exemplo: Sabe-se que …
17 graph  dijkstra 


6
O pato está digitando um subconjunto de polimorfismo
Do polimorfismo no WIkipedia Na ciência da computação, o polimorfismo é um recurso da linguagem de programação que permite que valores de diferentes tipos de dados sejam manipulados usando uma interface uniforme. De duck digitando na Wikipedia Na programação de computadores com linguagens de programação orientadas a objetos, a tipagem …

2
Super tipo de exceção abstrata
Se jogar System.Exceptioné considerado tão ruim, por que não foi Exceptionfeito abstractem primeiro lugar? Dessa forma, não seria possível chamar: throw new Exception("Error occurred."); Isso aplicaria o uso de exceções derivadas para fornecer mais detalhes sobre o erro que ocorreu. Por exemplo, quando quero fornecer uma hierarquia de exceção personalizada …

4
Em que ponto você deve mudar para liberar a compilação?
Uma das práticas estabelecidas na Entrega Contínua de Jez Humble é que você deve criar um pacote e liberá-lo para cada ambiente no qual implantar, para que a implantação e os artefatos tenham sido testados várias vezes antes de iniciar a produção. Eu apoio totalmente essa ideia. Por outro lado, …




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.