Engenharia de software

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

5
É certo violar o LSP?
Estou acompanhando essa pergunta , mas estou mudando meu foco do código para um princípio. Pelo meu entendimento do princípio de substituição de Liskov (LSP), quaisquer que sejam os métodos da minha classe base, eles devem ser implementados na minha subclasse e, de acordo com esta página, se você substituir …

1
Problemas para entender como é o código limpo na vida real
Atualmente, estou lendo e trabalhando em "Código Limpo: Um Manual de Artesanato em Software Ágil", de Robert C. Martin. O autor fala sobre como uma função deve fazer apenas uma coisa e, portanto, é relativamente curta. Martin escreve especificamente: Isso implica que os blocos dentro de instruções if, else, while …
10 clean-code 

7
Por que desenvolver bibliotecas internas para aplicativos internos?
Estou tendo dificuldades para entender por que você deve desenvolver bibliotecas internas para serem usadas exclusivamente no desenvolvimento de aplicativos internos. Aprecio que, se eu quiser usar o software que alguém de fora da organização escreveu, eles poderão me enviar seus arquivos de cabeçalho e arquivos .a ou .so e …
10 libraries 

4
Incluir um link para a documentação relevante na mensagem de erro?
Criamos uma biblioteca comercial e exemplos de código que estão sendo usados ​​por desenvolvedores externos. Temos (fechado, disponível para usuários registrados) documentação que explica extensivamente como usar a biblioteca. Muitos dos desenvolvedores são usuários iniciantes, então muitos erros rudimentares são encontrados. É apropriado incluir links para a documentação no log …


4
Retrabalhando uma função retornando um código inteiro que representa muitos status diferentes
Eu herdei um código terrível que incluí uma pequena amostra abaixo. Existe um nome para esse anti-padrão específico? Quais são algumas recomendações para refatorar isso? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // …






2
Parametrizar métodos x variáveis ​​globais
Eu tenho uma pergunta muito simples que me assombra há um tempo quando meu código começa a crescer. Os parâmetros devem ser substituídos por variáveis ​​globais quando passam por longas rotas de chamadas de funções aninhadas? Entendo que o ambiente global pode tornar o estado de um programa imprevisível porque …




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.