Qualidade de código
-
Upload
thamara-hessel -
Category
Technology
-
view
548 -
download
1
Transcript of Qualidade de código
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! =)
[email protected] FB - @THAMARAHESSELTW - @THAMARAHESSEL