SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Introdução à Qualidade de
Software
1/41
Professor:
Cloves Rocha
PhD Student in Computer Science
MSc. in Computer Science
2/41
Objetivo do Curso
• Apresentar os conceitos básicos sobre
Qualidade de Software
• Abordar a questão da qualidade de
software, com ênfase em modelos de
qualidade de processo de software.
Acúmulo
de trabalho
Abandono de
planos e
procedimentos
Sucesso depende muito do
esforço heróico das pessoas Pouca
repetibilidade
Produto funciona, mas
com defeitos; prazo e
custo maiores; e menos
funcionalidade
Clientes e
funcionários
insatisfeitos
Situação atual da maioria das empresas
de SW
3/41
Contextualização
• Globalização
– Novas exigências, alta competitividade, concorrência
internacional
• Qualidade como Arma Competitiva
– Equiparação com padrões internacionais, garantia de
conformidade do produto, garantia da satisfação do
cliente
• No contexto dos Sistemas de Informação
– Garantia de conformidade do software com os
requisitos especificados qualidade de software
4/41
O que é Qualidade?
• “É atender plenamente os requisitos
do cliente”
• “É superar a expectativa do cliente”
5/41
Evolução da Qualidade
Total Quality Management
Garantia da Qualidade
Controle da Qualidade
Inspeção
Detecção de Erro
Retificação
Métodos estatísticos
Desempenho de processo
Padrões de qualidade
Sistemas da Qualidade
Custo da qualidade
Solução de problemas
Planejamento da qualidade
Estratégia de qualidade
Grupos de trabalho
Envolvimento de clientes e
fornecedores
6/41
7/41
• Aspectos Fundamentais
– Atender as necessidades e expectativas do cliente (a
“parte” mais importante da organização).
– Consideração ao cliente e fornecedor interno.
– Envolver todas as pessoas da organização.
– Examinar custos relacionados com a qualidade.
– Desenvolver sistemas e procedimentos que suportem
qualidade e melhoria.
– Desenvolver um processo de melhoria contínua.
Total Quality Management
(TQM)
8/41
Benefícios da Qualidade
• Na visão do fornecedor (ex: equipe interna de TI ou
fornecedor externo – do mercado)
– Maior produtividade
– Maior precisão nas estimativas
– Redução de defeitos no produto
– Aumento da confiabilidade do produto
– Menos esforço de re-trabalho
– Menos horas extras de trabalho
– Redução do tempo para atender o mercado
– Redução de custo de desenvolvimento e manutenção
– Maior competitividade
– Maior índice de satisfação do cliente/usuário final
9/41
Benefícios da Qualidade
• Na visão do contratante
– Auxilia a definição de critérios para seleção e
descredenciamento de fornecedores
– Auxilia a definição de processos de
acompanhamento do progresso e desempenho dos
fornecedores nas etapas de desenvolvimento,
entrega e pós-entrega dos produtos
– Auxilia a definição de critérios para avaliação e
aceitação dos produtos entregues pelo fornecedor
10/41
Gestão da Qualidade
• “Atividades coordenadas para orientar e controlar uma
organização com relação à qualidade” (ISO9000:2008).
• Princípios da ISO9001:2008
– Foco no cliente
– Liderança
– Envolvimento das pessoas
– Abordagem de processo
– Abordagem sistêmica
– Melhoria contínua
– Tomada de decisão baseada em fatos
– Relações de “ganha-ganha”.
11/41
• Controle da Qualidade
– Evita que produtos defeituosos sejam
entregues aos clientes;
– Natureza reativa.
– Objetiva monitoração de processo, e
detecção e correção de defeitos.
– Ex: Inspeções e testes.
Controle da Qualidade
X
Garantia da Qualidade
12/41
Controle da Qualidade
X
Garantia da Qualidade
• Garantia da Qualidade
– Tenta produzir software com uma baixa taxa
de defeitos;
– Natureza proativa.
– Definição de procedimentos, padrões,
treinamentos.
– Gerência e melhoria de processo.
13/41
Certificação da Qualidade
• Não basta que a qualidade exista, ela deve ser
reconhecida pelo cliente;
• Deve existir uma certificação oficial emitida com base
em um padrão;
• As certificações são dadas por instituições competentes;
• Exemplos de certificação:
– Selo SIF de qualidade de produtos alimentícios;
– Selo ABIC de qualidade do café;
– Classificação da rede hoteleira.
14/41
Certificação da Qualidade
• Por que Normalização Internacional?
– Garantir a confiabilidade do produto;
– Reduzir custos e evitar desperdícios e
re- trabalhos;
– Implementar e utilizar práticas reconhecidas
internacionalmente;
– Estabelecer confiança no relacionamento com
o cliente;
– Cartão de visita para o mercado internacional.
15/41
Auditorias
• Uma validação independente de produtos de
trabalho ou processos para verificar sua
conformidade a padrões, procedimentos e
especificações com base em critérios objetivos.
IEEE 1028
• Obtenção de evidências objetivas
– Informação com a qual pode ser comprovada uma verdade,
baseado em fatos obtidos através de:
• Observação
• Medição
• Teste
• Outros meios
– Evidências observadas ou documentadas independente de
preconceito ou emoção
16/41
Tipos de
Auditorías
• As auditorias podem ser classificadas
como:
– Auditorias de Produto
• focadas na conformidade de produtos com os padrões
estabelecidos
– Auditorias de Processo
• concentra-se na garantia da execução efetiva de todos os
aspectos do procedimento
– Auditorias de Sistemas de Qualidade
• avalia a eficácia da implementação desse sistema e
determina o grau com o qual os objetivos do sistema estão
sendo atingidos
17/41
Auditorías de Sistemas da
Qualidade
• Primeira parte: realizada por uma organização sobre si
mesma.
• Segunda parte: conduzida por uma organização sobre
uma outra para fins da organização condutora da
auditoria.
• Terceira parte: realizadas por uma terceira parte
independente sem interesse nos resultados da auditoria.
Nesta classe se incluem as auditorias de certificação
(ex: auditorias ISO9001):
– Inicial: completa, abrangendo todo o escopo de certificação.
– De Manutenção: periódica, conduzida para determinar a manutenção
da auditoria inicial.
– De Re-certificação: realizada no final do período de certificação no
sentido de re-emitir o certificado par um novo período.
18/41
Avaliações Internas
(Assessments)
• Auxilia a organização a melhorar através
da identificação de problemas críticos e
estabelecimento de ações de melhoria.
• Objetivos
– Conhecer como a organização trabalha;
– Identificar principais problemas;
– Identificar pontos fortes.
• Foco em revisão/melhoria e não
simplesmente em auditoria.
19/41
Custos da Qualidade
• Custos de Falhas e Correção
– Custos de refazer atividades devido a erros
na execução do processo ou no produto.
• Custos da Prevenção
– Atividades de planejamento e implementação
de sistemas da qualidade.
• Custos de Avaliação/Certificação
– Verificações no processo de produção.
Custo da Correção de Defeitos
de Software
Requisitos A&P Implementação Testes Em campo
Fase do Ciclo de Vida
• O custo aumenta exponencialmente, quanto mais tarde
no ciclo de vida o defeito for descoberto
$
20/41
Custo
21/41
Qualidade de Software
• O principal objetivo da Engenharia de
Software (ES) é ajudar a produzir software
de qualidade;
• Empresas que desenvolvem software de
qualidade são mais competitivas;
• Empresas que utilizam software de alta
qualidade podem, em geral, oferecer
um melhor serviço ao seu cliente final.
22/41
Conceito de Qualidade de
Software
• “Conformidade a requisitos funcionais e
de desempenho explicitamente
declarados, a padrões de
desenvolvimento claramente
documentados e a características
implícitas que são esperadas de todo
software profissionalmente desenvolvido”
(Pressman).
23/41
Qualidade de Software
• O que o cliente quer?
– Atendimento aos requisitos especificados
– Defeito zero
– Alto desempenho
– Baixo custo
– Desenvolvimento rápido
– Facilidade de uso
– Eficiência nos serviços associados
– Inovação
24/41
Fatores que Dificultam a
Qualidade de Software
• Complexidade dos projetos de software
• Custo focado no conhecimento e
no desenvolvimento
• Produção específica e não em série
• Imaturidade da área de Engenharia
de Software
25/41
Dimensões da Qualidade do
Software
Qualidade do Produto
Tecnologia de
Desenvolvimento
Custo, tempo e cronograma
Qualidade do
Processo
Qualidade das
Pessoas
Qualidade de Software:
processo x produto
26/41
27/41
Normas e Modelos
de Qualidade de SW
– Produto
• ISO 9126 - Norma para qualidade de produtos de software
• ISO 14598 - Guias para avaliação de produtos de software
– Processo
• ISO 12207 - Processos de ciclo de vida do software.
• ISO 90003:2004 - Diretrizes para aplicação da norma ISO 9001 ao
desenvolvimento, fornecimento e manutenção de software.
• ISO 15504 (SPICE) - Projeto da ISO/IEC para avaliação dos
processos de desenvolvimento de software.
• CMMI - Capability Maturity Model Integrated. Modelo do SEI que
estende o CMM para avaliação de processos de software.
• mps.BR - Modelo Brasileiro de qualidade de processo de software,
baseado nas normas ISO 12207 e 15504, e no modelo CMMI.
28/41
Qualidade do Processo
• Processo
– uma seqüência de passos realizados para um
determinado propósito. (IEEE)
– conjunto de recursos e atividades inter-
relacionados que transformam insumos em
produtos. (ISO 8402)
• Processo de software
– um conjunto de atividades, métodos, práticas
e transformações que as pessoas utilizam
para desenvolver e manter software e
produtos relacionados. (CMMI)
Processo de Software
Ferramentas
Métodos,
Procedimentos,
Padrões, Técnicas
Pessoas habilitadas,
treinadas, motivadas
FATORES DE QUALIDADE
•o procedimento que
descreve o método
escolhido
•as ferramentas para darem
apoio e facilitarem o
trabalho
•pessoas treinadas,
que compreendam
e usem o processo
29/41
Princípios Básicos da
Qualidade do Processo de Software
Satisfação
do Cliente
Melhoria Contínua
de Processos
Redução de Custo
de Qualidade
Controle
do Projeto
30/41
REQUISITOS
PRODUTO
DE SW
Desenvolvimento do SW
Análise Projeto
…
verificação
validação
Qualidade do Processo de
Software
31/41
32/41
Qualidade do Processo de
Software
• Pontos Relevantes
– Planejamento e gerenciamento efetivo
– Definição de um modelo de ciclo de vida
– Padronização
– Conformidade com requisitos especificados
– Integridade dos produtos do desenvolvimento
com os requisitos
– Controle de versões
– Testes e Inspeções
33/41
Melhoria de Processo
de Software
• Ações realizadas para alterar os processos de
software de uma organização para que eles satisfaçam
de forma mais eficiente os objetivos e necessidades de
negócio da organização.
• Princípios
– Grandes mudanças devem ser iniciadas de cima pra baixo.
– Todos devem ser envolvidos.
– Mudanças efetivas devem ser construídas com base em conhecimento.
– Mudanças são contínuas.
– Mudanças no processo são incorporadas através de motivação e
esforço.
– Melhoria de processo de software requer investimento.
Melhoria
da
Organização
Decisão e
comprometimento
para a melhoria
Institucionaliza
a melhoria
Prepara
institucionalização
da melhoria
Inicia
ciclo de
melhoria
Avalia
práticas
correntes
Planeja
ações de
melhoria
Realiza
ações de
melhoria
Abordagem de um Programa de
Melhoria de Processo
34/41
Exemplo de estrutura organizacional de
programa de MPS
Indicador
de
Aderência
EQUIPE DO
PROJETO MPS
(Workteams)
Definições
PROJETOS
ÁREAS
FUNCIONAIS
Apoio,
Treinamento
, Divulgação
EQUIPE DA
QUALIDADE
(SQA)
Auditorias
SEPG
(Grupo de
Processos)
COMITÊ
ORIENTADOR
(PATROCINADOR
)
Material
de
Comunicação
Descrições de
processo;
procedimentos
Material
de
Treinamento
35/41
36/41
Conclusão
• Estamos na fase em que a qualidade não é mais um
diferencial
• Precisamos ter não apenas qualidade, mas qualidade
com excelência
– A qualidade que mais se adeqüe à nossa realidade e a
de nossos clientes!!!
• Qualidade é um conceito complexo, porque significa
diferentes coisas para diferentes pessoas
• Não há uma simples medida para qualidade de software
que seja aceitável para todos os projetos de todas as
empresas
37/41
Conclusão
• A implantação de um sistema de qualidade permite um
aumento de produtividade, uma melhoria da qualidade
do produto final e um aumento da satisfação dos
clientes e da própria empresa
• Apesar dos custos elevados, é importante introduzir
sistemas de gerenciamento de qualidade de software,
pois permitem um aumento de produtividade, uma
melhoria da qualidade do produto final e um aumento
da satisfação dos clientes e da própria empresa
• A demanda por produtos mais eficazes e de baixo
custo agregado, somada com a alta competição no
mercado, tornou a qualidade um aspecto fundamental
a qualquer organização
38/41
Conclusão
• No contexto da qualidade de software, vários modelos
vêm sendo publicados e são, hoje, largamente adotados
por várias organizações no mundo
• Conceitos como prevenção e detecção, avaliações e
auditorias, coleta e análise de métricas, entre outros,
devem ser bem entendidos para se garantir uma visão
clara do cenário da qualidade de software
• A falta de consciência de muitas empresas e
profissionais que lidam com sistemas complexos tem
sido um dos maiores problemas em adotarem uma
política de qualidade
39/41
Referências
• NBR ISO 900003 - Diretrizes para a aplicação da
ISO9001 ao desenvolvimento, fornecimento e
manutenção de software
• Normas ISO/IEC NBR ISO/IEC 12207 - Processos de
Ciclo de Vida
• Côrtes, Mario Lúcio; et al, "Modelos de Qualidade de
Software", Editora UNICAMP, 2001.
• Mary Beth Chrissis et al, CMMI - Guidelines for Process
Integration and Product Improvement
• Rocha, Ana Regina Cavalcanti da; et al, "Qualidade de
Software - Teoria e Prática", Prentice Hall, 2001
40/41
Referências
• Watts S. Humphrey, Managing the Software Process,
ADDISON WESLEY
• G. Gordon Schulmeyer, James I. McManus, Handbook of Software
Quality Assurance, Prentice Hall
• Joseph M. Juran, Juran´s Quality Handbook, McGraw Hill
• IEEE Standards Software Engineering, Volume 1, IEEE Std.
610-1990
• Lynn Carter et al, The road to CMMI: Results of the First
Technology Transition Workshop
• Appraisal Requirements for CMMI (ARC), V1.1
• SCAMPI Method Definition Document (SMDD), V1.1
41/41
Referências
• Sites
– www. cin.ufpe.br/~processos
– www.cin.ufpe.br/~if720
– www.iso.org
– www.abnt.org.br
– http://www.mct.gov.br/sepin
– www.sei.cmu.edu
– Site oficial do MPS.BR (www.softex.br/mpsbr)
Obrigado! Thank you!
Dúvidas?
<?php
print("ACESSO AO MATERIAL");

Mais conteúdo relacionado

Mais procurados

Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
Wagner Zaparoli
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
elliando dias
 

Mais procurados (20)

Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
CMMI
CMMICMMI
CMMI
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 

Semelhante a Introdução à Qualidade de Software

Gestão da Qualidade e do Ambiente
Gestão da Qualidade e do AmbienteGestão da Qualidade e do Ambiente
Gestão da Qualidade e do Ambiente
zbam
 
Processos De Software Ana Regina
Processos De Software Ana ReginaProcessos De Software Ana Regina
Processos De Software Ana Regina
Cristina Cerdeiral
 

Semelhante a Introdução à Qualidade de Software (20)

Qualidade
QualidadeQualidade
Qualidade
 
qualidade.ppt
qualidade.pptqualidade.ppt
qualidade.ppt
 
qualidade.ppt
qualidade.pptqualidade.ppt
qualidade.ppt
 
qualidade.ppt
qualidade.pptqualidade.ppt
qualidade.ppt
 
Conceitosdebsicosdequalidadedesoftware
ConceitosdebsicosdequalidadedesoftwareConceitosdebsicosdequalidadedesoftware
Conceitosdebsicosdequalidadedesoftware
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de sw
 
Aula SGA / SGQ / SGI
Aula   SGA / SGQ / SGI Aula   SGA / SGQ / SGI
Aula SGA / SGQ / SGI
 
Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504
 
Aula 4 -Qualidade do Processo.pptx
Aula 4 -Qualidade do Processo.pptxAula 4 -Qualidade do Processo.pptx
Aula 4 -Qualidade do Processo.pptx
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
Gestão da Qualidade e do Ambiente
Gestão da Qualidade e do AmbienteGestão da Qualidade e do Ambiente
Gestão da Qualidade e do Ambiente
 
Processos De Software Ana Regina
Processos De Software Ana ReginaProcessos De Software Ana Regina
Processos De Software Ana Regina
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Cap_6Qualidade_total.ppt
Cap_6Qualidade_total.pptCap_6Qualidade_total.ppt
Cap_6Qualidade_total.ppt
 
Gestão da qualidade - ISO 9001:2015
Gestão da qualidade - ISO 9001:2015Gestão da qualidade - ISO 9001:2015
Gestão da qualidade - ISO 9001:2015
 
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSI
 
ISO9001
ISO9001ISO9001
ISO9001
 
Gestao da qualidade definicoes
Gestao da qualidade definicoesGestao da qualidade definicoes
Gestao da qualidade definicoes
 
Fundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - QualidadFundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - Qualidad
 
Gestão pela Qualidade Total
Gestão pela Qualidade TotalGestão pela Qualidade Total
Gestão pela Qualidade Total
 

Mais de Cloves da Rocha

Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
Cloves da Rocha
 

Mais de Cloves da Rocha (20)

Mineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdfMineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdf
 
Live: Inteligência Artificial (IA) para pequenas e médias empresas
Live: Inteligência Artificial (IA) para pequenas e médias empresasLive: Inteligência Artificial (IA) para pequenas e médias empresas
Live: Inteligência Artificial (IA) para pequenas e médias empresas
 
Introdução a Machine Learning na Prática
Introdução a Machine Learning na PráticaIntrodução a Machine Learning na Prática
Introdução a Machine Learning na Prática
 
II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS
 
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da...
Café.COM - OUP | Observatório de Projetos de Software (OPS)  com ênfase em da...Café.COM - OUP | Observatório de Projetos de Software (OPS)  com ênfase em da...
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da...
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Observatório de Projetos de Software com ênfase em dados abertos
Observatório de Projetos de Software com ênfase em dados abertosObservatório de Projetos de Software com ênfase em dados abertos
Observatório de Projetos de Software com ênfase em dados abertos
 
Gestão de Riscos em Processos de Negócios
Gestão de Riscos em Processos de NegóciosGestão de Riscos em Processos de Negócios
Gestão de Riscos em Processos de Negócios
 
Palestra GEOMARKETING
Palestra GEOMARKETINGPalestra GEOMARKETING
Palestra GEOMARKETING
 
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
 
Aula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso AtacadãoAula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso Atacadão
 
Café com André Menelau
Café com André MenelauCafé com André Menelau
Café com André Menelau
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves RochaAPRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
 
Principais Certificações em TIC - ITIL
Principais Certificações em TIC - ITILPrincipais Certificações em TIC - ITIL
Principais Certificações em TIC - ITIL
 
Principais Certificações em TIC
Principais Certificações em TIC Principais Certificações em TIC
Principais Certificações em TIC
 
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
XI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do MestreXI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do Mestre
 

Último

atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...
atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...
atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...
WelitaDiaz1
 

Último (20)

QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
662938.pdf aula digital de educação básica
662938.pdf aula digital de educação básica662938.pdf aula digital de educação básica
662938.pdf aula digital de educação básica
 
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PE
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PEEdital do processo seletivo para contratação de agentes de saúde em Floresta, PE
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PE
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Química-ensino médio ESTEQUIOMETRIA.pptx
Química-ensino médio ESTEQUIOMETRIA.pptxQuímica-ensino médio ESTEQUIOMETRIA.pptx
Química-ensino médio ESTEQUIOMETRIA.pptx
 
Dados espaciais em R - 2023 - UFABC - Geoprocessamento
Dados espaciais em R - 2023 - UFABC - GeoprocessamentoDados espaciais em R - 2023 - UFABC - Geoprocessamento
Dados espaciais em R - 2023 - UFABC - Geoprocessamento
 
425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf
425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf
425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf
 
Currículo Professor Pablo Ortellado - Universidade de São Paulo
Currículo Professor Pablo Ortellado - Universidade de São PauloCurrículo Professor Pablo Ortellado - Universidade de São Paulo
Currículo Professor Pablo Ortellado - Universidade de São Paulo
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentesMaio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
 
atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...
atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...
atividade para 3ª serie do ensino medi sobrw biotecnologia( transgenicos, clo...
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
 
Pré-História do Brasil, Luzia e Serra da Capivara
Pré-História do Brasil, Luzia e Serra da CapivaraPré-História do Brasil, Luzia e Serra da Capivara
Pré-História do Brasil, Luzia e Serra da Capivara
 
Poema - Aedes Aegypt.
Poema - Aedes Aegypt.Poema - Aedes Aegypt.
Poema - Aedes Aegypt.
 
nocoes-basicas-de-hereditariedade 9º ano.ppt
nocoes-basicas-de-hereditariedade 9º ano.pptnocoes-basicas-de-hereditariedade 9º ano.ppt
nocoes-basicas-de-hereditariedade 9º ano.ppt
 
Religiosidade de Assaré - Prof. Francisco Leite
Religiosidade de Assaré - Prof. Francisco LeiteReligiosidade de Assaré - Prof. Francisco Leite
Religiosidade de Assaré - Prof. Francisco Leite
 

Introdução à Qualidade de Software

  • 1. Introdução à Qualidade de Software 1/41 Professor: Cloves Rocha PhD Student in Computer Science MSc. in Computer Science
  • 2. 2/41 Objetivo do Curso • Apresentar os conceitos básicos sobre Qualidade de Software • Abordar a questão da qualidade de software, com ênfase em modelos de qualidade de processo de software.
  • 3. Acúmulo de trabalho Abandono de planos e procedimentos Sucesso depende muito do esforço heróico das pessoas Pouca repetibilidade Produto funciona, mas com defeitos; prazo e custo maiores; e menos funcionalidade Clientes e funcionários insatisfeitos Situação atual da maioria das empresas de SW 3/41
  • 4. Contextualização • Globalização – Novas exigências, alta competitividade, concorrência internacional • Qualidade como Arma Competitiva – Equiparação com padrões internacionais, garantia de conformidade do produto, garantia da satisfação do cliente • No contexto dos Sistemas de Informação – Garantia de conformidade do software com os requisitos especificados qualidade de software 4/41
  • 5. O que é Qualidade? • “É atender plenamente os requisitos do cliente” • “É superar a expectativa do cliente” 5/41
  • 6. Evolução da Qualidade Total Quality Management Garantia da Qualidade Controle da Qualidade Inspeção Detecção de Erro Retificação Métodos estatísticos Desempenho de processo Padrões de qualidade Sistemas da Qualidade Custo da qualidade Solução de problemas Planejamento da qualidade Estratégia de qualidade Grupos de trabalho Envolvimento de clientes e fornecedores 6/41
  • 7. 7/41 • Aspectos Fundamentais – Atender as necessidades e expectativas do cliente (a “parte” mais importante da organização). – Consideração ao cliente e fornecedor interno. – Envolver todas as pessoas da organização. – Examinar custos relacionados com a qualidade. – Desenvolver sistemas e procedimentos que suportem qualidade e melhoria. – Desenvolver um processo de melhoria contínua. Total Quality Management (TQM)
  • 8. 8/41 Benefícios da Qualidade • Na visão do fornecedor (ex: equipe interna de TI ou fornecedor externo – do mercado) – Maior produtividade – Maior precisão nas estimativas – Redução de defeitos no produto – Aumento da confiabilidade do produto – Menos esforço de re-trabalho – Menos horas extras de trabalho – Redução do tempo para atender o mercado – Redução de custo de desenvolvimento e manutenção – Maior competitividade – Maior índice de satisfação do cliente/usuário final
  • 9. 9/41 Benefícios da Qualidade • Na visão do contratante – Auxilia a definição de critérios para seleção e descredenciamento de fornecedores – Auxilia a definição de processos de acompanhamento do progresso e desempenho dos fornecedores nas etapas de desenvolvimento, entrega e pós-entrega dos produtos – Auxilia a definição de critérios para avaliação e aceitação dos produtos entregues pelo fornecedor
  • 10. 10/41 Gestão da Qualidade • “Atividades coordenadas para orientar e controlar uma organização com relação à qualidade” (ISO9000:2008). • Princípios da ISO9001:2008 – Foco no cliente – Liderança – Envolvimento das pessoas – Abordagem de processo – Abordagem sistêmica – Melhoria contínua – Tomada de decisão baseada em fatos – Relações de “ganha-ganha”.
  • 11. 11/41 • Controle da Qualidade – Evita que produtos defeituosos sejam entregues aos clientes; – Natureza reativa. – Objetiva monitoração de processo, e detecção e correção de defeitos. – Ex: Inspeções e testes. Controle da Qualidade X Garantia da Qualidade
  • 12. 12/41 Controle da Qualidade X Garantia da Qualidade • Garantia da Qualidade – Tenta produzir software com uma baixa taxa de defeitos; – Natureza proativa. – Definição de procedimentos, padrões, treinamentos. – Gerência e melhoria de processo.
  • 13. 13/41 Certificação da Qualidade • Não basta que a qualidade exista, ela deve ser reconhecida pelo cliente; • Deve existir uma certificação oficial emitida com base em um padrão; • As certificações são dadas por instituições competentes; • Exemplos de certificação: – Selo SIF de qualidade de produtos alimentícios; – Selo ABIC de qualidade do café; – Classificação da rede hoteleira.
  • 14. 14/41 Certificação da Qualidade • Por que Normalização Internacional? – Garantir a confiabilidade do produto; – Reduzir custos e evitar desperdícios e re- trabalhos; – Implementar e utilizar práticas reconhecidas internacionalmente; – Estabelecer confiança no relacionamento com o cliente; – Cartão de visita para o mercado internacional.
  • 15. 15/41 Auditorias • Uma validação independente de produtos de trabalho ou processos para verificar sua conformidade a padrões, procedimentos e especificações com base em critérios objetivos. IEEE 1028 • Obtenção de evidências objetivas – Informação com a qual pode ser comprovada uma verdade, baseado em fatos obtidos através de: • Observação • Medição • Teste • Outros meios – Evidências observadas ou documentadas independente de preconceito ou emoção
  • 16. 16/41 Tipos de Auditorías • As auditorias podem ser classificadas como: – Auditorias de Produto • focadas na conformidade de produtos com os padrões estabelecidos – Auditorias de Processo • concentra-se na garantia da execução efetiva de todos os aspectos do procedimento – Auditorias de Sistemas de Qualidade • avalia a eficácia da implementação desse sistema e determina o grau com o qual os objetivos do sistema estão sendo atingidos
  • 17. 17/41 Auditorías de Sistemas da Qualidade • Primeira parte: realizada por uma organização sobre si mesma. • Segunda parte: conduzida por uma organização sobre uma outra para fins da organização condutora da auditoria. • Terceira parte: realizadas por uma terceira parte independente sem interesse nos resultados da auditoria. Nesta classe se incluem as auditorias de certificação (ex: auditorias ISO9001): – Inicial: completa, abrangendo todo o escopo de certificação. – De Manutenção: periódica, conduzida para determinar a manutenção da auditoria inicial. – De Re-certificação: realizada no final do período de certificação no sentido de re-emitir o certificado par um novo período.
  • 18. 18/41 Avaliações Internas (Assessments) • Auxilia a organização a melhorar através da identificação de problemas críticos e estabelecimento de ações de melhoria. • Objetivos – Conhecer como a organização trabalha; – Identificar principais problemas; – Identificar pontos fortes. • Foco em revisão/melhoria e não simplesmente em auditoria.
  • 19. 19/41 Custos da Qualidade • Custos de Falhas e Correção – Custos de refazer atividades devido a erros na execução do processo ou no produto. • Custos da Prevenção – Atividades de planejamento e implementação de sistemas da qualidade. • Custos de Avaliação/Certificação – Verificações no processo de produção.
  • 20. Custo da Correção de Defeitos de Software Requisitos A&P Implementação Testes Em campo Fase do Ciclo de Vida • O custo aumenta exponencialmente, quanto mais tarde no ciclo de vida o defeito for descoberto $ 20/41 Custo
  • 21. 21/41 Qualidade de Software • O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; • Empresas que desenvolvem software de qualidade são mais competitivas; • Empresas que utilizam software de alta qualidade podem, em geral, oferecer um melhor serviço ao seu cliente final.
  • 22. 22/41 Conceito de Qualidade de Software • “Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido” (Pressman).
  • 23. 23/41 Qualidade de Software • O que o cliente quer? – Atendimento aos requisitos especificados – Defeito zero – Alto desempenho – Baixo custo – Desenvolvimento rápido – Facilidade de uso – Eficiência nos serviços associados – Inovação
  • 24. 24/41 Fatores que Dificultam a Qualidade de Software • Complexidade dos projetos de software • Custo focado no conhecimento e no desenvolvimento • Produção específica e não em série • Imaturidade da área de Engenharia de Software
  • 25. 25/41 Dimensões da Qualidade do Software Qualidade do Produto Tecnologia de Desenvolvimento Custo, tempo e cronograma Qualidade do Processo Qualidade das Pessoas
  • 27. 27/41 Normas e Modelos de Qualidade de SW – Produto • ISO 9126 - Norma para qualidade de produtos de software • ISO 14598 - Guias para avaliação de produtos de software – Processo • ISO 12207 - Processos de ciclo de vida do software. • ISO 90003:2004 - Diretrizes para aplicação da norma ISO 9001 ao desenvolvimento, fornecimento e manutenção de software. • ISO 15504 (SPICE) - Projeto da ISO/IEC para avaliação dos processos de desenvolvimento de software. • CMMI - Capability Maturity Model Integrated. Modelo do SEI que estende o CMM para avaliação de processos de software. • mps.BR - Modelo Brasileiro de qualidade de processo de software, baseado nas normas ISO 12207 e 15504, e no modelo CMMI.
  • 28. 28/41 Qualidade do Processo • Processo – uma seqüência de passos realizados para um determinado propósito. (IEEE) – conjunto de recursos e atividades inter- relacionados que transformam insumos em produtos. (ISO 8402) • Processo de software – um conjunto de atividades, métodos, práticas e transformações que as pessoas utilizam para desenvolver e manter software e produtos relacionados. (CMMI)
  • 29. Processo de Software Ferramentas Métodos, Procedimentos, Padrões, Técnicas Pessoas habilitadas, treinadas, motivadas FATORES DE QUALIDADE •o procedimento que descreve o método escolhido •as ferramentas para darem apoio e facilitarem o trabalho •pessoas treinadas, que compreendam e usem o processo 29/41
  • 30. Princípios Básicos da Qualidade do Processo de Software Satisfação do Cliente Melhoria Contínua de Processos Redução de Custo de Qualidade Controle do Projeto 30/41
  • 31. REQUISITOS PRODUTO DE SW Desenvolvimento do SW Análise Projeto … verificação validação Qualidade do Processo de Software 31/41
  • 32. 32/41 Qualidade do Processo de Software • Pontos Relevantes – Planejamento e gerenciamento efetivo – Definição de um modelo de ciclo de vida – Padronização – Conformidade com requisitos especificados – Integridade dos produtos do desenvolvimento com os requisitos – Controle de versões – Testes e Inspeções
  • 33. 33/41 Melhoria de Processo de Software • Ações realizadas para alterar os processos de software de uma organização para que eles satisfaçam de forma mais eficiente os objetivos e necessidades de negócio da organização. • Princípios – Grandes mudanças devem ser iniciadas de cima pra baixo. – Todos devem ser envolvidos. – Mudanças efetivas devem ser construídas com base em conhecimento. – Mudanças são contínuas. – Mudanças no processo são incorporadas através de motivação e esforço. – Melhoria de processo de software requer investimento.
  • 34. Melhoria da Organização Decisão e comprometimento para a melhoria Institucionaliza a melhoria Prepara institucionalização da melhoria Inicia ciclo de melhoria Avalia práticas correntes Planeja ações de melhoria Realiza ações de melhoria Abordagem de um Programa de Melhoria de Processo 34/41
  • 35. Exemplo de estrutura organizacional de programa de MPS Indicador de Aderência EQUIPE DO PROJETO MPS (Workteams) Definições PROJETOS ÁREAS FUNCIONAIS Apoio, Treinamento , Divulgação EQUIPE DA QUALIDADE (SQA) Auditorias SEPG (Grupo de Processos) COMITÊ ORIENTADOR (PATROCINADOR ) Material de Comunicação Descrições de processo; procedimentos Material de Treinamento 35/41
  • 36. 36/41 Conclusão • Estamos na fase em que a qualidade não é mais um diferencial • Precisamos ter não apenas qualidade, mas qualidade com excelência – A qualidade que mais se adeqüe à nossa realidade e a de nossos clientes!!! • Qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas • Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de todas as empresas
  • 37. 37/41 Conclusão • A implantação de um sistema de qualidade permite um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa • Apesar dos custos elevados, é importante introduzir sistemas de gerenciamento de qualidade de software, pois permitem um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa • A demanda por produtos mais eficazes e de baixo custo agregado, somada com a alta competição no mercado, tornou a qualidade um aspecto fundamental a qualquer organização
  • 38. 38/41 Conclusão • No contexto da qualidade de software, vários modelos vêm sendo publicados e são, hoje, largamente adotados por várias organizações no mundo • Conceitos como prevenção e detecção, avaliações e auditorias, coleta e análise de métricas, entre outros, devem ser bem entendidos para se garantir uma visão clara do cenário da qualidade de software • A falta de consciência de muitas empresas e profissionais que lidam com sistemas complexos tem sido um dos maiores problemas em adotarem uma política de qualidade
  • 39. 39/41 Referências • NBR ISO 900003 - Diretrizes para a aplicação da ISO9001 ao desenvolvimento, fornecimento e manutenção de software • Normas ISO/IEC NBR ISO/IEC 12207 - Processos de Ciclo de Vida • Côrtes, Mario Lúcio; et al, "Modelos de Qualidade de Software", Editora UNICAMP, 2001. • Mary Beth Chrissis et al, CMMI - Guidelines for Process Integration and Product Improvement • Rocha, Ana Regina Cavalcanti da; et al, "Qualidade de Software - Teoria e Prática", Prentice Hall, 2001
  • 40. 40/41 Referências • Watts S. Humphrey, Managing the Software Process, ADDISON WESLEY • G. Gordon Schulmeyer, James I. McManus, Handbook of Software Quality Assurance, Prentice Hall • Joseph M. Juran, Juran´s Quality Handbook, McGraw Hill • IEEE Standards Software Engineering, Volume 1, IEEE Std. 610-1990 • Lynn Carter et al, The road to CMMI: Results of the First Technology Transition Workshop • Appraisal Requirements for CMMI (ARC), V1.1 • SCAMPI Method Definition Document (SMDD), V1.1
  • 41. 41/41 Referências • Sites – www. cin.ufpe.br/~processos – www.cin.ufpe.br/~if720 – www.iso.org – www.abnt.org.br – http://www.mct.gov.br/sepin – www.sei.cmu.edu – Site oficial do MPS.BR (www.softex.br/mpsbr)