Engenharia de software

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




1
Se você gerencia um projeto de código aberto licenciado pela BSD, como se protege contra alguém que contribua ilegalmente com o código licenciado pela GPL?
Um projeto de código aberto licenciado sob BSD, MIT ou outra licença permissiva aceita contribuições de código da comunidade. Como posso impedir que alguém pegue o código licenciado pela GPL que não é seu e o envie ao meu projeto licenciado pelo BSD? Não sei se a contribuição foi roubada …

7
Devo escrever testes quando posso provar a correção do código?
As pessoas dizem que "falar sobre TDD dificilmente funciona, se você quiser convencer alguém a TDD, mostre-lhes resultados". No entanto, já estou obtendo ótimos resultados sem o TDD. Mostrando que as pessoas que usam TDD obtêm bons resultados não serão convincentes, quero ver que as pessoas que escrevem TDD e …
8 tdd 


2
Manutenção e documentação dos pontos de extremidade da API de muitos aplicativos em uma arquitetura de microsserviço
Acho que um dos maiores pontos negativos do trabalho com microsserviços é garantir que as APIs estejam bem documentadas e que as APIs não alterem seu comportamento sem afetar os aplicativos downstream. Esse problema se amplifica quando você tem muitos serviços que são interdependentes entre si. Talvez nesse momento você …






4
Qual é o valor de escrever testes de unidade extras ao refazer uma função maior em funções menores?
Se eu tiver uma função complexa de unidade testada : def do_everything(): # turn twizzles # push buttons # move mountain E eu o fatorizo ​​novamente em algumas unidades menores: def do_everything(): turn_twizzles() push_buttons() move_mountain() def turn_twizzles(): # turn twizzles def push_buttons(): # push buttons def move_mountain(): # move mountain …



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.