Engenharia de software

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

4
Como documentar a estrutura de alto nível de um programa Java?
Antecedentes: Meus colaboradores e eu estamos escrevendo um artigo para uma revista acadêmica. No decorrer de nossa pesquisa, escrevemos um programa de simulação em Java. Queremos tornar o programa de simulação disponível gratuitamente para uso de outras pessoas. Decidimos hospedar o código em um repositório do GitHub. Para facilitar o …

1
Prós e contras dos namespaces vs incluir / exigir no PHP?
Recentemente, comecei a usar namespaces em PHP. Quando os vi pela primeira vez, achei que a sintaxe deles era feia e eu nunca os usaria. No entanto, criei um carregador automático (spl_autoload_register) que faz com que eu nunca precise escrever uma instrução de inclusão / necessidade novamente. Gosto de espaços …
20 php  namespace 





7
Como proteger melhor de 0 passado aos parâmetros std :: string?
Acabei de perceber algo perturbador. Toda vez que escrevo um método que aceita a std::stringcomo parâmetro, eu me abro a um comportamento indefinido. Por exemplo, isso ... void myMethod(const std::string& s) { /* Do something with s. */ } ... pode ser chamado assim ... char* s = 0; myMethod(s); …
20 c++ 

4
Quando e como devo usar exceções?
A configuração Costumo ter problemas para determinar quando e como usar exceções. Vamos considerar um exemplo simples: suponha que eu esteja copiando uma página da Web, diga " http://www.abevigoda.com/ ", para determinar se Abe Vigoda ainda está vivo. Para fazer isso, basta baixar a página e procurar os horários em …

4
Quando usar o padrão do repositório
Li recentemente que não é uma boa prática usar o padrão de repositório em conjunto com um ORM. Pelo meu entendimento, isso ocorre porque a abstração que eles fornecem sobre o banco de dados SQL é muito gotejante para ser contida pelo padrão. Eu tenho algumas perguntas sobre isso: O …




2
Por que o Java não coloca o nome do arquivo em args?
Em C e C ++, o método principal mantém o nome do arquivo na primeira posição da matriz em argv [0]. Em Java, no entanto, o nome do arquivo não está incluído na matriz de sequências args. Existe uma razão prática para isso? Eu entendo que isso faz a iteração …
20 java  c++  c 

4
Interface vazia para combinar várias interfaces
Suponha que você tenha duas interfaces: interface Readable { public void read(); } interface Writable { public void write(); } Em alguns casos, os objetos de implementação podem suportar apenas um deles, mas em muitos casos as implementações suportam as duas interfaces. As pessoas que usam as interfaces terão que …


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.