Controle de Versão e Requisitos de Software

Quando falamos de Controle de Versão de Requisitos de Software muitos profissionais "estranham" um pouco, pois na nossa cultura de produção de software, o controle de versão geralmente é mais aplicado…

O cliente difícil e a definição de escopo

"Quem nunca" precisou definir escopo de um sistema, e se deparou com um cliente complicado, impositivo, "difícil"? Em projetos de software isso ocorre com alguma frequência, e é um desafio que todo…

A importância da boa documentação de software

/* Quando falamos da importância da boa documentação de software, em projetos desta natureza, a imagem acima é talvez a melhor ilustração. É uma imagem "batida", mas é sempre bom revisitá-la. */…

Entendendo o Diagrama de Atividades da UML

O que são atividades? Segundo o site Sinônimos é "funcionamento, operação, atuação, laboração, execução". No contexto da UML, o Diagrama de Atividades é um diagrama comportamental (que…

A importância do Analista de Requisitos

Vamos falar um pouco sobre a importância do profissional responsável pela modelagem dos requisitos. Aqui vamos chamá-lo de Analista de Requisitos, considerando a nomenclatura mais utilizada nas…

Acoplamento e Coesão

Acoplamento e Coesão talvez sejam as características mais importantes de qualquer sistema. Muitos sistemas são como um Castelo de Cartas. Num Castelo de Cartas, ao tirar uma carta da estrutura,…

A origem dos bugs de software

Qual é a origem dos bugs de software? As causas estão apenas no código fonte "bugados"? Exception é o único efeito causado pelos bugs? É algo surpreendente quando entendemos que a maior causa dos…