Engenharia de software

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

1
Testes unitários: asserções adiadas com Linq
Posso adicionar asserções adiadas como esta var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Por quê? Então, eu posso iterar apenas uma vez, mesmo com instruções que esperam uma coleta materializada, por exemplo: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); E também pode ser não apenas Select, mas um método com o iterador …


2
Há evidências de que o uso de injeção de dependência melhora os resultados na engenharia de software?
Não obstante sua popularidade, há alguma evidência empírica que mostre que a Injeção de Dependência (e / ou o uso de um contêiner de DI) ajuda a, por exemplo, reduzir a contagem de bugs, melhorar a manutenção ou aumentar a velocidade de desenvolvimento em projetos de software da vida real?


3
Existe um termo para excesso de complicações do POO?
Há um ou dois anos, vi um excelente artigo sobre OOP (Java), que mostrava a progressão de um simples logger concreto de duas ou três linhas de código, e um excesso de processos teóricos por parte do desenvolvedor inexperiente que basicamente dizia oh, eu deveria adicione isso caso desejemos isso! …

5
API RESTful representa a ausência de algo
Imagine uma API para identificar se uma pessoa selecionou seu animal espiritual. Eles só podem ter zero ou um animal espiritual. Atualmente: /person/{id}/selectedSpiritAnimal quando eles selecionam um animal retorna http 200 e {selectedAnimal:mole} mas quando eles não têm seleção, ele retorna http 404. Isso deixa meu animal espiritual infeliz, pois …
18 rest 





5
Razão para preferir RIGHT JOIN do que LEFT JOIN
Se bem entendi, todos RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID pode ser expresso como LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID Minha opinião pessoal é que a intenção da declaração: Primeiro obtenha o Persons Em …

5
O que devo fazer como revisor quando o código "precisa ser" ruim?
Trabalho em um projeto mal projetado e superengenharia, onde as revisões obrigatórias de código foram introduzidas há alguns meses. Me pediram para revisar um pedaço substancial de código que implementa um novo recurso. Ele apresenta as mesmas falhas do restante da nossa base de código. Eu entendo que, em grande …

7
DevOps significa que os desenvolvedores agora assumem a responsabilidade pela infraestrutura e pelo lançamento - mas quais são os drivers por trás dessa mudança?
DevOps significa que os desenvolvedores agora assumem a responsabilidade pela infraestrutura e pelo lançamento - mas quais são os drivers por trás dessa mudança? Vou colocar minhas cartas em cima da mesa: sou desenvolvedor e já trabalhei em "DevOps" e em não culturas. Ter que se preocupar com infraestrutura, lançamentos, …
18 process  devops 

1
diferente entre ES6 e Javascript [fechado]
Fechado . Esta pergunta precisa de detalhes ou clareza . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Adicione detalhes e esclareça o problema editando esta postagem . Fechado há 3 anos . O que é o ES6? É JavaScript? Ou suporte em vários idiomas? Eu procurei, mas …
18 javascript  es6 


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.