Engenharia de software

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

5
É útil para métodos de teste de unidade em que a única lógica é a proteção?
Digamos que eu tenha um método como este: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } Eu tenho vários métodos desse tipo no meu código (a metade frontal de uma chamada de serviço da Web assíncrona). Estou discutindo se é útil cobri-los com …
12 c#  unit-testing 








4
Alternar ou um dicionário ao atribuir a um novo objeto
Recentemente, passei a preferir mapear relacionamentos 1-1 usando em Dictionariesvez de Switchinstruções. Acho que é um pouco mais rápido escrever e mais fácil processar mentalmente. Infelizmente, ao mapear para uma nova instância de um objeto, não quero defini-lo assim: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() …
12 c#  coding-style 

7
Uma função recursiva pode ter iterações / loops?
Eu estudei sobre funções recursivas e, aparentemente, são funções que se autodenominam e não usam iterações / loops (caso contrário, não seria uma função recursiva). No entanto, enquanto navegava na Web por exemplos (o problema recursivo de 8 rainhas), encontrei esta função: private boolean placeQueen(int rows, int queens, int n) …
12 java  recursion 


2
Procurando alguns conselhos de design OO
Estou desenvolvendo um aplicativo que será usado para abrir e fechar válvulas em um ambiente industrial e pensei em algo simples como este: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation …

1
Mensagens úteis de confirmação do git para ramificações mescladas
Como acompanhamento desta pergunta : Se estou trabalhando em uma equipe sozinho, posso manter mensagens de confirmação úteis ao mesclar ramificações, comprimindo todas as confirmações em uma única comparação e depois mesclando essa comparação. Dessa forma, posso ver facilmente quais alterações foram introduzidas no ramo e tenho um único resumo …
12 git  branching 

2
Separando Projetos Java
Eu tenho um grande projeto java e usamos o maven para o nosso ciclo de construção. Esse projeto é amplamente utilizado - em outros projetos, em várias aplicações, algumas das quais estão contidas e outras em outros lugares ... Para ser honesto, é um pouco confuso (vários bits são adicionados …

2
Boas práticas de escrever notas de versão
Na entrega de todas as versões do software, temos que escrever uma nota de lançamento. Por exemplo, aqui estão alguns dos termos adicionados quando escrevo uma nota de versão: Data de lançamento Bug Solved Isso é suficiente ou existe mais alguma coisa?
12 release 

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.