Engenharia de software

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


10
Tipos anuláveis ​​são preferíveis a números mágicos?
Ultimamente tenho tido um pouco de debate com um colega de trabalho. Estamos usando especificamente o C #, mas isso pode se aplicar a qualquer idioma com tipos anuláveis. Digamos, por exemplo, que você tenha um valor que represente um máximo. No entanto, esse valor máximo é opcional. Argumento que …

5
Como você evolui e versão uma interface?
Digamos que você tenha uma interface IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } Na versão 2 da sua API, você precisa adicionar um método Glarga essa interface. Como você faz isso sem quebrar os usuários existentes da API e manter a compatibilidade com versões anteriores? …


6
É legal reutilizar código em projetos de outros clientes?
Estou trabalhando como desenvolvedor de software independente para aplicativos móveis. Um cliente me pede para desenvolver um aplicativo móvel. Então, no momento, estou calculando o tempo e o esforço para escrever uma oferta para este projeto. O aplicativo em si só será usado por um certo tempo, pois está relacionado …
22 legal  code-reuse 




1
Desvantagens do GNU LGPL v3 vs. GNU LGPL v2.1?
Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Software Engineering Stack Exchange. Migrou há 8 anos . Em primeiro lugar, percebo que este é um site de perguntas e respostas sobre programação, e não um lugar para aconselhamento jurídico ... Apenas tentando obter uma idéia básica …

6
Qual a utilidade das macros Lisp?
O Lisp comum permite que você escreva macros que fazem a transformação de origem desejada. O esquema fornece um sistema higiênico de correspondência de padrões que permite executar transformações também. Quão úteis são as macros na prática? Paul Graham disse em Beating the Averages que: O código fonte do editor …
22 lisp  scheme  macros 






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.