Qualidade de Software na Prática - Como reduzir o custo de manutenção de software com a análise de

VITRINE Os TOP de vendas !!

Por: R$ 72,00

Preço a vista: R$ 72,00

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 72,00
Outras formas de pagamento

Quem viu este produto , comprou

Quem viu este produto , também se interessou

  • Descrição
    Qualidade de Software na Prática
    - Como reduzir o custo de manutenção de software com a análise de código -


    A dívida técnica é resultado de baixa qualidade do código-fonte e sempre cobra juros a cada manutenção, na forma de aumento de prazo e custo. Veja como medir, reduzir e administrar a dívida técnica de projetos de software, pela análise de código.



    Neste livro são mostradas técnicas e ferramentas open source que permitirão avaliar e controlar a qualidade de seus projetos de software, entre elas:

    Código autodocumentado;

    Refatoração;

    Princípios de projeto orientado a objetos;

    Métricas comuns de qualidade de software;

    Cobertura de testes;

    Ferramentas: Sonar, PMD, Checkstyle, Findbugs, Cobertura e outras.
  • Sobre o Autor
  • Especificação

    Características

    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorCleuton Sampaio

    Cleuton Sampaio é mestre em Sistemas de Informação, além de arquiteto de software.
    Possui grande experiência em desenvolvimento de aplicações, incluindo games. O autor já publicou diversos livros sobre o assunto.
    Informações TécnicasSumário

    Capítulo 1
    Dívida Técnica - 1
    As causas da dívida técnica - 4
    Consequências da dívida técnica - 6
    Soluções - 8

    Capítulo 2
    Análise do Código - 11
    Benefícios da análise do código - 14
    Análise estática e dinâmica - 18
    Métricas e critérios - 19
    O que fica de fora - 20
    Testes funcionais - 20
    Testes do sistema - 21
    A análise do código é um raio X - 21
    Análise do código evolutiva - 22

    Capítulo 3
    Boas Práticas - 23
    Evitar introduzir “bugs” no código-fonte - 23
    Por que introduzimos bugs no código? - 23
    Baixa manutenibilidade - 24
    Baixa cobertura dos testes - 26
    Brittleness - 27
    E como evitamos introduzir bugs? - 28
    Princípios do projeto orientado a objetos - 28
    Princípio da Responsabilidade Única - 29
    Princípio da Inversão de Dependências - 30
    Princípio da Segregação de Interfaces - 31
    Instabilidade e abstrações - 33
    Fatoração de comportamentos - 34
    Refatoração - 38
    O que é refatorar? - 38
    Resultados e benefícios - 39
    Reuso - 41
    Testes - 44
    Problemas atuais com os testes de caixa branca - 44
    Como testar com eficácia - 47
    Test-diven development (TDD) - 54
    Como funciona o TDD - 55
    Ciclo - 56
    Críticas ao TDD - 56
    Melhor alternativa - 57
    Código autodocumentado é melhor que código comentado - 57
    Documentação - 57
    Comentários - 58
    Não mantenha o “código antigo” comentado - 61
    Refatorações para melhorar o entendimento do código - 63

    Capítulo 4
    Principais Indicadores - 65
    Tamanho - 65
    Source Lines of Code - 65
    Quantidade de métodos e campos - 69
    Confiabilidade do código - 71
    Duplicidades - 71
    Código “morto” - 74
    Comentários - 75
    Conformidade com regras padronizadas - 77
    Flexibilidade - 80
    Coesão - 81
    Acoplamento - 83
    Embaralhamento - 92
    Complexidade - 98
    Cobertura dos testes - 101

    Capítulo 5
    Ferramentas para Avaliar Código-Fonte - 105
    Plugins para IDE - 105
    Eclipse - 106
    NetBeans - 112
    Ferramentas “Stand-alone” - 114
    JDepend - 114
    PMD - 117
    CheckStyle - 119
    FindBugs - 121
    Plugins para Maven - 123
    Configurando plugins - 124
    Cobertura de testes - 128
    Sonar - 130
    Conclusão - 134

    Capítulo 6
    Estudo de Caso - 135
    Descrição do cenário - 135
    Simples e rápido não significa boa solução - 136
    Visão geral da solução inicial - 137
    Teste do sistema - 140
    Primeira impressão - 143
    Primeiras análises - 144
    Calculando o tamanho da dívida técnica - 146
    Transformando em projeto Maven - 146
    Analisando com plugins para o site Maven - 148
    Analisando com o Sonar - 150
    Conclusão - 156

    Capítulo 7
    Reduzindo a Dívida Técnica - 157
    O que devemos fazer - 158
    Refatoração - 159
    Retrofit do software - 159
    Reengenharia de software v 161
    Jogar tudo fora e começar novamente - 162
    O melhor caminho - 162
    Trocando procedimento por configuração - 164
    Análise do XML - 164
    Inserção no banco de dados - 169
    Impressão do relatório - 170
    Separação em camadas lógicas - 170
    Camada de apresentação - 171
    Camada de lógica de negócios - 173
    Camada de persistência - 179
    Criar testes - 181
    Primeira avaliação - 184
    Dívida restante - 186
    Aumentando a cobertura dos testes - 187
    Mexendo na camada de apresentação - 192
    Documentar a API - 195
    Segunda avaliação - 198
    Conclusão - 202

    Lições importantes sobre redução da dívida técnica - 202

    Não confie cegamente nas métricas - 202

    Não confie cegamente em uma única ferramenta - 203

    Não tente zerar tudo - 203

    Informações Técnicas

    Nº de páginas:224
    Origem:Nacional
    Editora:Editora Ciência Moderna
    Idioma:Português
    Edição:1ª Edição
    Ano:2014
    ISBN:9788539904945
    Encadernação:Brochura
    Autor:Cleuton Sampaio
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!