Engenharia de software

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

8
Licença de software que discrimina por razões 'éticas'
Passei algum tempo lendo as copyleft comuns e as licenças de software permissivas. Existe uma licença que permita ao criador de um aplicativo ou algoritmo especificar amplamente quem pode usar / distribuir o produto com base em seus próprios preconceitos pessoais? Entendo que as pessoas usam licenças duplas para forçar …



7
Imutabilidade completa e programação orientada a objetos
Na maioria das linguagens OOP, os objetos geralmente são mutáveis ​​com um conjunto limitado de exceções (como, por exemplo, tuplas e seqüências de caracteres em python). Na maioria das linguagens funcionais, os dados são imutáveis. Objetos mutáveis ​​e imutáveis ​​trazem uma lista completa de vantagens e desvantagens. Existem linguagens que …


3
Programação de princípios do SOLID
Com o tempo, eu pude entender duas partes do SOLID - o "S" e o "O". “O” - eu aprendi o Princípio Aberto Fechado com a ajuda de Herança e Padrão de Estratégia. "S" - aprendi o princípio de responsabilidade única enquanto aprendia o ORM (a lógica da persistência é …

16
Data como número da versão do software
Os desenvolvedores de software normalmente não usam data como número da versão, embora o formato AAAAMMDD (ou suas variações) pareça sólido o suficiente para usar. Há algo de errado com esse esquema? Ou se aplica apenas a "tipos" limitados de software (como produções internas)?
43 versioning 


6
A maneira mais legível de formatar longas condições? [fechadas]
ifCondições de enrolamento longas devem ser evitadas, se possível, mas às vezes acabamos escrevendo-as. Mesmo que seja uma condição muito simples, as declarações envolvidas às vezes são simplesmente muito prolixo, portanto toda a condição acaba sendo muito longa. Qual é a maneira mais legível de formatar esses? if (FoobarBaz::quxQuux(corge, grault) …




10
Aceitável confiar em ints aleatórios sendo únicos?
Estou implementando um protocolo de rede e exijo que os pacotes tenham identificadores exclusivos. Até agora, acabei de gerar números inteiros aleatórios de 32 bits e assumindo que é astronomicamente improvável que ocorra uma colisão durante a vida útil de um programa / conexão. Isso geralmente é considerado uma prática …



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.