Engenharia de software

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


5
Como usar a injeção de dependência e evitar o acoplamento temporal?
Suponha que eu tenha o Serviceque recebe dependências via construtor, mas também precise ser inicializado com dados personalizados (contexto) antes de poder ser usado: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; …




3
Como uma classe `Employee` deve ser projetada?
Estou tentando criar um programa para gerenciar funcionários. No entanto, não consigo descobrir como projetar a Employeeclasse. Meu objetivo é ser capaz de criar e manipular dados de funcionários no banco de dados usando um Employeeobjeto. A implementação básica que pensei foi simples: class Employee { // Employee data (let's …


2
Descontinuado vs. Denegrido no JavaDoc?
No JavaDoc para X509Certificate getSubjectDN()ele afirma: Denegrido , substituído por getSubjectX500Principal (). Estou acostumado a ver Preterido nos métodos que não devem mais ser usados, mas não Denegridos. Eu encontrei um relatório de bug sobre este caso específico, onde foi fechado com o comentário: Isso não é um bug. "Descontinuado" …

6
No git, como fazer o controle de versão para uma dúzia de bibliotecas, todas trabalhadas em paralelo
Estamos desenvolvendo projetos, mas reutilizamos muito código entre os projetos e temos muitas bibliotecas que contêm nosso código comum. À medida que implementamos novos projetos, encontramos mais maneiras de fatorar o código comum e colocá-lo nas bibliotecas. As bibliotecas dependem umas das outras e os projetos dependem das bibliotecas. Cada …

4
Como introduzir código para um colega
Como você introduz a base de código, que pode ser bastante complexa e confusa com muitas "dicas" para um novo membro da sua equipe? Eu acho que a maneira mais fácil seria ter a arquitetura geral definida com diagramas e levar algumas semanas (ou meses) dando à nova pessoa tarefas …



3
Como os tipos existenciais diferem das interfaces?
Dado o tipo existencial T = ∃X.{op₁:X, op₂:X→boolean} e essa interface Java genérica: interface T<X> { X op₁(); boolean op₂(X something); } Quais são as diferenças fundamentais entre o tipo existencial e a interface Java? Obviamente, existem diferenças sintáticas e a orientação a objetos do Java (que também inclui detalhes …

3
Scrum: Lidando com a falta de motivação
De acordo com isso , "o Scrum depende muito de equipes altamente motivadas, colaboradoras, multifuncionais e auto-organizadas". Então, como você lida com colegas de trabalho que podem não estar tão motivados para se apropriar do código? Como você atrai alguém interessado em se apropriar?
11 scrum  teamwork 


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.