SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
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");

Weitere ähnliche Inhalte

Was ist angesagt?

Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoThiago Marinho
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 

Was ist angesagt? (20)

Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Gerenciamento da Qualidade em Projetos
Gerenciamento da Qualidade em ProjetosGerenciamento da Qualidade em Projetos
Gerenciamento da Qualidade em Projetos
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Scrum
ScrumScrum
Scrum
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
CMMI
CMMICMMI
CMMI
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
CMM e CMMI
CMM e CMMICMM e CMMI
CMM e CMMI
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 

Ähnlich wie Introdução à Qualidade de Software

Ähnlich wie 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
 
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
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
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
 

Mehr von Cloves da Rocha

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.pdfCloves da Rocha
 
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 empresasCloves da Rocha
 
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áticaCloves da Rocha
 
II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS Cloves da Rocha
 
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...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 SoftwareCloves da Rocha
 
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 abertosCloves da Rocha
 
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óciosCloves da Rocha
 
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...Cloves da Rocha
 
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ãoCloves da Rocha
 
Café com André Menelau
Café com André MenelauCafé com André Menelau
Café com André MenelauCloves da Rocha
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
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 RochaCloves da Rocha
 
Principais Certificações em TIC - ITIL
Principais Certificações em TIC - ITILPrincipais Certificações em TIC - ITIL
Principais Certificações em TIC - ITILCloves da Rocha
 
Principais Certificações em TIC
Principais Certificações em TIC Principais Certificações em TIC
Principais Certificações em TIC Cloves da Rocha
 
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 21Cloves da Rocha
 
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 MestreCloves da Rocha
 
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 ObjetosCloves da Rocha
 
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 MestreCloves da Rocha
 

Mehr von 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
 

Kürzlich hochgeladen

ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOBiatrizGomes1
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 

Kürzlich hochgeladen (20)

ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 

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)