Engenharia de software

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


12
É um cheiro de código armazenar objetos genéricos em um contêiner e, em seguida, obter um objeto e fazer o downcast dos objetos do contêiner?
Por exemplo, eu tenho um jogo, que possui algumas ferramentas para aumentar a capacidade do Player: Tool.h class Tool{ public: std::string name; }; E algumas ferramentas: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int …

3
Há algum problema com a implementação de métodos HTTP personalizados?
Temos um URL no seguinte formato / instance / {instanceType} / {instanceId} Você pode chamá-lo com os métodos HTTP padrão: POST, GET, DELETE, PUT. No entanto, existem mais algumas ações que realizamos, como "Salvar como rascunho" ou "Organizar" Pensamos que poderíamos usar métodos HTTP personalizados, como: DRAFT, VALIDATE, CURATE Eu …
34 rest  http 

4
Little Endian ganhou?
Ao ensinar recentemente sobre a batalha de Big vs. Little Endian, um aluno perguntou se havia sido resolvido, e eu percebi que não sabia. Observando o artigo da Wikipedia , parece que os pares atuais de OS / arquitetura mais populares usam Little Endian, mas o Protocolo da Internet especifica …


2
melhores práticas para o design de banco de dados NoSQL
Acabei de começar a usar um banco de dados baseado em documentos NoSQL (MongoDB) e estou curioso sobre as práticas recomendadas para projetar bancos de dados. Presumo que a arquitetura deva ser diferente dos bancos de dados relacionais? Ainda devo procurar um banco de dados normalizado? Por exemplo, eu tenho …
34 design  nosql 





5
Os mixins Python são um anti-padrão?
Estou plenamente ciente de que pylintoutras ferramentas de análise estática não são oniscientes e, às vezes, seus conselhos devem ser desobedecidos. (Isso se aplica a várias classes de mensagens, não apenas a conventions.) Se eu tiver aulas como class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, …


5
Onde você deve colocar constantes e por quê?
Em nossas aplicações majoritariamente grandes, geralmente temos apenas alguns locais para "constantes": Uma classe para GUI e concorrentes internos (títulos da guia, títulos da caixa de grupo, fatores de cálculo, enumerações) Uma classe para tabelas e colunas de banco de dados (esta parte é código gerado) mais nomes legíveis para …

3
É convencional gerar um NotImplementedError para métodos cuja implementação está pendente, mas não planejada para ser abstrata?
Eu gosto de criar um NotImplementedErrormétodo para qualquer método que eu queira implementar, mas onde ainda não cheguei a fazê-lo. Talvez eu já tenha uma implementação parcial, mas acrescente-a raise NotImplementedError()porque ainda não gosto. Por outro lado, também gosto de seguir as convenções, pois isso facilitará a manutenção de meu …

12
Uso de software pirata em uma empresa [fechada]
Comecei a trabalhar em uma empresa como engenheiro há alguns meses. É uma empresa pequena e o que eles basicamente fazem é atender o telefone. Agora eles estão mudando de telefones normais para telefones IP, para que os computadores ocupem um lugar mais importante no trabalho. No entanto, todos os …
33 ethics 

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.