Engenharia de software

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



9
Um 'if password == XXXXXXX' é suficiente para segurança mínima?
Se eu criar um login para um aplicativo que tenha riscos de segurança médios a baixos (em outras palavras, não é um aplicativo bancário ou algo assim), é aceitável verificar uma senha inserida pelo usuário dizendo apenas algo como: if(enteredPassword == verifiedPassword) SendToRestrictedArea(); else DisplayPasswordUnknownMessage(); Parece fácil ser eficaz, mas …

11
Como estão os livros principais? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
20 books 


3
Como devo fornecer informações adicionais sobre uma exceção?
Sempre que preciso fornecer informações adicionais sobre uma exceção, pergunto-me qual é a maneira correta de fazer isso. Para o bem desta pergunta, escrevi um exemplo. Vamos supor que há uma classe em que queremos atualizar a Abbreviationpropriedade. Do ponto de vista do SOLID, pode não ser perfeito, mas mesmo …
20 c#  exceptions 


1
Duplicar a documentação sobre implementações / substituições de interface é bom ou ruim?
Então nós temos uma interface assim /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } Recentemente, reproduzimos uma história de documentação que …



8
Deve haver asserções nas versões do release
O comportamento padrão do assertC ++ é não fazer nada nas compilações de versão. Presumo que isso seja feito por razões de desempenho e talvez para impedir que os usuários vejam mensagens de erro desagradáveis. No entanto, eu argumentaria que as situações em que um assertteria disparado mas foi desativado …

1
Qual é o histórico para nomear constantes em maiúsculas?
Qual é a história por trás da convenção de nomear constantes em maiúsculas? Minha intuição é que ele começou com o pré-processador C, onde as pessoas desenvolveram uma prática para nomear macros de pré-processador em todas as letras maiúsculas, para que elas vivessem efetivamente em um espaço para nome separado …

2
Quem assinou / aguardou primeiro?
O Python adicionou as construções assíncronas / aguardadas na versão 3.5 em 2015. A comunidade Javascript deu passos nesse sentido por um zilhão de anos e finalmente adicionou uma implementação muito semelhante ao rascunho no ES8 lançado em 2017 (pelo meu entendimento). O TypeScript também adicionou métodos assíncronos em 2015 …



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.