Anda di halaman 1dari 110

Copyright COPPE/UFRJ

Direitos Reservados
COPPE/UFRJ COPPE/UFRJ
Qualidade de Software
Qualidade de Software
Ana Regina Rocha
COPPE/UFRJ COPPE/UFRJ
Programa de Engenharia de Sistemas e Computao Programa de Engenharia de Sistemas e Computao
COPPE/UFRJ COPPE/UFRJ
Alguns Dados
Alguns Dados
Uma Organizao com bom desempenho gasta 80% de seu Uma Organizao com bom desempenho gasta 80% de seu
esforo na preveno de problemas, enquanto uma esforo na preveno de problemas, enquanto uma
Organizao de baixo desempenho gasta 90% de seu Organizao de baixo desempenho gasta 90% de seu
tempo corrigindo sintomas em vez de causas de problemas tempo corrigindo sintomas em vez de causas de problemas
COPPE/UFRJ COPPE/UFRJ
Qualidade de Software
Qualidade de Software
Conjunto de caractersticas a serem satisfeitas
em um determinado grau de modo que o
software satisfaa s necessidades de seus
usurios
COPPE/UFRJ COPPE/UFRJ
O software deve ter caractersticas que
atendam s necessidades de todos os
seus usurios
COPPE/UFRJ COPPE/UFRJ
Controle da Qualidade de Software
conjunto planejado e sistemtico de todas as aes
necessrias para fornecer uma confiana
adequada de que o item ou produto est de acordo
com os requisitos tcnicos estabelecidos
(ANSI/IEEE Std 730-1984)
COPPE/UFRJ COPPE/UFRJ
Preocupaes da Engenharia de Software
Qualidade do processo de software Qualidade do processo de software
Qualidade do produto
Implicam no uso de um Ambiente de Engenharia de
Software de boa qualidade e adequado ao projeto
COPPE/UFRJ COPPE/UFRJ
Qualidade do Processo
Qualidade do Processo
Qualidade do Produto
Qualidade do Produto
Qualidade de Software
COPPE/UFRJ COPPE/UFRJ
conjunto de atividades, mtodos, prticas e conjunto de atividades, mtodos, prticas e tecnologias tecnologias
que as pessoas utilizam para desenvolver e manter que as pessoas utilizam para desenvolver e manter
software e produtos relacionados software e produtos relacionados
Processo de Software
COPPE/UFRJ COPPE/UFRJ
O interesse no processo de software est baseado
O interesse no processo de software est baseado
em duas premissas:
em duas premissas:

a qualidade de um produto de software fortemente a qualidade de um produto de software fortemente


dependente da qualidade do processo pelo qual ele dependente da qualidade do processo pelo qual ele
construdo e mantido construdo e mantido
o processo de software pode ser definido, o processo de software pode ser definido, gerenciado gerenciado, ,
medido e melhorado medido e melhorado
Um processo definido est descrito em detalhes de
forma a poder ser usado de forma consistente
COPPE/UFRJ COPPE/UFRJ
O nmero de defeitos presentes no software quando O nmero de defeitos presentes no software quando
entregue para testes funo direta da qualidade do entregue para testes funo direta da qualidade do
processo usado para a construo do software processo usado para a construo do software
Testes s podem detectar 70% dos defeitos latentes no Testes s podem detectar 70% dos defeitos latentes no
cdigo cdigo
Inspees podem detectar 80 a 90% dos erros antes dos Inspees podem detectar 80 a 90% dos erros antes dos
testes testes
Mas, Mas,
um bom processo evita a presena de defeitos no produto um bom processo evita a presena de defeitos no produto
COPPE/UFRJ COPPE/UFRJ
Precisamos aprender a atacar a doena e no os
sintomas: o processo e no os defeitos no software
COPPE/UFRJ COPPE/UFRJ
A implantao de um Programa de Qualidade A implantao de um Programa de Qualidade
comea pela definio e implantao de um comea pela definio e implantao de um
processo de software processo de software
O processo de software deve estar
documentado, ser compreendido e seguido
COPPE/UFRJ COPPE/UFRJ
Caractersticas Caractersticas
Ad hoc Ad hoc - Improvisado - Improvisado
Fortemente dependente dos profissionais Fortemente dependente dos profissionais
Indisciplinado Indisciplinado
Consequncias
pouca produtividade
qualidade de difcil previso
alto custo de manuteno
risco na adoo de novas tecnologias
Processo Imaturo
COPPE/UFRJ COPPE/UFRJ
Caractersticas Caractersticas
Processo conhecido Processo conhecido por por todos todos
Apoio visvel da alta administrao Apoio visvel da alta administrao
Auditagem Auditagem da fidelidade ao processo da fidelidade ao processo
Medidas do produto e do processo Medidas do produto e do processo
Adoo disciplinada de Adoo disciplinada de tecnologias tecnologias
Consequncias Consequncias
papis e responsabilidades claramente definidos
acompanhamento da qualidade do produto e da satisfao do
cliente
expectativas para custos, cronograma, funcionalidades e
qualidade do produto usualmente alcanada
Processo Maduro
COPPE/UFRJ COPPE/UFRJ
ISO12207
ISO 9000
CMM
Qualidade do Processo
COPPE/UFRJ COPPE/UFRJ
ISO/IEC 12207
ISO/IEC 12207
Information Technology Information Technology - Software - Software Life Cycle Life Cycle Processes Processes
Framework Framework para processos de ciclo de vida com terminologia para processos de ciclo de vida com terminologia
bem definida bem definida
Contm processos, atividades e tarefas que devem ser Contm processos, atividades e tarefas que devem ser
aplicadas durante a aquisio de sistemas que contm aplicadas durante a aquisio de sistemas que contm
software, produtos de software software, produtos de software stand stand- -alone alone, servios de , servios de
software e durante o fornecimento, desenvolvimento, software e durante o fornecimento, desenvolvimento,
operao e manuteno de produtos de software operao e manuteno de produtos de software
COPPE/UFRJ COPPE/UFRJ
Descreve a arquitetura de processos de ciclo de vida de Descreve a arquitetura de processos de ciclo de vida de
software mas no especifica os detalhes de como software mas no especifica os detalhes de como
implementar ou realizar as atividades e tarefas implementar ou realizar as atividades e tarefas
incluidas incluidas nos processos nos processos
No prescreve: No prescreve:
nome, formato e contedo da documentao nome, formato e contedo da documentao
um modelo especfico de ciclo de vida um modelo especfico de ciclo de vida
um mtodo de desenvolvimento de software um mtodo de desenvolvimento de software
COPPE/UFRJ COPPE/UFRJ
Estrutura da Norma ISO 12207
Estrutura da Norma ISO 12207
PROCESSOS FUNDAMENTAIS
Aquisio
Fornecimento
Operao
Manuteno
Desenvolvimento
PROCESSOS DE APOIO
Documentao
Gerncia de Configurao
Garantia da Qualidade
Verificao
Validao
Reviso Conjunta
Auditoria
Resoluo de Problemas
PROCESSOS ORGANIZACIONAIS
Gerncia Infra-estrutura
Melhoria
Treinamento
COPPE/UFRJ COPPE/UFRJ
Algumas Caractersticas da
Norma ISO 12207
No especifica o como implementar ou executar as atividades No especifica o como implementar ou executar as atividades
e tarefas e tarefas
No determina um modelo de ciclo de vida ou mtodo de No determina um modelo de ciclo de vida ou mtodo de
desenvolvimento desenvolvimento
Deve ser adaptada de acordo com o organizao e projetos Deve ser adaptada de acordo com o organizao e projetos
especficos especficos
COPPE/UFRJ COPPE/UFRJ
ISO 9000:2000
Nova edio da famlia de normas ISO 9000:1994
Estrutura baseada em processo e baseada no princpio
Plan Do Check Act
COPPE/UFRJ COPPE/UFRJ
ISO 9000:2000
ISO 9000 - ISO 9000 - Quality Management Systems: Fundamentals and Quality Management Systems: Fundamentals and
Vocabulary Vocabulary
ISO 9001 - ISO 9001 - Quality Management Systems: Requirements Quality Management Systems: Requirements
ISO 9004 - ISO 9004 - Quality Management Systems: Guidance for Quality Management Systems: Guidance for
Performance Improvement Performance Improvement
COPPE/UFRJ COPPE/UFRJ
ISO 9000
ISO 9000
- Objetivo e Campo de Aplicao -
- Objetivo e Campo de Aplicao -
Descreve os fundamentos de sistemas de gesto da qualidade, que
constituem o objeto da famlia ISO 9000 e define os termos a ela
relacionados
aplicvel a:
organizaes que buscam vantagens atravs da implementao de um
sistema de gesto da qualidade
organizaes que buscam a confiana nos seus fornecedores de que os
requisitos de seus produtos sero atendidos
usurios dos produtos
aqueles que tm interesse no entendimento da terminologia de gesto da
qualidade
aqueles, internos ou externos organizao, que avaliam ou auditam o
sistema de gesto da qualidade
aqueles, internos ou externos organizao, que prestam assessoria ou
treinamento sobre o sistema de gesto da qualidade
grupos que elaboram normas correlatas
COPPE/UFRJ COPPE/UFRJ
ISO 9000
ISO 9000
- Princpios de Gesto da Qualidade -
- Princpios de Gesto da Qualidade -
Foco no cliente
Liderana
Envolvimento de pessoas
Abordagem de processo
Abordagem sistmica para a gesto
Melhoria contnua
Abordagem factual para a tomada de deciso
Benefcios mtuos nas relaes com os fornecedores
Base para as normas na famlia de normas ISO 9000
COPPE/UFRJ COPPE/UFRJ
Etapas:
determinao das necessidades e expectativas dos clientes e das outras
partes interessadas
estabelecimento da poltica da qualidade e dos objetivos da qualidade
da organizao
determinao dos processos e responsabilidades necessrios para
atingir os objetivos da qualidade
determinao e fornecimento dos recursos necessrios para atingir os
objetivos da qualidade
estabelecimento de mtodos para medir a eficcia e eficincia de cada
processo
aplicao dessas medidas para determinar a eficcia e eficincia de
cada processo
determinao dos meios para prevenir no conformidades e eliminar
suas causas
estabelecimento e aplicao de um processo para melhoria contnua
ISO 9000
ISO 9000
- Abordagem de Sistemas de Gesto da Qualidade -
COPPE/UFRJ COPPE/UFRJ

Uma organizao que adota esta abordagem gera
confiana na capacidade de seus processos e na
qualidade de seus produtos, e fornece uma base para
melhoria contnua. Isto pode conduzir ao aumento da
satisfao dos clientes e das outras partes interessadas e,
tambm, ao sucesso da organizao.
NBR ISO 9000
COPPE/UFRJ COPPE/UFRJ
Questes bsicas relacionadas aos processos:
O processo est identificado e apropriadamente definido?
As responsabilidades esto atribudas?
Os procedimentos esto implementados e mantidos?
O processo eficaz em alcanar os resultados requeridos?
ISO 9000
ISO 9000
- Avaliao do Sistema de Gesto da Qualidade -
COPPE/UFRJ COPPE/UFRJ
Auditoria de primeira parte
realizada pela prpria organizao ou em seu nome, para
propsitos internos
Auditoria de segunda parte
realizada pelos clientes da organizao ou em seu nome
Auditoria de terceira parte
realizada por organizaes independentes e credenciadas com
fins de certificao
ISO 9000
ISO 9000
- Auditoria do Sistema de Gesto da Qualidade -
COPPE/UFRJ COPPE/UFRJ
Aes: Aes:
anlise e avaliao da situao existente para identificar reas de melhoria
estabelecimento dos objetivos para melhoria
pesquisa de possveis solues para atingir os objetivos
avaliao e seleo destas solues
implementao da soluo escolhida
medio, verificao, anlise e avaliao dos resultados para determinar se
os objetivos foram atendidos
formalizao das alteraes
ISO 9000
ISO 9000
- Melhoria Contnua -
COPPE/UFRJ COPPE/UFRJ
ISO 9001
ISO 9001
No existe mais necessidade das normas No existe mais necessidade das normas ISO 9002 e ISO 9003 ISO 9002 e ISO 9003 pois so pois so
permitidas excluses para adequao s operaes permitidas excluses para adequao s operaes de de diferentes diferentes
organizaes organizaes
Foco na melhoria contnua Foco na melhoria contnua
Importncia Importncia do do papel papel da da alta gerncia alta gerncia no no sistema sistema da da qualidade qualidade
COPPE/UFRJ COPPE/UFRJ
ISO 9001
ISO 9001
- Objetivos -
- Objetivos -
Especifica requisitos para um sistema de gesto da
qualidade quando uma organizao
necessita demonstrar sua capacidade para fornecer de
forma coerente produtos que atendam aos requisitos do
cliente e requisitos regulamentares aplicveis, e
pretende aumentar a satisfao do cliente por meio da
efetiva aplicao do sistema, incluindo processos para
melhoria contnua do sistema e a garantia da conformidade
com requisitos do cliente e requisitos regulamentares
aplicveis.
COPPE/UFRJ COPPE/UFRJ
Todos os requisitos da Norma so genricos e se pretende
que sejam aplicveis a todas as organizaes, sem levar em
considerao o tipo, tamanho e produto fornecido.
Quando algum requisito da Norma no puder ser aplicado
devido natureza de uma organizao e seus produtos, isso
pode ser considerado uma excluso.
ISO 9001
ISO 9001
- Aplicao -
- Aplicao -
COPPE/UFRJ COPPE/UFRJ
A organizao deve:
identificar os processos necessrios para o sistema de gesto da
qualidade e sua aplicao por toda a organizao
determinar a sequncia e interao desses processos
determinar critrios e mtodos necessrios para assegurar que a
operao e o controle desses processos sejam eficazes
assegurar a disponibilidade de recursos e informaes necessrias
para apoiar a operao e o monitoramento desses processos
monitorar, medir e analisar esses processos
implementar aes necessrias para atingir os resultados planejados e
a melhoria contnua desses processos.
ISO 9001
ISO 9001
- Requisitos Gerais -
- Requisitos Gerais -
COPPE/UFRJ COPPE/UFRJ
A organizao deve estabelecer e manter um manual da
qualidade que inclua:
o escopo do sistema de gesto da qualidade, incluindo detalhes
e justificativas para quaisquer excluses
os procedimentos documentados estabelecidos para o sistema
de gesto da qualidade
a descrio da interao entre os processos do sistema de
gesto da qualidade
ISO 9001
ISO 9001
- Manual da Qualidade -
- Manual da Qualidade -
COPPE/UFRJ COPPE/UFRJ

Como uma das medies do desempenho do sistema


de gesto da qualidade, a organizao deve monitorar
informaes relativas percepo do cliente sobre se a
organizao atendeu aos requisitos do cliente. Os
mtodos para obteno e uso dessas informaes devem
ser determinados.
NBR ISO 9001
ISO 9001
ISO 9001
- Satisfao do Cliente -
- Satisfao do Cliente -
COPPE/UFRJ COPPE/UFRJ
Forma um par Forma um par consistente consistente com a ISO 9001 com a ISO 9001
Fornece diretrizes alm Fornece diretrizes alm dos dos requisitos estabelecidos na requisitos estabelecidos na ISO 9001 ISO 9001
Est baseada Est baseada em em oito princpios oito princpios de de gerncia gerncia da da qualidade qualidade: :
Organizao Organizao com com foco foco no no cliente cliente
Liderana Liderana
Envolvimento das pessoas Envolvimento das pessoas
Enfoque Enfoque de de gerncia baseada gerncia baseada no no sistema sistema
Melhoria contnua Melhoria contnua
Tomada Tomada de de decises baseada decises baseada em em fatos fatos
relacionamento relacionamento com com fornecedores fornecedores
ISO 9004
COPPE/UFRJ COPPE/UFRJ
ISO 9001:2000
ISO 9001:2000
6.4 Ambiente de Trabalho
A organizao deve determinar e gerenciar as condies
do ambiente de trabalho necessrias para alcanar a
conformidade com os requisitos do produto.
COPPE/UFRJ COPPE/UFRJ
ISO 9004
ISO 9004
6.4 Ambiente de Trabalho
Convm que a direo assegure que o ambiente de trabalho exera uma
influncia positiva na motivao, satisfao e desempenho das pessoas, para
aumentar o desempenho da organizao. Na criao de um ambiente de
trabalho adequado, sendo uma combinao de fatores humanos e fsicos
convm que sejam includas consideraes a:
mtodos criativos de trabalhos e oportunidades para aumentar o envolvimento e
identificar o potencial das pessoas na organizao
regras e orientaes de segurana, incluindo o uso de equipamentos de proteo
ergonomia
localizao do espao de trabalho
interao social
instalaes de apoio para as pessoas na organizao
calor, umidade, luminosidade, ventilao, e
higiene, limpeza, barulho, vibrao e poluio.
COPPE/UFRJ COPPE/UFRJ
Demonstra que o Sistema de Gesto da Qualidade da Demonstra que o Sistema de Gesto da Qualidade da
Organizao efetivo Organizao efetivo
Fornece evidncia de que a Organizao capaz de Fornece evidncia de que a Organizao capaz de
produzir produtos e servios de qualidade produzir produtos e servios de qualidade
No avalia diretamente No avalia diretamente a qualidade de a qualidade de nenhum nenhum
produto ou servio produto ou servio
Certificao ISO 9000
COPPE/UFRJ COPPE/UFRJ
Desenvolvido pelo Software Engineering Institute (SEI)
Objetiva a avaliao e a melhoria da capacitao de
uma organizao.
Cada nvel de maturidade (com excesso do nvel 1)
composto de vrias reas-chave de processo (KPA).
Capability Maturity Model (CMM)
COPPE/UFRJ COPPE/UFRJ
descreve princpios e prticas dos quais depende a
maturidade do processo de software
tem como objetivo auxiliar as organizaes a
aumentarem a maturidade de seu processo por um
caminho evolutivo
pode ser usado por empresas contratantes para
identificar as caractersticas do processo usado por seus
fornecedores
COPPE/UFRJ COPPE/UFRJ
Caractersticas dos Nveis

Inicial
Inicial
o processo caracterizado como o processo caracterizado como ad ad- -hoc hoc e algumas vezes e algumas vezes
catico. Poucos processos so definidos e o xito depende catico. Poucos processos so definidos e o xito depende
do esforo do esforo inidividual inidividual
COPPE/UFRJ COPPE/UFRJ
Enorme dificuldade para previso de:
Enorme dificuldade para previso de:
cronogramas cronogramas
oramento oramento
funcionalidades funcionalidades
qualidade do produto qualidade do produto
Gerncia Reativa
COPPE/UFRJ COPPE/UFRJ
Caractersticas dos Nveis

Repetvel
Repetvel
estabelecido um processo estabelecido um processo gerencial gerencial basicamente para basicamente para
monitorar custos, monitorar custos, cronograma cronograma e funcionalidade. A e funcionalidade. A
disciplina necessria ao processo est estabelecida de disciplina necessria ao processo est estabelecida de
forma a poder ser repetida com sucesso em projetos com forma a poder ser repetida com sucesso em projetos com
aplicaes semelhantes aplicaes semelhantes
COPPE/UFRJ COPPE/UFRJ
Disciplinado e Estvel
Disciplinado e Estvel
gerenciamento de projeto gerenciamento de projeto
experincia anterior guia o planejamento de novos projetos experincia anterior guia o planejamento de novos projetos
existncia de padres existncia de padres
acompanhamento de custos, acompanhamento de custos, cronogramas cronogramas e funcionalidades e funcionalidades
Gerncia Reativa
COPPE/UFRJ COPPE/UFRJ
Caractersticas dos Nveis

Definido
Definido
o processo de software tanto para as atividades de o processo de software tanto para as atividades de
gerncia quanto de engenharia est documentado, gerncia quanto de engenharia est documentado,
normalizado e integrado em um processo padro para a normalizado e integrado em um processo padro para a
organizao. Todos os projetos da organizao usam o organizao. Todos os projetos da organizao usam o
processo processo
COPPE/UFRJ COPPE/UFRJ
todos os projetos usam uma verso aprovada e individualmente todos os projetos usam uma verso aprovada e individualmente
adaptada do processo padro da organizao para o desenvolvimento adaptada do processo padro da organizao para o desenvolvimento
e manuteno de software e manuteno de software
evoluo do produto visvel atravs do processo evoluo do produto visvel atravs do processo
Gerncia Pr-ativa
COPPE/UFRJ COPPE/UFRJ
Caractersticas dos Nveis

Gerenciado
Gerenciado
so coletadas medidas detalhadas da qualidade do so coletadas medidas detalhadas da qualidade do
processo e do produto O processo e o produto so processo e do produto O processo e o produto so
quantitativamente entendidos e controlados quantitativamente entendidos e controlados
COPPE/UFRJ COPPE/UFRJ
processo de software e qualidade do produto medidos e processo de software e qualidade do produto medidos e
controlados quantitativamente controlados quantitativamente
bases objetivas para a tomada de deciso
COPPE/UFRJ COPPE/UFRJ
Caractersticas dos Nveis

Otimizado
Otimizado
o processo sofre contnuas melhorias atravs do o processo sofre contnuas melhorias atravs do feedback feedback
quantitativo do processo e da introduo de idias e quantitativo do processo e da introduo de idias e
tecnologias tecnologias inovadoras inovadoras
COPPE/UFRJ COPPE/UFRJ
Melhoria contnua do processo proporcionada por:
realimentao quantitativa do processo
novas idias e tecnologias
capacidade gerencial para estimar e
acompanhar quantitativamente o impacto
e a eficcia das mudanas
COPPE/UFRJ COPPE/UFRJ
Capability Maturity Model (CMM)
Inicial (Nvel 1)
Repetitvel (Nvel 2)
Gerncia de requisitos
Planejamento do projeto de software
Acompanahmento e superviso do projeto de software
Gerncia de subcontratos de software
Garantia da qual idade do software
Gerncia de configurao do software
Definido (Nvel 3)
Foco nos processos da organizao
Definio do processo da organizao
Programa de treinamento
Gerncia do software integrado
Engenharia de produto de software
Coordenao inter-grupos
Revi ses
Gerenciado (Nvel 4)
Gerncia quantitativa do processo
Gerncia de quali dade do software
Otimizado (Nvel 5)
Preveno de defeitos
Gerncia de mudana de tecnologia
Gerncia de mudana de processo
COPPE/UFRJ COPPE/UFRJ
Nveis de Maturidade
reas-chave (KPAs)
contm
metas
definidas para um nico nvel de
maturidade
identificam as questes essenciais
para caracterizar um nivel
Atividades Realizadas
COPPE/UFRJ COPPE/UFRJ
Exemplo
Exemplo
Nvel Repetvel
Acompanhamento do Projeto
O cronograma do projeto acompanhado e aes
corretivas so executadas quando necessrio
COPPE/UFRJ COPPE/UFRJ
Preocupao com qualidade ainda incipiente nas Preocupao com qualidade ainda incipiente nas
empresas empresas
Experincia tem mostrado que os benefcios de Experincia tem mostrado que os benefcios de
investimentos em qualidade so percebidos rapidamente investimentos em qualidade so percebidos rapidamente
qualidade do produto
produtividade no desenvolvimento
competitividade
recursos humanos formados
COPPE/UFRJ COPPE/UFRJ
Empresrios e gerentes comeam a perceber a Empresrios e gerentes comeam a perceber a
necessidade de um processo de software necessidade de um processo de software
definido para a empresa e seguido definido para a empresa e seguido por por todos todos
COPPE/UFRJ COPPE/UFRJ
Necessidade de definir processos de software aderentes a Necessidade de definir processos de software aderentes a
padres internacionais. padres internacionais.
Principais dificuldades: Principais dificuldades:
normas e modelos com diferentes objetivos e caractersticas normas e modelos com diferentes objetivos e caractersticas
necessidade de conhecimento de muitos aspectos de ES necessidade de conhecimento de muitos aspectos de ES
inexistncia de um processo de software que seja genericamente inexistncia de um processo de software que seja genericamente
aplicado aplicado
Situao das Empresas
COPPE/UFRJ COPPE/UFRJ
tipos de sistema
domnios de aplicao
organizaes e suas equipes
restries de negcio (cronograma, custo,
qualidade)
Processo de Software
f (x)
COPPE/UFRJ COPPE/UFRJ
Plano do Processo1
Instanciao
...
ISO 12207
CMM/ SPICE
Prticas E. de Software
Cultura Organizacional
Tipo de Software
Particularidades do
projeto
Definio
Especializao
Processo Padro
Especializao 1
...
Plano do Processo n
Especializao n
Medio e Avaliao do Processo
Enfoque para Definio e Avaliao de
Enfoque para Definio e Avaliao de
Processos de Software
Processos de Software
COPPE/UFRJ COPPE/UFRJ
Definio do Processo Padro
Fatores que influenciam a definio:
Norma ISO/IEC 12207
Caractersticas do Desenvolvimento de Software na
Organizao
Modelo de Maturidade (ISO/IEC TR 15504 e CMM)
Nvel de Maturidade
Conjunto de processos de software relevantes ao contexto da
Organizao
Devem ser definidos:
objetivos principais e critrios para concluso
atividades e sub-atividades, com a definio do tipo de profissional
necessrio
produtos gerados e consumidos
recursos requeridos
COPPE/UFRJ COPPE/UFRJ
Definio do Processo Padro
Definio do Processo Padro
Instanciao para
Projetos Especficos
PROCESSOS INSTANCIADOS
PROCESSOS ESPECIALIZADOS
Defi nio do
Processo Padro
PROCESSO PADRO
Especializao do
Processo Padro
ISO/IEC 12207
Caractersticas do Desenvolvimento de Software na Organizao
(Modelo de Maturidade)
(Nvel de Maturidade)
Etapa
Produto
COPPE/UFRJ COPPE/UFRJ
Fatores que influenciam a especializao:
tipo de software (sistemas especialistas, sistemas de informao,)
paradigma de desenvolvimento (orientado a objetos ou estruturado)
modelo / nvel de maturidade
Atividades especficas podero ser adicionadas ou
modificadas de acordo com o contexto para o qual se est
realizando a especializao.
Especializao do Processo Padro
COPPE/UFRJ COPPE/UFRJ
Especializao do Processo Padro
Instanciao para
Projetos Especficos
PROCESSOS INSTANCIADOS
PROCESSOS ESPECIALIZADOS
Defi nio do
Processo Padro
PROCESSO PADRO
Especializao do
Processo Padro
ISO/IEC 12207
Caractersticas do Desenvolvimento de Software na Organizao
(Modelo de Maturidade)
(Nvel de Maturidade)
)
Ti po de Software
Paradigma de Desenvolvimento
Caractersticas do Desenvolvimento
Etapa
Produto
COPPE/UFRJ COPPE/UFRJ
Instanciao para Projetos Especficos
Fatores que influenciam a instanciao:
caractersticas do projeto
caractersticas da equipe
modelo de ciclo de vida
caractersticas de qualidade do produto
mtodos, ferramentas e recursos
COPPE/UFRJ COPPE/UFRJ
Instanciao para
Projetos Especficos
PROCESSOS INSTANCIADOS
PROCESSOS ESPECIALIZADOS
Defi nio do
Processo Padro
PROCESSO PADRO
Especializao do
Processo Padro
ISO/IEC 12207
Caractersticas do Desenvolvimento de Software na Organizao
(Modelo de Maturidade)
(Nvel de Maturidade)
Ti po de Software
Paradigma de Desenvolvimento
Caractersticas do Desenvolvimento
Caractersticas do Proj eto
Caractersticas da Equipe
Caractersticas de Quali dade do Produto
Modelo de Ciclo de Vida
Mtodos
Ferramentas
Etapa
Produto
Instanciao para Projetos Especficos
COPPE/UFRJ COPPE/UFRJ
1999 - Faculdade Bennett
Experincia da Equipe de Engenharia de Software da COPPE na
Definio e Implantao de Processos de Software em Empresas
1988 - CENPES/Petrobrs
1989 - Geofsica/Petrobrs
1991 - IBM
1993 - EMBRATEL/Planejamento
1994 - EMBRATEL/Satlites
1994 - Fundao Bahiana de Cardiologia
1997 - Ministrio da Aeronutica (Projeto SIGPES)
1997 - CAC/CEDAE
1998 - Rio-Sul Linhas Areas
1999 - TecTeam Informtica
1999 - Marinha do Brasil
1999 - Faculdade Bennett
1999 - CCA -Aeronutica (So Jos dos Campos)
2000 - ASBACE
2000 - APPI Informtica
2001 - LG Informtica
2001 - CCA -Aeronutica (Rio de Janeiro)
2002 - Acttive Informtica
2002 - Banco Central
COPPE/UFRJ COPPE/UFRJ
Caso 1
Caso 1
Empresa de consultoria e desenvolvedora de
produto
Desenvolvimento de software com abordagem
estruturada, OO e OO-Web
COPPE/UFRJ COPPE/UFRJ
Processo de
Fornecimento
Processo Padro
Desenvolvimento
Processo de
Manuteno
Processo de Desenvolvimento para
o paradigma Orientado a Objetos
Processo de Desenvolvimento para
o paradigma Estruturado
Processo de Desenvolvimento
para o paradigma Orientado a
Objetos para Web
Definio
Especializao 2
ISO 12207. CMM,
caractersticas da
organizao
Paradigma de
desenvolvimento,
Projeto Criativo
para Web
Particularidades do
projeto especfico
Processos de
Apoio
Processos
Organizacionais
Especializao 1
Processo OO
Web
Projeto 1
Processo OO
Web
Projeto n
Instanciao
...
Processo OO
Projeto 1
Processo OO
Projeto n
Instanciao
Processo
Estruturado
Projeto 1
Processo
Estruturado
Projeto n
Instanciao
COPPE/UFRJ COPPE/UFRJ
Caso 2
Caso 2
Empresa de consultoria
Diversos clientes
Processo de software tinha que ser adaptvel a
diversas realidades
Solicitao: Processo baseado na ISO 12207 e
compatvel com Nvel 3 CMM
COPPE/UFRJ COPPE/UFRJ
Processo Padro
Desenvolvimento
Processo de
Manuteno
Processo de Desenvolvimento para
o paradigma OO
Definio
ISO 12207. CMM
Paradigma de
desenvolvimento
Particularidades do
projeto especfico
Processos de
Apoio
Processos
Organizacionais
Especializao
Processo OO
Projeto 1
Processo OO
Projeto n
Instanciao
...
Processo de Desenvolvimento para
o paradigma Estruturado
Processo
Estruturado
Projeto 1
Processo
Estruturado
Projeto n
Instanciao
COPPE/UFRJ COPPE/UFRJ
Caso 3
Caso 3

Empresa da rea financeira, cliente do Caso 2
Empresa da rea financeira, cliente do Caso 2

Tambm com diversos clientes
Tambm com diversos clientes

Solicitao
Solicitao
: processo derivado do Caso 2
: processo derivado do Caso 2

Apenas desenvolvimento estruturado
Apenas desenvolvimento estruturado

Incluso de um Processo
Incluso de um Processo
Processo de Instituio de Projetos
COPPE/UFRJ COPPE/UFRJ
Processo de
Instituio de
Projetos
Processo Padro
Desenvolvimento
Processo de
Manuteno
Processo de Desenvolvimento para
o paradigmaEstruturado
Definio
ISO 12207. CMM,
Paradigma de
desenvolvimento
Caractersticas da
organizao
Particularidades do
projeto especfico
Processos de
Apoio
Processos
Organizacionais
Especializao
Processo
Projeto 1
Processo
Projeto n
Instanciao
...
COPPE/UFRJ COPPE/UFRJ
Medio
Medio
de
de
Processo
Processo
de Software
de Software
Por que medir?
O que medir?
Quando medir?
Melhorar a qualidade do processo
Ao longo do ciclo de vida
Processo e produto
Abordagem GQM
COPPE/UFRJ COPPE/UFRJ
Enunciar objetivo
Especificar
mtrica
Formular
pergunta
Abordagem GQM
COPPE/UFRJ COPPE/UFRJ
Esquema geral da tcnica para
identificar mtricas
OBJETIVO 1
Pergunta 1.1
Mtrica 1.1.1
Pergunta 1.2
Mtrica 1.2.1
Mtrica 1.2.2
OBJETIVO 2
Pergunta 2.1
Mtrica 2.1.1
COPPE/UFRJ COPPE/UFRJ
Objetivo 1
Propsito: Melhorar
Questo: preciso
Objeto: estimativas de projeto
Ponto de vista: analisado pelo ponto de vista dos gerentes de projeto
Questo 1.1
Qual a preciso das estimativas de cronograma do projeto?
Mtrica 1.1a)
Preciso Total de Cronograma = tempo real de todo o projeto
tempo estimado do projeto
Mtrica 1.1b)
Preciso Cronograma por atividade = tempo real por atividade
tempo estimado por atividade
Questo 1.2
Qual a preciso das estimativas de esforo do projeto?
Mtrica 1.2a)
Preciso Total do Esforo = esforo real de todo o projeto
esforo estimado para o projeto
Mtrica 1.2b)
Preciso esforo por atividade = esforo real por atividade
esforo estimado por atividade
COPPE/UFRJ COPPE/UFRJ
One who develops software better, cheaper, and faster
will become the leader with enormous economic
advantage. The key to success in software development
will depend upon the software process used to build
them
Raman,S,It is Software Process: Next Millennium Software Quality
Key, IEEE AES Systems Magazine, Junho 2000
COPPE/UFRJ COPPE/UFRJ
Qualidade do Produto

Caractersticas de Qualidade
Caractersticas de Qualidade

Tcnicas para Avaliao da Qualidade
Tcnicas para Avaliao da Qualidade
COPPE/UFRJ COPPE/UFRJ
Caractersticas de Qualidade

qualidade externa
qualidade externa
deve estar explicitamente definida na Especificao deve estar explicitamente definida na Especificao
de Requisitos do Projeto de Requisitos do Projeto

qualidade interna
qualidade interna
atributos que so geralmente acrescentados pela atributos que so geralmente acrescentados pela
empresa empresa
COPPE/UFRJ COPPE/UFRJ
QUALIDADE
INTERNA
QUALIDADE
EXTERNA
COPPE/UFRJ COPPE/UFRJ
Dois tipos de Avaliao
Avaliao ao longo do processo de desenvolvimento Avaliao ao longo do processo de desenvolvimento
Avaliao de pacotes Avaliao de pacotes
COPPE/UFRJ COPPE/UFRJ
Caractersticas de Qualidade do Produto
Caractersticas de Qualidade do Produto
Norma ISO 9126 Norma ISO 9126
Norma 12119 Norma 12119
Caractersticas de Qualidade para Domnios Especficos Caractersticas de Qualidade para Domnios Especficos
Caractersticas de Qualidade para Caractersticas de Qualidade para Tecnologias Tecnologias Especficas Especficas
COPPE/UFRJ COPPE/UFRJ
ISO 9126
( (Information Technology Information Technology - Software - Software product evaluation product evaluation - -
Quality characteristics and guidelines Quality characteristics and guidelines for for their their use) use)
Define seis caractersticas de qualidade e sub-
caractersticas associadas a estas caractersticas
COPPE/UFRJ COPPE/UFRJ

Funcionalidade
Conjunto de atributos que evidenciam a existncia de um
conjunto de funes e suas propriedades especificadas
Sub
Sub
-caractersticas:
-caractersticas:

adequao: adequao: atributos do software que evidenciam a atributos do software que evidenciam a
presena de um conjunto de funes e sua apropriao presena de um conjunto de funes e sua apropriao
para as tarefas especificadas para as tarefas especificadas

acurcia acurcia: : atributos do software que evidenciam a atributos do software que evidenciam a
gerao de resultados ou efeitos corretos ou conforme gerao de resultados ou efeitos corretos ou conforme
acordados acordados
COPPE/UFRJ COPPE/UFRJ
Funcionalidade
Funcionalidade
Sub
Sub
-caractersticas:
-caractersticas:

interoperabilidade: interoperabilidade: atributos do software que atributos do software que


evidenciam sua capacidade de interagir com sistemas evidenciam sua capacidade de interagir com sistemas
especificados especificados

conformidade: conformidade: atributos do software que fazem com que atributos do software que fazem com que
ele esteja de acordo com as normas, convenes ou ele esteja de acordo com as normas, convenes ou
regulamentaes previstas em leis e descries similares, regulamentaes previstas em leis e descries similares,
relacionadas aplicao relacionadas aplicao

segurana de acesso: segurana de acesso: atributos do software que atributos do software que
evidenciam sua capacidade de evitar o acesso no evidenciam sua capacidade de evitar o acesso no
autorizado, acidental ou deliberado, a programas e dados autorizado, acidental ou deliberado, a programas e dados
COPPE/UFRJ COPPE/UFRJ
Confiabilidade
Confiabilidade
conjunto de atributos que evidenciam a capacidade do
software de manter seu nvel de desempenho sob condies
estabelecidas durante um perodo de tempo estabelecido
Sub
Sub
-caractersticas:
-caractersticas:

maturidade: maturidade: atributos do software que evidenciam a atributos do software que evidenciam a
frequncia frequncia de falhas por defeitos no software de falhas por defeitos no software

tolerncia a falhas: tolerncia a falhas: atributos do software que atributos do software que
evidenciam sua capacidade de manter um nvel de evidenciam sua capacidade de manter um nvel de
desempenho especificado nos casos de falhas no software desempenho especificado nos casos de falhas no software
ou de violao nas interfaces especificadas ou de violao nas interfaces especificadas
COPPE/UFRJ COPPE/UFRJ

recuperabilidade recuperabilidade: : atributos do software que evidenciam atributos do software que evidenciam
sua capacidade de restabelecer seu nvel de desempenho e sua capacidade de restabelecer seu nvel de desempenho e
recuperar os dados diretamente afetados, em caso de recuperar os dados diretamente afetados, em caso de
falha, e no tempo e esforo necessrios para tal falha, e no tempo e esforo necessrios para tal
Confiabilidade
Confiabilidade
COPPE/UFRJ COPPE/UFRJ
Usabilidade
Usabilidade
conjunto de atributos que evidenciam o esforo necessrio
para se poder utilizar o software, bem como o julgamento
individual deste uso, por um conjunto explcito ou implcito
de usurios
Sub
Sub
-caractersticas:
-caractersticas:

inteligibilidade: inteligibilidade: atributos do software que evidenciam o atributos do software que evidenciam o
esforo do usurio para reconhecer o conceito lgico e sua esforo do usurio para reconhecer o conceito lgico e sua
aplicabilidade aplicabilidade
COPPE/UFRJ COPPE/UFRJ

apreensibilidade apreensibilidade: : atributos do software que evidenciam atributos do software que evidenciam
o esforo do usurio para aprender sua aplicao. o esforo do usurio para aprender sua aplicao.

operacionalidade: operacionalidade: atributos do software que evidenciam atributos do software que evidenciam
o esforo do usurio para sua operao e controle da sua o esforo do usurio para sua operao e controle da sua
operao operao
Usabilidade
Usabilidade
COPPE/UFRJ COPPE/UFRJ
Eficincia
Eficincia
conjunto de atributos que evidenciam o relacionamento entre o
nvel de desempenho do software e a quantidade de recursos
usados, sob condies estabelecidas
Sub
Sub
-caractersticas:
-caractersticas:

comportamento em relao ao tempo: comportamento em relao ao tempo: atributos do atributos do


software que evidenciam o esforo do usurio para sua software que evidenciam o esforo do usurio para sua
operao e controle da sua operao operao e controle da sua operao

comportamento em relao aos recursos: comportamento em relao aos recursos: atributos do atributos do
software que evidenciam seu tempo de resposta, tempo de software que evidenciam seu tempo de resposta, tempo de
processamento e velocidade na execuo de suas funes processamento e velocidade na execuo de suas funes
COPPE/UFRJ COPPE/UFRJ
Manutenibilidade
Manutenibilidade
conjunto de atributos que evidenciam o esforo necessrio
para fazer modificaes especficadas no software
Sub
Sub
-caractersticas:
-caractersticas:

analisabilidade analisabilidade: : atributos do software que evidenciam o atributos do software que evidenciam o
esforo necessrio para diagnosticar deficincias ou esforo necessrio para diagnosticar deficincias ou
causas de falhas, ou para identificar partes a serem causas de falhas, ou para identificar partes a serem
modificadas modificadas

modificabilidade modificabilidade: : atributos do software que evidenciam o atributos do software que evidenciam o
esforo necessrio para esforo necessrio para modific modific- -lo lo, remover seus defeitos , remover seus defeitos
ou ou adapt adapt- -lo lo a mudanas ambientais a mudanas ambientais
COPPE/UFRJ COPPE/UFRJ
Manutenibilidade
Manutenibilidade

estabilidade: estabilidade: atributos do software que evidenciam o atributos do software que evidenciam o
risco de efeitos inesperados, ocasionados por risco de efeitos inesperados, ocasionados por
modificaes. modificaes.

testabilidade testabilidade: : atributos do software que evidenciam o atributos do software que evidenciam o
esforo necessrio para validar o software modificado esforo necessrio para validar o software modificado
COPPE/UFRJ COPPE/UFRJ
Portabilidade
Portabilidade
conjunto de atributos que evidenciam a capacidade do
software ser transferido de um ambiente para outro
Sub
Sub
-caractersticas:
-caractersticas:

adaptabilidade: adaptabilidade: atributos do software que evidenciam atributos do software que evidenciam
sua capacidade de ser adaptado a ambientes diferentes sua capacidade de ser adaptado a ambientes diferentes
especificados, sem a necessidade de aplicao de outras especificados, sem a necessidade de aplicao de outras
aes ou meios alm daqueles fornecidos para essa aes ou meios alm daqueles fornecidos para essa
finalidade pelo software considerado finalidade pelo software considerado
COPPE/UFRJ COPPE/UFRJ

capacidade para ser instalado: capacidade para ser instalado: atributos do software que atributos do software que
evidenciam o esforo necessrio para sua instalao em um evidenciam o esforo necessrio para sua instalao em um
ambiente especificado ambiente especificado

conformidade: conformidade: atributos do software que o tornam atributos do software que o tornam
consonante com padres ou convenes relacionadas consonante com padres ou convenes relacionadas
portabilidade portabilidade

capacidade para substituir: capacidade para substituir: atributos do software que atributos do software que
evidenciam sua capacidade e esforo necessrio para evidenciam sua capacidade e esforo necessrio para
substituir um outro software, no ambiente estabelecido substituir um outro software, no ambiente estabelecido
para este outro software para este outro software
Portabilidade
Portabilidade

capacidade para ser instalado: capacidade para ser instalado: atributos do software que atributos do software que
evidenciam o esforo necessrio para sua instalao em um evidenciam o esforo necessrio para sua instalao em um
ambiente especificado ambiente especificado

conformidade: conformidade: atributos do software que o tornam atributos do software que o tornam
consonante com padres ou convenes relacionadas consonante com padres ou convenes relacionadas
portabilidade portabilidade

capacidade para substituir: capacidade para substituir: atributos do software que atributos do software que
evidenciam sua capacidade e esforo necessrio para evidenciam sua capacidade e esforo necessrio para
substituir um outro software, no ambiente estabelecido substituir um outro software, no ambiente estabelecido
para este outro software para este outro software
COPPE/UFRJ COPPE/UFRJ
Qualidade para Domnios de Aplicao e
Qualidade para Domnios de Aplicao e
Tecnologias
Tecnologias
de Desenvolvimento Especficas
de Desenvolvimento Especficas
COPPE/UFRJ COPPE/UFRJ
Qualidade de Software Web
Qualidade de Software Web
Usabilidade Usabilidade
inteligibilidade inteligibilidade global do site global do site
feedback on line feedback on line e help e help
interface e interface e aspectos estticos aspectos estticos
aspectos especiais aspectos especiais
Funcionalidade Funcionalidade
capacidade capacidade de de busca busca e e recuperao recuperao
aspectos navegacionais aspectos navegacionais e de browsing e de browsing
aspectos relacionados ao domnio da aspectos relacionados ao domnio da
aplicao aplicao
Eficincia Eficincia
tempo de tempo de resposta resposta
velocidade na gerao velocidade na gerao de de pginas pginas
velocidade na gerao velocidade na gerao de de grficos grficos
Confiabilidade Confiabilidade
correo correo no no processamento processamento de links de links
recuperao recuperao de de erros erros
validao validao e e recuperao recuperao de de entradas entradas
do do usurio usurio
Manutenibilidade Manutenibilidade
facilidade facilidade de de correo correo
adaptabilidade adaptabilidade
extensibilidade extensibilidade
Olsina,L et al Specifying Quality Characteristics
and Attributes for Web Sites; First ICSE
Workshop on Web Engineering, Los Angeles,
1999
COPPE/UFRJ COPPE/UFRJ
Rocha,A.R., Maldonado,J.C., Weber,K.(eds) Qualidade de Software:
Teoria e Prtica. Prentice-Hall, 2001 (Cap6)
6.1 Qualidade do Software Educacional (Gilda Campos,
Fernanda Campos)
6.2 Qualidade de Software Mdico (Ana Rgina rocha, Kathia
Oliveira, Alvaro Rabelo)
6.3 Qualidade de Software Orientado a Objetos (Clifton Clunie,
Claudia Werner)
Qualidade de Software Web (Kathia Oliveira, Raquel Lima, Ana
Regina Rocha)
Qualidade para Domnios de Aplicao e
Qualidade para Domnios de Aplicao e
Tecnologias
Tecnologias
de Desenvolvimento Especficas
de Desenvolvimento Especficas
COPPE/UFRJ COPPE/UFRJ
Modelo de Processo de Avaliao
Necessidades explcitas
ou implcitas
Requisitos
Gerenciais
ISO 9126/NBR13596 e outras
informaes tcnicas
Especificao dos
Requisitos de Qualidade
Produtos/Prod.
intermedirios
Valor medido
Nvel de
pontuao

Resultado
(aceitvel ou inaceitvel)
Definio dos
requisitos de
qualidade
Desenvolvimento
de software
Medio
Seleo de
Mtricas
Definio do
nvel de
pontuao
Definio dos
critrios de
julgamento
Pontuao
Julgamento
COPPE/UFRJ COPPE/UFRJ
RAZES PARA
MEDIR SOFTWARE
ENTENDER
PREDIZER
CONTROLAR
COPPE/UFRJ COPPE/UFRJ
Mtricas de Software

Utilizadas para permitir a quantificao do grau em que as Utilizadas para permitir a quantificao do grau em que as
caractersticas esto presentes em um determinado produto caractersticas esto presentes em um determinado produto
de software de software


mtricas objetivas e subjetivas mtricas objetivas e subjetivas
mtricas diretas e indiretas mtricas diretas e indiretas
mtricas do produto e do processo mtricas do produto e do processo

Dificuldades para o uso de mtricas Dificuldades para o uso de mtricas


falta de experimentos para validao falta de experimentos para validao
falta de ferramentas de apoio falta de ferramentas de apoio
COPPE/UFRJ COPPE/UFRJ
Taxonomia Taxonomia de Atributos Mensurveis de Atributos Mensurveis

Mtricas de Pessoas Mtricas de Pessoas

Mtricas do Processo Mtricas do Processo

Mtricas do Produto Mtricas do Produto

Mtricas do Ambiente Mtricas do Ambiente


Munson, J.C. Software Measurement: problems and
practices; Annals of Software Engineering 1(1995)
COPPE/UFRJ COPPE/UFRJ
Questes Colocadas
Questes Colocadas
por
por
Gerentes
Gerentes
Murine, G.E. et al A software quality metric
program; Annals of Software Engineering 1(1995)
Quais so os custos iniciais para implantar um programa Quais so os custos iniciais para implantar um programa
de mtricas? de mtricas?
Quanto tempo demorar para se determinar se as medidas Quanto tempo demorar para se determinar se as medidas
so efetivas? so efetivas?
Quanto tempo demora para se recuperar os custos? Quanto tempo demora para se recuperar os custos?
Qual o impacto do programa no Qual o impacto do programa no cronograma cronograma? ?
Click toaddsub-title
COPPE/UFRJ COPPE/UFRJ
Um programa de uso de mtricas deve ser Um programa de uso de mtricas deve ser
implementado com muito cuidado: implementado com muito cuidado:
envolver as pessoas que iro usar as mtricas envolver as pessoas que iro usar as mtricas
criar rapidamente um conjunto inicial de mtricas criar rapidamente um conjunto inicial de mtricas
aplicar as mtricas em um projeto aplicar as mtricas em um projeto
melhorar as mtricas com o aprendizado melhorar as mtricas com o aprendizado

Evitar a existncia de muitas mtricas
Evitar a existncia de muitas mtricas
COPPE/UFRJ COPPE/UFRJ
Caractersticas de Qualidade de Interesse
Documentos do Projeto
Informaes sobre o Processo
Tcnicas de Avaliao
Para avaliar software so necessrias as seguintes informaes:
COPPE/UFRJ COPPE/UFRJ

Projetos diferentes tm requisitos de qualidade distintos Projetos diferentes tm requisitos de qualidade distintos

Requisitos de Qualidade devem: Requisitos de Qualidade devem:


fazer parte da Especificao de Requisitos fazer parte da Especificao de Requisitos
ser identificados com os usurios/clientes ser identificados com os usurios/clientes
Definio de Requisitos de Qualidade
COPPE/UFRJ COPPE/UFRJ
A realizao desta atividade envolve: A realizao desta atividade envolve:
selecionar as caractersticas de qualidade de interesse selecionar as caractersticas de qualidade de interesse
definir prioridades e relaes entre as caractersticas definir prioridades e relaes entre as caractersticas
definir quantitativamente os requisitos de qualidade definir quantitativamente os requisitos de qualidade
atribuindo valores esperados a cada medida atribuindo valores esperados a cada medida
COPPE/UFRJ COPPE/UFRJ
Gerncia da Qualidade de Software
Planejamento e Gerncia do Processo
Planejamento e Gerncia da Qualidade do Produto
COPPE/UFRJ COPPE/UFRJ
Planejamento e Gerncia do Processo

Planejar (definir e Documentar) o Processo
Planejar (definir e Documentar) o Processo

Utilizar o Processo
Utilizar o Processo

Avaliar o Processo
Avaliar o Processo

Melhorar continuamente o Processo
Melhorar continuamente o Processo
COPPE/UFRJ COPPE/UFRJ
Planejamento e Gerncia da
Qualidade do Produto
Trs fases (
Trs fases (
Victor Basili
Victor Basili
)
)
Definir requisitos de qualidade em termos quantitativos Definir requisitos de qualidade em termos quantitativos
Planejar o controle da qualidade aes necessrias para Planejar o controle da qualidade aes necessrias para
atingir os requisitos de qualidade definidos atingir os requisitos de qualidade definidos
Realizar o controle da qualidade Realizar o controle da qualidade

medio medio
avaliao avaliao
(as medidas obtidas so comparadas com (as medidas obtidas so comparadas com
os requisitos de qualidade) os requisitos de qualidade)
COPPE/UFRJ COPPE/UFRJ
Elementos do Processo de Garantia da
Elementos do Processo de Garantia da
Qualidade de Software
Qualidade de Software
QUALIDADE
Teste
Medies
Revises
Gerncia de
Configurao
Normas
Mtodos
COPPE/UFRJ COPPE/UFRJ
Qualidade
Qualidade
um processo para contnua melhoria e no uma funo ou um processo para contnua melhoria e no uma funo ou
um departamento um departamento
trabalho de todos e no de alguns especialistas trabalho de todos e no de alguns especialistas
aplicvel a todas as atividades aplicvel a todas as atividades
o que o usurio quer e no o que o fornecedor deseja o que o usurio quer e no o que o fornecedor deseja
fornecer fornecer
a razo para planejamento, criao e automao do a razo para planejamento, criao e automao do
processo processo

Anda mungkin juga menyukai