Engenharia de software

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

6
desempenho versus reutilização
Como posso escrever funções reutilizáveis ​​sem sacrificar o desempenho? Estou enfrentando repetidamente a situação em que quero escrever uma função de uma maneira que a reutilize (por exemplo, não faz suposições sobre o ambiente de dados), mas sabendo o fluxo geral do programa, sei que não é a mais eficaz …

5
Pesquisa refinada em um grande conjunto de dados
Eu tenho cerca de 4 milhões de registros por dia e preciso manter 7 anos online, por isso estamos analisando 10,2 bilhões de registros que eu preciso pesquisar. Os usuários esperam que a pesquisa seja rápida o suficiente para uma interface do usuário, resultando em 3-5s Devido à política fora …

7
possibilidade de loop while vs for loop
Eu tenho esse professor, ele é bastante inteligente (às vezes, haha), ele disse que bons programadores tentam usar whileloops em vez de forloops. a razão que ele deu para isso é porque os whileloops podem ser comprovados, como em, pode-se explicar completamente o que acontece em um whileloop, enquanto você …
8 loops 

2
Implementação de classe do sistema Java
A Systemclasse Java contém vários membros de dados e métodos que fazem todo o sentido estar lá. Por exemplo: System.in (variable) System.err (variable) System.out (variable) System.exit(int) System.gc() System.getSecurityManager() No entanto, há um método que não entendo estar lá: System.arraycopy(Object, int, Object, int int) Copiar uma matriz para outra parece-me pertencer …
8 java  design 


2
É prática comum transformar especificações de requisitos em lógica de predicados para programação funcional?
Recentemente, fui designado para trabalhar em um pequeno projeto que está sendo implementado em Haskell. Vindo de um background imperativo / imperativo, estou acostumado a converter requisitos / histórias de usuários em casos de uso e diagrama de sequência antes da codificação. No entanto, no projeto Haskell ao qual fui …

2
Agrupando e aninhando APIs REST
Minha pergunta é sobre as melhores práticas de agregação ou agrupamento de APIs REST. Eu tenho um cenário em que existem muitos fornecedores, fontes de dados etc. e acho que agrupar APIs REST faria muito sentido manter o sistema sustentável. Eu tenho muitos cenários em que haverá uma única chamada …

1
Como você garante que seu contexto de banco de dados seja descartado corretamente quando sua coleção lenta não é mais necessária?
Estou procurando um tipo de resposta de práticas recomendadas aqui. Dado que as práticas recomendadas para interagir com as classes implementadas IDisposablesão Usingfeitas através da declaração - Qual é a melhor prática para usar o carregamento lento EF com MVC? Exemplo de método do controlador: <HttpGet> Public Function Schedule(ByVal id …

2
Devo preferir geradores Python a listas?
Os iteradores Python podem ser muito eficientes na memória. Devo sempre preferir usar geradores em vez de apenas listas? Em que situações devo preferir uma matriz simples? Por exemplo, em vez disso: emails = [user.email for user in users] devo preferir isso ?: emails = (user.email for user in users) …

2
Repetir design para alto volume
Eu tenho um sistema Java usando o ActiveMQ para mensagens. E o sistema processa cerca de 400 a 600 transações por segundo e não temos problemas quando tudo está funcionando sem problemas. O sistema também conseguiu enviar essas transações para um sistema externo. Quando o sistema externo fica inoperante por …
8 java 

1
O que são subdomínios, realmente?
Ao estudar o design controlado por domínio (DDD), deparei-me com o conceito de subdomínio, mas acho que ainda não o entendi. Meu primeiro entendimento disso foi que um subdomínio é um subconjunto do domínio do aplicativo. Em outras palavras, é uma partição do espaço do problema. Eu li que existem …




2
Qual é a melhor prática para lidar com espaços em branco ao permitir que o usuário edite a configuração, os pares nome = valor?
Por exemplo, você permite que o usuário defina a variável do caminho notório. Como você interpreta apppath = C:\Program Files\App? Parece uma prática adotada pela linguagem de programação para ignorar os espaços em branco e você os deixa em torno da marca de igualdade para facilitar a leitura, mas pode …

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.