Engenharia de software

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



3
Estratégia de ramificação Git para código não lançado de longa duração
Em nossa equipe, além de unidades de trabalho individuais (Histórias), temos temas de trabalho de duração mais longa (Epics). Várias histórias são épicas. Tradicionalmente, tínhamos ramificações de recursos para cada história e as fundíamos diretamente para serem dominadas quando elas passavam no controle de qualidade. No entanto, gostaríamos de adiar …

8
Devo registrar erros em exceções que lançam construtores?
Eu estava construindo um aplicativo por alguns meses e percebi um padrão que surgiu: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Ou, ao capturar: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } Portanto, sempre que eu estava lançando ou capturando uma …

2
Deve-se derivar / herdar de std :: exception?
Ao projetar minha primeira biblioteca C ++ 'séria', estou me perguntando: É bom estilo derivar exceções std::exceptione seus descendentes ?! Mesmo depois de ler Projetando classes de exceção O que é um 'bom número' de exceções a serem implementadas na minha biblioteca? Ainda não tenho certeza. Porque, além da prática …
15 c++  exceptions 

4
APIs e programação funcional
Da minha exposição (reconhecidamente limitada) a linguagens de programação funcionais, como Clojure, parece que o encapsulamento de dados tem um papel menos importante. Geralmente, vários tipos nativos, como mapas ou conjuntos, são a moeda preferida para representar dados, sobre objetos. Além disso, esses dados são geralmente imutáveis. Por exemplo, aqui …


4
Gerenciamento de parâmetros no aplicativo OOP
Estou escrevendo um aplicativo OOP de tamanho médio em C ++ como uma maneira de praticar princípios de OOP. Eu tenho várias classes no meu projeto e algumas delas precisam acessar os parâmetros de configuração em tempo de execução. Esses parâmetros são lidos de várias fontes durante a inicialização do …

2
É bom evitar testar as classes base?
Eu tenho uma classe base com uma boa quantidade de "meta programação" para dar a flexibilidade / abstração necessária para ser bastante genérica. Eu tenho muitas subclasses usando os métodos comuns na classe base e tenho testes de unidade orientados a comportamento que cobrem todos os casos em cada subclasse. …







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.