Engenharia de software

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

1
Convenção para onde declarar module.exports em arquivos Javascript
Existe alguma convenção para onde devemos declarar os module.exportsarquivos do módulo sem Javascript / Node.js? Deve estar no começo do arquivo, como: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } Ou deveria estar no final do arquivo: function Foo() { this.bar …



4
Padrão de duplicação de classe?
Atualmente, estou trabalhando como desenvolvedor solo no meu projeto atual. Eu herdei o projeto de outro desenvolvedor, que deixou a empresa. É um aplicativo da web no estilo model-view-controller em C #. Ele usa o Entity Framework para mapeamento relacional de objetos. E há dois conjuntos diferentes de classes para …

5
Funções retornando strings, bom estilo?
Nos meus programas em C, muitas vezes preciso de uma maneira de fazer uma representação em string dos meus ADTs. Mesmo que eu não precise imprimir a string para a tela de alguma forma, é interessante ter esse método para depuração. Portanto, esse tipo de função geralmente surge. char * …

3
A destruição de uma lista grande sobrecarregará minha pilha?
Considere a seguinte implementação de lista vinculada única: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Agora, suponha que eu pare de usar alguma std::unique_ptr<node> headinstância que fica fora do escopo, fazendo com que seu destruidor seja chamado. Isso vai explodir minha pilha para listas suficientemente grandes? É justo supor …

3
Quem são os 1º e 2º partidos?
Então, isso é pura curiosidade. Eu já ouvi o termo terceiros, como em "biblioteca de terceiros" por um bom tempo. Eu me pergunto por que dizemos 3º e não 2º (ou 4º)? Quem são a primeira e a segunda partes e de onde veio o termo?

8
Quais são as boas maneiras de equilibrar exceções informativas e código limpo?
Com nosso SDK público, tendemos a enviar mensagens muito informativas sobre o motivo de uma exceção. Por exemplo: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …



3
Usando ramificações de teste no Git
Temos alguém (vamos chamá-lo de Ted) que é responsável por testar novos recursos e correções de bugs. Estamos usando o Git e o GitHub . masterdeve ser / é sempre implantável e developmenté onde confirmamos / mesclamos novos recursos ou correções de bugs, mas somente depois que eles foram testados …





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.