Perguntas com a marcação «design»

27
A programação funcional ignora os benefícios obtidos com os "Sobre os critérios a serem usados ​​na decomposição de sistemas em módulos" (ocultação de dados)?

Há um artigo clássico chamado Sobre os critérios a serem usados ​​na decomposição de sistemas em módulos que acabei de ler pela primeira vez. Faz todo o sentido para mim e é provavelmente um daqueles artigos nos quais o OOP foi baseado. Sua conclusão: Tentamos demonstrar por esses exemplos que...

27
SÓLIDO vs. Evitar abstrações prematuras

Entendo o que o SOLID deve realizar e o uso regularmente em situações em que a modularidade é importante e seus objetivos são claramente úteis. No entanto, duas coisas me impedem de aplicá-lo consistentemente na minha base de código: Eu quero evitar abstrações prematuras. Na minha experiência,...

27
Atrair requisitos para pessoas de negócios?

Quais métodos parecem funcionar melhor para persuadir os requisitos de pessoas de negócios não-tecnológicas? Estou trabalhando com uma equipe que está tentando reunir uma especificação para um projeto. Toda vez que nos encontramos e se resume às expectativas para a próxima reunião, solicitamos aos...

27
Desacoplar classes da interface do usuário

Qual é a melhor prática quando se trata de escrever aulas que talvez precisem saber sobre a interface do usuário. Uma classe que sabe desenhar-se não quebraria algumas práticas recomendadas, pois depende de qual é a interface do usuário (console, GUI etc.)? Em muitos livros de programação, me...

27
Quem deve ler Exception.Message?

Ao criar exceções, devo escrever mensagens que um usuário ou desenvolvedor deve entender? Quem realmente deve ser o leitor de mensagens de exceção? Acho que as mensagens de exceção não são úteis e sempre tenho dificuldade em escrevê-las. Por convenção, o tipo de exceção já deve nos dizer por que...

26
Como você lida com o design no Scrum?

Como você lida com o design no Scrum? Você ainda possui documentos de design bem escritos para cada iteração de scrum? Você acabou de criar notas de projeto com diagramas UML? Ou você apenas tem um código bem comentado? Cada iteração pode envolver alterações no design, então eu só queria saber...

26
Atormentado por bugs multithread

Na minha nova equipe que eu gerencio, a maioria do nosso código é de plataforma, soquete TCP e código de rede http. Tudo em C ++. A maioria originou-se de outros desenvolvedores que deixaram a equipe. Os desenvolvedores atuais da equipe são muito inteligentes, mas principalmente juniores em termos...