14
QUALIDADE DE CÓDIGO

Qualidade de código

Embed Size (px)

Citation preview

Page 1: Qualidade de código

QUALIDADE DECÓDIGO

Page 2: Qualidade de código

LIVROS DE REFERÊNCIA

Page 3: Qualidade de código

QUALIDADE DESOFTWARE

(diferente)

QUALIDADE DECÓDIGO

POR QUÊ?

Page 4: Qualidade de código

Nem todo software bom tem código bom

QUALIDADE DESOFTWARE

(diferente)

QUALIDADE DECÓDIGO

Nem todo código bom tem um propósito real

As métricas de qualidade são especificas para código

As métricas de qualidade são voltadas para usabilidade

Software

código

B. dados

infra

Page 5: Qualidade de código

O QUE É

QUALIDADE ?

NBR ISO 9000:2005"Qualidade é o grau no qual um conjunto de

características inerentes satisfaz aos requisitos”.

NBR ISO 8402"A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades

explícitas e implícitas”.

Page 6: Qualidade de código

O QUE É

QUALIDADE ?

Aspecto / Forma / Apresentação

Material / Constituição / Técnica

Custo / Distribuição / Processo

Page 7: Qualidade de código

Técnica

Custo

QUALIDADE Aspecto / Forma / ApresentaçãoMaterial / Constituição / Técnica Custo / Distribuição / Processo

CÓDIGO Linguagem de ProgramaçãoSímbolos representativosInstruções

< Código >Aspecto

Page 8: Qualidade de código

CUSTO Débitos técnicos Técnica

Custo

< Código >Aspecto

Poucos sistemas permanecem sem débitos técnicos, devido a N fatores, a questão é “Quando será pago?"

Um débito técnico é como uma conta a ser paga, quanto antes pagar menor será o prejuízo com erros inesperados, tempo de correção e

manutenção.

Page 9: Qualidade de código

TÉCNICA Patterns, frameworks, etc.

Uma fonte comum de baixa qualidade é a escolha errônea da tecnologia, metodologia ou ferramenta, para escolher é fundamental considerar fatores como potencial sobrevivência, interoperabilidade,

segurança e padrões.

Técnica

Custo

< Código >Aspecto

Um framework é uma promessa de qualidade, atualização e manutenção a um custo menor.

Exemplos:

Design patterns são soluções de design comprovadas e design são as bases de projeto de software OO.

O uso de OO ajuda evitar a intuitividade e legibilidade do código, resultando em menor dificuldade de manutenção da aplicação.

Page 10: Qualidade de código

ASPECTO Código limpo

O nível de retardo para manter um código "sujo" pode ser significativo ao longo de um ou dois anos e piorar

gradativamente a cada alteração.

- “Um código limpo é simples e direto. Ele é tão bem legível quanto uma prosa bem escrita”.

- - Grady Booch

Técnica

Custo

< Código >Aspecto

Page 11: Qualidade de código

Patterns, frameworks, etc.

Débitos técnicos

< Código >Código limpo

Page 12: Qualidade de código

TESTESTeste de Unidade: Testa um componente isolado ou classe do sistema.

Teste de Integração: Testa se um ou mais componentes combinados funcionam de maneira satisfatória.

Teste de Regressão: Reteste de um sistema ou componente para verificar se alguma modificação recente causou algum efeito indesejado.

Teste Funcional: Testa os requisitos funcionais, as funções e os casos de uso.

Page 13: Qualidade de código

QUALIDADE DECÓDIGO

Page 14: Qualidade de código

OBRIGADA! =)

[email protected] FB - @THAMARAHESSELTW - @THAMARAHESSEL