Uma bibliografia JavaEE mais atual

Há muito tempo, meu primeiro post foi uma bibliografia sobre Java. Naquela época eu pensava em usar o site mais como apoio aos cursos que ministrava do que como um lugar para expressar meus pensamentos sobre tecnologia. De lá para cá muita coisa mudou, embora algunas daqueles livros continuem válidos. Resolvi então colocar aqui uma [...]

Gerenciando com Scrum

As pessoas têm falado muito de métodos ágeis, e consequentemente de gerenciamento ágil. Muitas pessoas confundem agilidade com a falta de vontade de realmente documentar e gerenciar. Esse engano, embora comum, é muito perigoso. O que temos feito lá no trabalho é usar o Scrum como forma de agilizar nosso processo, mas Scrum na mão [...]

Testes de Usabilidade, Negligência na Análise e Testes Unitários Corporativos

Eu confesso que esse conceito, Teste de Usabilidade (o artigo pode ser lido aqui), me surpreendeu e acho que merece uma atenção de nós que desenvolvemos software. Já temos muita dificuldade de testar o sistema para garantir que ele faz o que deve fazer do jeito que deve ser feito, que as integrações estão todas [...]

Abolindo Diagramas

Calma! Na verdade eu não estou querendo abolir os diagramas de vez, na verdade a proposta é um pouco mais simples. O que estamos experimentando na minha equipe de desenvolvimento é deixar de fazer os diagramas em uma ferramenta, estamos tentando usar agora algumas práticas ágeis, e como muito do nosso código é gerado no [...]

5 Capacidades que o profissional de TI precisará dominar

De acordo com a Computer World (a matéria em inglês pode ser achada aqui), até o ano de 2020 os profissionais de TI terão que desenvolver certas habilidades especiais: Analisar Dados Entender Risco Dominar Robótica Garantir a Segurança da Informação Gerenciar a Rede Desses, alguns chamam mais a atenção, e neste caso acho que são [...]

Previsão programada

A Google está lançando uma nova API de previsão que permite aos desenvolvedores incorporarem à suas aplicações o uso dos algoritmos de aprendizado de máquina da Google através de webservices RESTful. Através da análise de dados enviados para para os algoritmos você consegue mais informação dos seus usuários, desde a língua que usam até possíveis [...]

Diagrama de Sequência

Entre os diversos diagramas oferecidos pela UML, o de sequência tem um importante papel na concepção das interações entre as classes do sistema. O objetivo deste diagrama é apresentar, em ordem de chamada, as interações entre os métodos das classes. A primeira observação é que não devemos fazer diagramas de sequência para todos os casos [...]

Unified Modeling Language – UML

A linguagem unificada de modelagem (do inglês Unified Modeling Language – UML) é uma ferramenta poderosa para expressar o conhecimento obtido através das técnicas de análise de sistemas. No entanto para ser usada corretamente precisamos entender bem do que se trata. A primeira coisa a entender é que esta ferramenta é visual, no sentido de [...]

Casos de Uso

O processo de análise de sistemas começa com o levantamento do problema que será trabalhado, o maior erro que pode ser cometido é começar a solucionar um problema que não sabemos qual é. Entretanto, uma vez definido e descrito o problema, identificada a solução que vai ser empregada, a próxima etapa é a listagem dos [...]

Requisitos

Quando começamos a estudar desenvolvimento de sistemas somos apresentados à programação de computadores. Como tudo ainda é muito novo, dificilmente pensamos sobre os motivos de programar um computador. Há alguns anos, em meados dos anos 80, quando se deu o estouro dos computadores pessoais, estes eram comercializados sob a propaganda “você mesmo pode fazer seus [...]