Engenharia de software

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



3
O que, em referência ao DDD, é um contexto limitado?
Ao trabalhar no livro "Implementing Domain Driven Design", de Vaughn Vernon, não consegui entender bem o que é realmente um contexto limitado. O livro define um contexto delimitado como "um limite conceitual onde um modelo de domínio é aplicável. Ele fornece uma linguagem onipresente que é falada pela equipe e …

9
Precisamos de Log ao fazer TDD?
Ao executar o ciclo Vermelho, Verde e Refatorador, devemos sempre escrever o código mínimo para passar no teste. Foi assim que aprendi sobre TDD e quase todos os livros descrevem o processo. Mas e o registro? Honestamente, raramente usei o logon em um aplicativo, a menos que houvesse algo realmente …

2
Misturando API Angular e ASP.NET MVC / Web?
Eu venho usando o ASP.NET MVC / Web API e agora estou começando a usar o Angular, mas não estou claro sobre a maneira correta de combiná-los. Depois de usar o Angular, os conceitos do lado do servidor MVC ainda fornecem algum valor? Ou devo usar estritamente a API da …


11
É certo confirmar código não útil?
É uma boa idéia exigir a confirmação apenas do código ativo? Esta confirmação não precisa deixar o repositório em um estado de trabalho como: ... estamos nos estágios iniciais do projeto, o código ainda não é estável. ... você é o único desenvolvedor do projeto. Você sabe por que as …

4
Alcançando implantação zero de inatividade
Estou tentando obter zero implantações de tempo de inatividade para poder implantar menos durante o horário de folga e mais durante o horário "mais lento" - ou a qualquer momento, em teoria. Minha configuração atual, um pouco simplificada: Servidor Web A (.NET App) Servidor Web B (.NET App) Servidor de …


11
Existem razões para não aceitar um produto entregue como uma máquina virtual?
Esta é uma pergunta sobre logística, não uma questão técnica. Minha empresa terceirizou alguns trabalhos de software incorporado. Especificamente, pagamos um contratado para desenvolver um sistema incorporado para nós, pois não temos conhecimento interno suficiente para fazer isso sozinhos (temos apenas desenvolvedores de aplicativos de desktop). Portanto, os contratados concluíram …

9
Procurando argumentos fortes e significativos em favor de software antivírus em máquinas de desenvolvimento [fechado]
Ao formar opiniões, é uma boa prática seguir a tradição escolástica - pense o máximo que puder contra a opinião que você mantém e tente encontrar contra-argumentos. No entanto, por mais que eu tente, simplesmente não consigo encontrar argumentos razoáveis ​​a favor de antivírus (e medidas de segurança relacionadas) em …

3
O que há de tão bom no Clojure? [fechadas]
Ultimamente, tenho visto o Clojure e me deparei com esta postagem no Stackoverflow que indica alguns projetos seguindo as práticas recomendadas e o bom código geral do Clojure. Eu queria entender o idioma depois de ler alguns tutoriais básicos, então dei uma olhada em alguns projetos do "mundo real". Depois …
40 clojure 

9
O que os programadores fizeram antes do escopo variável, onde tudo é global?
Portanto, estou tendo que lidar com uma linguagem aparentemente arquíaca (chamada PowerOn), onde tenho um método principal, alguns tipos de dados para definir variáveis ​​e tenho a capacidade de ter subprocedimentos (métodos essencialmente nulos) que não retornam um tipo nem aceita argumentos. O problema aqui é que TUDO é global. …
40 scope 

13
Como fazemos testes de unidade executados rapidamente?
Chegamos ao ponto em nosso projeto em que temos quase mil testes e as pessoas pararam de se preocupar em executá-los antes de fazer o check-in, porque leva muito tempo. Na melhor das hipóteses, eles executam os testes relevantes para o trecho de código que eles mudaram e, na pior …
40 c#  unit-testing  tdd  nunit 

7
Quando você altera o número da versão principal / secundária / do patch?
Possível duplicado: Que "convenção de nomenclatura de versão" você usa? Você altera seus números de versão principais / secundários / patches imediatamente antes do lançamento ou logo após? Exemplo: Você acabou de lançar a 1.0.0 para o mundo (huzzah!). Mas espere, não comemore demais. 1.1.0 será lançado em seis semanas! …
40 versioning 

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.