QUALIDADE DE
CÓDIGO
LIVROS DE
REFERÊNCIA
QUALIDADE DE
SOFTWARE(diferente)
QUALIDADE DE
CÓDIGO
POR QUÊ?
Nem todo software bom tem código
bom
QUALIDADE DE
SOFTWARE(diferente)
QUALIDADE DE
CÓ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ção
Material / Constituição / Técnica
Custo / Distribuição / Processo
CÓDIGO
Linguagem de Programação
Símbolos representativos
Instruçõ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
TESTES
Teste 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 DE
CÓDIGO
OBRIGADA! =)
THAMARA.HESSEL@GMAIL.COM
FB - @THAMARAHESSEL
TW - @THAMARAHESSEL

Mais conteúdo relacionado

PPTX
jCompany X Geradores de Códigos
PPT
Instituto Stela S&T#001, Projeto de software com testes unitários
PPTX
Construindo software em segurança com BDD
PPTX
Documentação
PDF
Automação de testes em projetos ágeis
PDF
Vida longa ao legado
PDF
Filosofia De Desenvolvimento De Software
jCompany X Geradores de Códigos
Instituto Stela S&T#001, Projeto de software com testes unitários
Construindo software em segurança com BDD
Documentação
Automação de testes em projetos ágeis
Vida longa ao legado
Filosofia De Desenvolvimento De Software

Mais procurados (20)

PDF
Características de Qualidade de Software - O que testar?
PDF
Os 5 Níveis de Reuso
PPSX
Qualidade e Teste de Software - O que preciso saber
PPT
Senac QSS - 1) Intro
PDF
Behavior Driven Development - Unificando propostas de negócio com testes e có...
PPT
eXtreme Programming
PPTX
Certificação de processos e gestão da qualidade de software nas organizações
PPTX
ISO 9126 - Qualidade de Software
PDF
Documentos de software
PDF
ArchUnit: testando a arquitetura de sua aplicação Java
PPT
Verificação e validação de software
PPTX
O que devo procurar em um code review
PPTX
Aula processo de reuso de software
PPTX
Tech talk clean architecture and_pyramid_test
PPT
Apresentacao IzCode Web
PDF
PPTX
Ferramentas case
PPTX
Integração contínua - Rumo à automação e ao DEVOPS
PPT
Visão de Testes de Software segundo o SWEBOK
Características de Qualidade de Software - O que testar?
Os 5 Níveis de Reuso
Qualidade e Teste de Software - O que preciso saber
Senac QSS - 1) Intro
Behavior Driven Development - Unificando propostas de negócio com testes e có...
eXtreme Programming
Certificação de processos e gestão da qualidade de software nas organizações
ISO 9126 - Qualidade de Software
Documentos de software
ArchUnit: testando a arquitetura de sua aplicação Java
Verificação e validação de software
O que devo procurar em um code review
Aula processo de reuso de software
Tech talk clean architecture and_pyramid_test
Apresentacao IzCode Web
Ferramentas case
Integração contínua - Rumo à automação e ao DEVOPS
Visão de Testes de Software segundo o SWEBOK
Anúncio

Destaque (7)

PDF
Brisa Qualidade e Testes de software
PDF
Continuous Inspection - Uma abordagem efetiva para melhoria contínua da quali...
PPTX
Clean code - Qualidade em desenvolvimento de Software
PDF
Banco de questões qualidade de software
PDF
MPS.BR - Melhoria do processo de Software Brasileiro
PDF
Qualidade de software
PPTX
Melhorando a qualidade do software com testes de ponta a-ponta
Brisa Qualidade e Testes de software
Continuous Inspection - Uma abordagem efetiva para melhoria contínua da quali...
Clean code - Qualidade em desenvolvimento de Software
Banco de questões qualidade de software
MPS.BR - Melhoria do processo de Software Brasileiro
Qualidade de software
Melhorando a qualidade do software com testes de ponta a-ponta
Anúncio

Semelhante a Qualidade de código (20)

PPT
Introdução Qualidade de Software
PDF
DevQA: Como medir qualidade de código ?
PDF
Engenharia de Software: A ponte para um código sustentável
PDF
Qualidade de Software - Introdução
PDF
Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da ...
PDF
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
PDF
PDF
Aula - Introdução a Engenharia de Software
PDF
Qualidade de Software
PPTX
aula projeto e des sistemas 22 03 2021.pptx
PPTX
Qualidade de software - Gestão de Projetos de Software - BSI
PPTX
Qualidade não é só bonita e nem tão chata
PPT
A qualidade de sw total e seus conceitos, e tudo o mais
PDF
Desenvolvimento Orientado a Qualidade
PDF
Qualidade_Software_Aula_1_Final_Corrected.pdf
PDF
02 - GCSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pdf
PDF
Qualidade de software em sistemas computacionais
Introdução Qualidade de Software
DevQA: Como medir qualidade de código ?
Engenharia de Software: A ponte para um código sustentável
Qualidade de Software - Introdução
Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da ...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
Aula - Introdução a Engenharia de Software
Qualidade de Software
aula projeto e des sistemas 22 03 2021.pptx
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade não é só bonita e nem tão chata
A qualidade de sw total e seus conceitos, e tudo o mais
Desenvolvimento Orientado a Qualidade
Qualidade_Software_Aula_1_Final_Corrected.pdf
02 - GCSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pdf
Qualidade de software em sistemas computacionais

Mais de Thamara Hessel (9)

PPTX
Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
PDF
What do software engineers do
PDF
Arquitetura e qualidade de codigo
PDF
Composer - tricks and tips
PPTX
Git style best practices - OLX
PPTX
Code review Effective - kwan
PPTX
Object calisthenics
PDF
Git - Saia do Básico!
PPTX
Refactoring sem complicação!
Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
What do software engineers do
Arquitetura e qualidade de codigo
Composer - tricks and tips
Git style best practices - OLX
Code review Effective - kwan
Object calisthenics
Git - Saia do Básico!
Refactoring sem complicação!

Último (20)

PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Jira Software projetos completos com scrum
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Banco de Dados 2atualização de Banco de d
PPTX
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPT
Apresentacao Do Trabalho de Inteligencia
PDF
Capacitação em Logística – Instituto Federal
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
ccursoammaiacursoammaiacursoammaia123456
Jira Software projetos completos com scrum
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
resumo de instalação de placa arduino em jardim vertical para fertirrigação
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Banco de Dados 2atualização de Banco de d
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Apresentacao Do Trabalho de Inteligencia
Capacitação em Logística – Instituto Federal
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Conceitos básicos de Redes Neurais Artificiais
Analise Estatica de Compiladores para criar uma nova LP
Processos no SAP Extended Warehouse Management, EWM100 Col26
SEMINÁRIO DE IHC - A interface Homem-Máquina
Processamento da remessa no SAP ERP, SCM610 Col15
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26

Qualidade de código

  • 4. Nem todo software bom tem código bom QUALIDADE DE SOFTWARE(diferente) QUALIDADE DE CÓ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
  • 5. 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”.
  • 6. O QUE É QUALIDADE ? Aspecto / Forma / Apresentação Material / Constituição / Técnica Custo / Distribuição / Processo
  • 7. Técnica Custo QUALIDADE Aspecto / Forma / Apresentação Material / Constituição / Técnica Custo / Distribuição / Processo CÓDIGO Linguagem de Programação Símbolos representativos Instruções < Código > Aspecto
  • 8. 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.
  • 9. 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.
  • 10. 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
  • 11. Patterns, frameworks, etc. Débitos técnicos < Código > Código limpo
  • 12. TESTES Teste 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.
  • 14. OBRIGADA! =) [email protected] FB - @THAMARAHESSEL TW - @THAMARAHESSEL