Webservice – Cuidado ao publicar um WebMethod

O padrão Webservice, mantido pelo W3C, é sem dúvida um dos padrões mais adotados para integração de sistemas atualmente. Um dos objetivos principais do WebService é prover uma forma única de…

Diagrama de Caso de Uso – Como representar loop

Eventualmente o Analista de Sistemas se pergunta: "em que nível de detalhe devo descer no caso de uso?". Por "default", na minha opinião, a resposta é: o máximo possível, mas sem perder o bom…

Relacionamento entre Classes – Composição

Composição no Corpo Humano Vamos entender o relacionamento de composição entre classes através de uma analogia com o corpo humano. O que é o corpo humano? É um sistema. Do ponto de vista…

Dependência entre Classes

Dependências entre Classes é algo quase inevitável, mas todo cuidado é pouco pois sempre devemos ter fraco acoplamento e alta coesão.

Principio Open/Closed – SOLID – OCP

O Princípio OCP (Open/Closed Principle) é um princípio do SOLID. O Princípio é de que no software, o código deve ser aberto para extensão, mas fechado para alteração. Mas o que isso quer…

Caso de Uso – Include, Extend e Generalização

Caso de Uso e Programação Fazer um Caso de Uso, dependendo do ponto de vista, não é algo muito diferente do que programar.  É possível fazer um bom trabalho, sob um mesmo ponto de vista, tanto na…

Caso de Uso – Fluxo de Exceção

Exceções e Alternativas previstas Muito se discute acerca do uso adequado de fluxos de exceção em Caso de Uso. É muito comum os analistas de sistemas generalizarem muitos cenários como fluxos…

O Débito Técnico

Nem sempre temos condições de fazer, da melhor maneira, o que tem que ser feito. Eu não gosto disso, mas a realidade nas empresas que produzem software, em muitos casos - mas não todos - não é muito…

Redes – O que é um Socket de rede

Socket Este é um conceito bastante interessante, vastamente utilizado no mundo do software, do hardware e das redes. Estamos falando do Socket (em inglês), ou do "soquete", em português.…