Infinity Loop Theme
Infinity Loop Theme is a blue based Visual Studio Dark Theme. Download it and get instructions to install.
Infinity Loop Theme is a blue based Visual Studio Dark Theme. Download it and get instructions to install.
Recentemente li um artigo no Quora onde um engenheiro comentou sobre o uso de emacs e vim ao invés de IDE´s convencionais como Eclipse ou Visual Studio para desenvolver aplicações. Não que se deva em algum momento abandonar o uso de IDE´s, mas é bom ao menos refletir sobre os motivos pelos quais o levam […]
Para quem não sabe, Windows Azure é a plataforma de Cloud Computing da Microsoft. Recentemente eu tive oportunidade de participar de uma apresentação do Rafael Godinho, especialista de desenvolvimento da Microsoft, e gostaria de compartilhar as informações que obtive. Para que serve a Cloud afinal? A plataforma é oferecida para atender, principalmente, requisitos de escalabilidade […]
Em primeiro lugar vem a satisfação de construir algo que você mesmo projeta. Em segundo, é a sensação que você tem de construir coisas úteis para os outros. Em terceiro vem o fascínio de objetos complexos. Em quarto, a aprendizagem constante de natureza não repetitiva. Finalmente, a delícia de trabalhar em um meio tão maleável, […]
Se você desenvolve software provavelmente já esbarrou nessa questão alguma vez. Já li e ouvi muitas pessoas reclamando da utilidade das técnicas existentes, dizendo que não basta utilizar apenas uma estimativa para se obter um prazo para desenvolvimento de software, ou pior, que não adianta estimar software pois a criação de programas de computador é […]
Conheci recentemente o site do Software Engineering Ethics Research Institute. Nele há um código de ética e prática profissional produzido por uma força-tarefa da ACM e IEEE. Segue o resumo, mas vale a pena dar uma conferida no original. 1. Público Engenheiros de software devem agir consistentemente com o interesse público. 2. Cliente e Empregador Engenheiros […]
O que é Scrum? Scrum é um framework para desenvolvimento ágil e gerenciamento de projetos. Ele é baseado em ciclos de 2 a 4 semanas chamados Sprints, onde se trabalha para alcançar objetivos bem definidos. Estes objetivos são representados no Product Backlog, uma lista de itens que o cliente deseja que sejam feitas. Esta lista […]
Implica em desenvolver o teste inicialmente, e em seguida é produzido código apenas para passar no teste. Refatoração Significa melhorar um código já existente eliminando as partes redundantes ou duplicadas, alterando a estrutura do código sem alterar o comportamento do componente ou sistema. Benefícios do TDD Permite desenvolvimento simples de incrementos Envolve um processo de […]
Seguem algumas métricas utilizadas nos Testes de Software Falta de coesão dos métodos Porcentagem de public e protected Acesso publico a Data Members Número de classes raiz Número de classes filhas
Teste de Unidade Testa a Classe individualmente. Teste dos métodos no contexto dos objetos, usa Class Diagram. Teste de Integração Testa o relacionamento entre as classes. Teste de aproximação baseado em thread Utiliza Sequence Diagram e/ou Collaboration Diagram. Deve-se seguir a ordem de execução da interação entre os objetos. Teste de aproximação baseado em uso […]