Engenharia de software

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

8
É aceitável copiar e colar códigos longos, porém simples, em vez de agrupá-los em uma classe ou função?
Suponha que eu tenha um segmento de código para conectar-se à Internet e mostrar os resultados da conexão como ele: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other …


11
Quantos padrões de design e níveis de abstração são necessários? [fechadas]
Como posso dizer que meu software tem muita abstração e muitos padrões de design, ou vice-versa, como sei se ele deve ter mais deles? Os desenvolvedores com quem trabalho estão programando de maneira diferente a respeito desses pontos. Alguns abstraem cada pequena função, usam padrões de design sempre que possível …

2
Por que os literais de string C são somente leitura?
Que vantagem (s) dos literais de cadeia de caracteres sendo somente leitura justificam (-ies / -ied): Mais uma maneira de dar um tiro no próprio pé char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacidade de inicializar com elegância uma matriz de leitura e gravação de palavras em …
29 c  memory  strings 






3
Um bom sistema de tipos genéricos
É geralmente aceito que os genéricos Java falharam em alguns aspectos importantes. A combinação de curingas e limites levou a algum código seriamente ilegível. No entanto, quando olho para outras linguagens, realmente não consigo encontrar um sistema de tipos genéricos com o qual os programadores estejam satisfeitos. Se considerarmos o …

6
Você pode implementar programação "orientada a objetos" sem a palavra-chave class?
Digamos que desejamos fornecer uma abstração de uma "conta" em um banco. Aqui está uma abordagem, usando um functionobjeto em Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def …


6
Qual é a vantagem da inferência de tipo?
Parece que todas as novas linguagens de programação ou pelo menos as que se tornaram populares usam inferência de tipos. Até o Javascript obteve tipos e inferência de tipos através de várias implementações (Acscript, texto datilografado etc). Parece ótimo para mim, mas estou me perguntando se há algum trade-offs ou …

9
TDD apenas em teoria
Há pouco mais de um ano, tive a sorte de poder tirar uma folga de 9 meses do trabalho. Decidi que, naquele tempo, aperfeiçoaria minhas habilidades em C #. Comecei a trabalhar em vários projetos e me forcei a seguir o TDD. Foi um processo bastante esclarecedor. Foi difícil no …


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.