Qualidade de código

Preview:

Citation preview

QUALIDADE DECÓDIGO

LIVROS DE REFERÊNCIA

QUALIDADE DESOFTWARE

(diferente)

QUALIDADE DECÓDIGO

POR QUÊ?

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

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”.

O QUE É

QUALIDADE ?

Aspecto / Forma / Apresentação

Material / Constituição / Técnica

Custo / Distribuição / Processo

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

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.

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.

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

Patterns, frameworks, etc.

Débitos técnicos

< Código >Código limpo

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.

QUALIDADE DECÓDIGO

OBRIGADA! =)

THAMARA.HESSEL@GMAIL.COM FB - @THAMARAHESSELTW - @THAMARAHESSEL

Recommended