Engenharia de software

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

2
Avaliando se deve escrever testes de unidade ou testes de integração primeiro em projetos de céu azul / protótipo
Algo que notei recentemente é quando estou executando os seguintes tipos de projetos: Ao iniciar um projeto Trabalhando em um MVP / protótipo Adicionando recursos que não estão totalmente definidos Trabalhando em um projeto de menor escala Para referência, estou trabalhando em um projeto Python agora que atualmente possui ~ …




1
Criando uma boa declaração de problema
<história de fundo> Peguei um livro chamado Code Complete em uma livraria usada outro dia porque ouvi dizer que era um ótimo livro e comecei a lê-lo. Depois de dez páginas, percebi que fui estúpido com relação a um projeto recente em que estava trabalhando. Um pouco de esclarecimento que …

2
Camada de serviço de aplicativo que chama funções de banco de dados. Arquitetura ruim?
Cenário: Pilha: Java, Spring, Hibernação. Modelo: Aplicativo Cliente-Servidor. Padrão: Model-View-Controller (MVC). As classes da camada de serviço têm três comportamentos: Alguns serviços têm a regra de negócios dentro dos métodos e delegam a persistência ao aplicativo. Gostar: EntityManager.save (entidade); Alguns serviços simplesmente chamam uma função de banco de dados (passando …

3
No Java 8, é estilisticamente melhor usar expressões de referência de método ou métodos retornando uma implementação da interface funcional?
O Java 8 adicionou o conceito de interfaces funcionais , bem como vários novos métodos projetados para assumir interfaces funcionais. Instâncias dessas interfaces podem ser criadas de forma sucinta usando expressões de referência de método (por exemplo SomeClass::someMethod) e expressões lambda (por exemplo (x, y) -> x + y). Um …


1
Convenção de nomenclatura para pacotes de teste
Na verdade, estamos nomeando nossos pacotes de teste exatamente como seus equivalentes de teste. Então, acabamos com esta estrutura: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java Eu sempre senti que isso não é muito inteligente, pois você não pode distinguir entre "teste" e "testar" se fornecido apenas com o nome do …
11 naming  packages 

4
Gerando chaves de classificação ao reordenar itens
Temos vários itens que o usuário final poderá organizar em um pedido desejado. O conjunto de itens não é ordenado, mas cada item contém uma chave de classificação que pode ser modificada. Estamos procurando um algoritmo que permita gerar uma nova chave de classificação para um item que é adicionado …
11 algorithms 

5
Como tratar a validação de referências entre agregados?
Estou lutando um pouco com a referência entre agregados. Vamos supor que o agregado Cartenha uma referência ao agregado Driver. Essa referência será modelada por ter Car.driverId. Agora, meu problema é até que ponto devo validar a criação de um Caragregado CarFactory. Devo confiar que o passado DriverIdse refere a …


2
Práticas recomendadas para controle de versão no Unity?
Estou um pouco confuso sobre como usar o controle de versão com o Unity, especialmente com objetos como cenas ou prefabs que não são apenas códigos. Recentemente, tivemos um problema quando eu e meu colega estávamos trabalhando em diferentes partes da mesma cena. o que resultou em conflitos, ramificação e …

4
Maneira ideal de usar operadores condicionais nulos em expressões booleanas
Você está escrevendo uma expressão booleana que pode ser assim: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... e você …
11 c# 


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.