Você está na página 1de 0

1

UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade de Software
Qualidade de Software
lvaro Rocha
amrocha@ufp.pt
http://www.ufp.pt/~amrocha
Incio
2
UFP
Qualidade de Software - lvaro Rocha - 2005
T
T

picos
picos
1. Fundamentos
2. Qualidade e Maturidade do Processo de SW
ISO 9000, ISO 12207, SW-CMM, TRILLIUM;
BOOTSTRAP, P-CMM, PSP, SE-CMM, SPICE (ISO
15504),CMMI do SEI [2000]
3. Qualidade de Produtos de SW
ISO/IEC 9126
4. Avaliao da Maturidade do Processo
5. Avaliao da Qualidade do Software
Incio>Tpicos
3
UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade (1)
Qualidade (1)
Termo subjectivo com significados diferentes
para pessoas e contextos diferentes.
[Infopdia, Porto Editora, 2005]:
1. Propriedade ou condio natural de uma pessoa
ou coisa que a distingue das outras; atributo;
caracterstica; predicado;
2. aptido; capacidade;
3. dom; virtude;
4. modo de ser; carcter; ndole;
5. importncia; valor; distino.
Incio>Fundamentos
4
UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade (2)
Qualidade (2)
Conjunto de propriedades de um produto
ou servio, que lhe conferem aptides
para satisfazer as necessidades explcitas
ou implcitas [ISO/IEC 8402, 1994]
O grau com que um conjunto de
propriedades inerentes ao produto satisfaz
os requisitos [ISO/IEC 2000]
Incio>Fundamentos
5
UFP
Qualidade de Software - lvaro Rocha - 2005
Evolu
Evolu

o Hist
o Hist

rica (1)
rica (1)
Inspeco e Deteco de Erros (at aos
anos 40):
Inicialmente trabalho artesanal (controlo
individual de cada tarefa).
1918: Ford Motor Company. (Primeira cadeia
de montajem).
1930: Laboratrios Bel.
Incio>Fundamentos
6
UFP
Qualidade de Software - lvaro Rocha - 2005
Evolu
Evolu

o Hist
o Hist

rica (2)
rica (2)
Controlo Estatstico da Qualidade (at aos
anos 80):
Mercado pouco competitivo. Preo de venda fixado pelo
fabricante em funo dos custos.
Impedir que o produto defeituoso chegue ao cliente.
Conseguir uniformidade do servio.
Controlo de qualidade = problema a resolver.
Controlar a qualidade do departamento de produo utilizando
tcnicas estatsticas.
1940-70: Japo e Qualidade Total. Deming, Ishikawa, Juran,
Crosby,
Incio>Fundamentos
7
UFP
Qualidade de Software - lvaro Rocha - 2005
Evolu
Evolu

o Hist
o Hist

rica (3)
rica (3)
Garantia da Qualidade (a partir dos anos 80):
Mercado competitivo
Preo de venda fixado pelo mercado
Planeamento e medida da qualidade. Modelos de qualidade.
Afecta todos os departamentos.
1980. Interesse pela qualidade no EUA: TQM
1987. Prmio Malcom Baldrige Quality Award
1987. ISO 9000. A partir de normas britnicas
1988. European Foundation for Quality Management (EFQM)
1992. Prmio Europeu de Qualidade da EFQM.
Incio>Fundamentos
8
UFP
Qualidade de Software - lvaro Rocha - 2005
Evolu
Evolu

o Hist
o Hist

rica (4)
rica (4)
Gesto da Qualidade (actualmente):
Impacto estratgico; Proporciona vantagens
competitivas.
Planificao, fixao de objectivos, coordenao,
formaco, adaptao de toda a organizao.
Afecta a sociedade em geral: administradores,
trabalhadores, clientes.
Uma filosofia, uma cultura, uma estratgia, um estilo
de gesto da empresa.
ISO 9001:2000
Incio>Fundamentos
9
UFP
Qualidade de Software - lvaro Rocha - 2005
Evolu
Evolu

o Hist
o Hist

rica (5)
rica (5)
Melhoria
Melhoria
da
da
qualidade
qualidade
Controlo da
qualidade
Garantia
da qualidade
Qualidade total
Tempo
Detectar defeitos
Prevenir defeitos
Melhoria
contnua
Incio>Fundamentos
10
UFP
Qualidade de Software - lvaro Rocha - 2005
Terminologia ISO 8402 (1)
Terminologia ISO 8402 (1)
Qualidade: Conjunto de propiedades e caractersticas
de um produto ou servio que lhe conferem aptides
para satisfazer necessidades explcitas ou implcitas
Controlo de Qualidade: Conjunto de tcnicas e
actividades de carcter operativo, utilizadas para
verificar os requisitos relativos qualidade do produto
ou servio.
Garantia da Qualidade: Conjunto de aces
planificadas e sistemticas necessrias para
proporcionar a confiana adequada de que um produto
ou servio satisfar determinados requisitos de
qualidade.
Incio>Fundamentos
11
UFP
Qualidade de Software - lvaro Rocha - 2005
Terminologia ISO 8402 (2)
Terminologia ISO 8402 (2)
Gesto da Qualidade: Aspecto da funo de gesto
que determina e aplica a poltica de qualidade, os
objectivos e as responsabilidades e que o realiza com
meios tais como planificao da qualidade, o controlo da
qualidade, a garantia da qualidade e a melhoria da
qualidade.
A gesto da qualidade da responsabilidade de todos os nveis
executivos, mas deve ser dirigida pela gesto de topo. A sua
realizao envolve todos os membros da organizao.
Na gesto da qualidade tambm se tm em considerao os
critrios de rentabilidade.
Incio>Fundamentos
12
UFP
Qualidade de Software - lvaro Rocha - 2005
Terminologia ISO 8402 (3)
Terminologia ISO 8402 (3)
Sistema de Gesto da Qualidade (SGQ): Conjunto da
estrutura da organizao, de responsabilidades,
procedimentos, processos e recursos que se
estabelecem para levar a cabo a gesto da qualidade.
O SGQ deve possuir volume e alcance suficiente para conseguir
os objectivos de qualidade.
O SGQ est fundamentalmente previsto para satisfazer as
necessidades internas da organizao. mais do que os
requisitos de um cliente concreto que apenas valoriza a parte do
SGQ que lhe interessa directamente.
Para finalidades contratuais ou vinculantes na valorizao de
qualidade, o cliente pode exigir condies de realizao de
certos elementos do SGQ.
Incio>Fundamentos
13
UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade de Software
Qualidade de Software
O grau com que um sistema, componente ou
processo cumpre os requisitos especificados e
as necessidades ou expectativas do cliente
[IEEE, Std. 610-1990]
Conformidade com os requisitos de
desempenho, os requisitos funcionais
explicitamente declarados, as normas de
desenvolvimento explicitamente documentadas
e finalmente as caractersticas implcitas
esperadas em todo o software desenvolvido de
uma forma profissional [Pressman, 1998].
Incio>Fundamentos
14
UFP
Qualidade de Software - lvaro Rocha - 2005
Dimenses da Qualidade de Software
Dimenses da Qualidade de Software
Gesto da organizao e dos processos
Qualidade tcnica do produto
Satisfao dos clientes (utilizadores)
Impacto na organizao (benefcios)
Incio>Fundamentos
15
UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade do Processo
Qualidade do Processo
versus
versus
Qualidade do Produto
Qualidade do Produto
Qualidade do Produto
Qualidade do Processo
Qualidade de Software
[e.g., Jiang et al. 2001]
Incio>Fundamentos
16
UFP
Qualidade de Software - lvaro Rocha - 2005
Normas e Modelos para o Processo de SW
Normas e Modelos para o Processo de SW
ISO 9000 9001 (2000)
ISO 12207
SW-CMM de Humphrey/Software Engineering Institute (SEI)
TRILLIUM da Bell Canada
BOOTSTRAP do Bootstrap Institute
P-CMM do SEI
PSP de Humphrey/SEI
SE-CMM do SEI
SPICE (ISO 15504)
CMMI do SEI
Incio>Normas e Modelos para o Processo de SW
17
UFP
Qualidade de Software - lvaro Rocha - 2005
S
S

rie ISO 9000


rie ISO 9000
ISO
TTULO
8402
9004
9003
9002
9001
9000
Vocabulrio - Terminologia.
Normas para a gesto e garantia da qualidade.
Directrizes de seleco e uso (ISO 9000-1 1.994).
Directrizes gerais para aplicar as normas 9001, 9002, 9003 (ISO
9000-2 1.993).
Guia para aplicar as normas 9001 a empresas de software (ISO
9000-3 1.996).
Guia para a gesto de um programa de segurana (ISO 9000-4).
Elementos e gesto do sistema de qualidade. Regras gerais.
Directrizes para os servios (ISO 9004-2).
Directrizes para materiais processados (ISO 9004-3).
Directrizes para a melhoria da qualidade (ISO 9004-4).
Modelo para garantir a qualidade em inspeco final e provas.
(1.993)
Modelo para garantir a qualidade em produo e servios.
(1.994)
Modelo para a garantia da qualidade em projecto, desenvolvimento
e assistncia tcnica. (1.994)
ISO 9001-2000
Modelo da Qualidade Total
18
UFP
Qualidade de Software - lvaro Rocha - 2005
ISO 12207
ISO 12207
Processo do Ciclo de Vida do Software
Processo do Ciclo de Vida do Software
Formaliza a arquitectura do Ciclo de Vida do Software.
Detalha os diversos processos envolvidos no ciclo de
vida do Software e divide-os em trs categorias:
Fundamentais - Aquisio, Fornecimento, Desenvolvimento,
Operao e Manuteno
Apoio - Documentao, Gesto de Configurao, Garantia de
Qualidade, Verificao, Validao, Reviso Conjunta, Auditoria
e Resoluo de Problemas
Organizacionais - Gesto, Infra-estrutura, Melhoria e Treino
Descreve com detalhes os processos, actividades e
tarefas que envolvem o fornecimento, desenvolvimento,
operao e manuteno de produtos de Software
Incio>Normas e Modelos para o Processo de SW
19
UFP
Qualidade de Software - lvaro Rocha - 2005
Estrutura da ISO 12207
Estrutura da ISO 12207
Aquisio
Fornecimento
Desenvolvi
mento
Operao
Manuteno
Processos Fundamentais
Documentao
Ges. de Configurao
Garantia de Qualidade
Verificao
Validao
Reviso Conjunta
Auditoria
Resoluo de Problemas
Processos de Apoio
Processos Organizacionais
Gesto
Melhoria
Infra-estrutura
Treino
P
R
O
C
E
S
S
O
D
E
A
D
A
P
T
A

O
Incio>Normas e Modelos para o Processo de SW
20
UFP
Qualidade de Software - lvaro Rocha - 2005
Modelo SW
Modelo SW
-
-
CMM do SEI:
CMM do SEI:
Software
Software
Capability
Capability
Maturity
Maturity
Model
Model
O Departamento de Defesa dos USA delegou no SEI
da Carnegie Mellon University a tarefa de formalizar e
obter um mecanismo expedito para seleccionar
fornecedores no mbito do desenvolvimento de
software [1 verso em 1987];
Esforo baseado na melhoria contnua do processo de
desenvolvimento de software;
ltima verso final: 1.1 [SEI 1993]; ltima verso
rascunho: 2.0c [SEI 1997];
Questionrio de resposta booleana;
5 estdios.
Incio>Normas e Modelos para o Processo de SW
21
UFP
Qualidade de Software - lvaro Rocha - 2005
Estrutura do SW
Estrutura do SW
-
-
CMM
CMM
Estdios de Maturidade
reas-chave de processo
Caractersticas comuns
Prticas-chave
contm
organizado por
contm
capacidade
do processo
objectivos
implementao ou
institucionalizao
infra-estrutura ou
actividades
capacidade
do processo
indica
realiza
enderea
descreve
Incio>Normas e Modelos para o Processo de SW
22
UFP
Qualidade de Software - lvaro Rocha - 2005
Est
Est

dios, Foco e
dios, Foco e

reas
reas
-
-
chave
chave
do Processo do
do Processo do
SW
SW
-
-
CMM
CMM
Estdio Foco reas Chave do Processo Resultado
5
Optimizado
(Realimentado)
processo a ser
constantemente
melhorado

Preveno de defeitos
Gesto de alteraes tecnolgicas
Gesto de alteraes do processo

4
Gerido
(Quantitativo)
processo e produto
medido

Gesto quantitativa do processo
Gesto da qualidade do software

3
Definido
(Qualitativo)
processo definido e
institucionalizado
Organizao do processo
Definio do processo
Formao
Gesto integrada de software
Engenharia de software
Coordenao inter-grupos
Revises (testes)

2
Repetvel
(Intuitivo)
processo dependente
de indivduos
Gesto de requisitos
Planeamento de projectos
Acompanhamento e inspeco do projecto
Gesto da subcontratao
Gesto de configuraes
Verificao da qualidade de software

1
Inicial
(Ad hoc)
processo catico




Risco
Produtividade
e Qualidade
Incio>Normas e Modelos para o Processo de SW
23
UFP
Qualidade de Software - lvaro Rocha - 2005
Modelo BOOTSTRAP do
Modelo BOOTSTRAP do
Bootstrap
Bootstrap
Institute
Institute
Projecto apoiado pelo programa ESPRIT (European Strategic Program for
Research in Information Technology)
Baseado no SW-CMM e nas normas ISO 9001 e ESA PSS-05.
ltima verso final: v2.0 (1994); A verso 3.0 em desenvolvimento tem a
finalidade de harmonizar o BOOTSTRAP com a ISO 15504/SPICE
Dois questionrios tipo escala de Likert de 4 valores (no, parcialmente,
largamente e totalmente):
Um para a organizao do processo de desenvolvimento;
Outro para os projectos de desenvolvimento.
Refinamento do algoritmo do SW-CMM, utilizando quartis na
determinao dos estdios
6 estdios (0-Incompleto; 1-Realizado; 2-Gerido; 3-Provado; 4-
Predicvel; e 5-Optimizado)
Incio>Normas e Modelos para o Processo de SW
24
UFP
Qualidade de Software - lvaro Rocha - 2005
Arquitectura do BOOTSTRAP
Arquitectura do BOOTSTRAP
Unidade/Projecto
Software
Organizao Metodologia Tecnologia
Gesto de Responsabilidades
Sistema de Qualidade
Gesto de Recursos
Inovaes de Tecnologia
Tecnologia para Funes
independentes do Ciclo de Vida
Tecnologia para Funes
dependentes do Ciclo de Vida
Ferramenta de Integrao
Funes do
Processo
Funes
Independentes CV
Funes
Dependentes CV
Descrio do Processo
Medio do Processo
Controlo do Processo
Modelo de Desenvolvimento
Definio e Anlise de Requisitos
Concepo da Arquitectura
Concepo e Implementao Detalhada
Testes
Integrao
Aceitao de Testes e Migrao
Operao e Manuteno
Sistemas de Propsitos Especficos
Gesto de Projecto
Gesto da Configurao
Gesto da Qualidade
Gesto de Riscos
Gesto de Subcontratados
Incio>Normas e Modelos para o Processo de SW
25
UFP
Qualidade de Software - lvaro Rocha - 2005
Modelo PSP de
Modelo PSP de
Humphrey
Humphrey
/SEI
/SEI
Personal
Personal
Software
Software
Process
Process
Motivado pelas dificuldades encontradas na aplicao
dos princpios do SW-CMM a pequenas equipas de
desenvolvimento de software
Modelo para o nvel individual. Habilita os engenheiros
de software a entenderem as suas fraquezas e
potencialidades bem como a melhorar a sua
capacidade e desempenho.
ltima verso (1995)
4 estdios
Cada estdio inclui todos os elementos dos estdios
anteriores mais os adicionados
Incio>Normas e Modelos para o Processo de SW
26
UFP
Qualidade de Software - lvaro Rocha - 2005
Est
Est

dios do PSP
dios do PSP
PSP0
Processo corrente
Medidas bsicas
PSP0
Processo corrente
Medidas bsicas
Medida
Pessoal
PSP0.1
Codificao standard
Medida de tamanho
Proposta de melhoria do
processo
PSP0.1
Codificao standard
Medida de tamanho
Proposta de melhoria do
processo
PSP1
Estimao do tamanho
Relatrio de teste
PSP1
Estimao do tamanho
Relatrio de teste
PSP1.1
Planeamento de tarefas
Planeamento de calendarizao
PSP1.1
Planeamento de tarefas
Planeamento de calendarizao
PSP2
Revises de cdigo
Revises de concepo
PSP2
Revises de cdigo
Revises de concepo
PSP2.1
Concepo de templates
PSP2.1
Concepo de templates
Planeamento
Pessoal
Qualidade
Pessoal
PSP3
Desenvolvimento cclico
PSP3
Desenvolvimento cclico
Processo
Cclico
Incio>Normas e Modelos para o Processo de SW
27
UFP
Qualidade de Software - lvaro Rocha - 2005
Modelo SPICE/ISO 15504 da ISO
Modelo SPICE/ISO 15504 da ISO
Software Software Process Process Improvement Improvement and and Capability Capability dEtermination dEtermination
Esforo inspirado pelo sucesso do SW-CMM e ISO 9001
Pretende harmonizar o SW-CMM, Bootstrap, Trillium e as
normas ISO 12207 e 9001
Verses rascunho: v1.0 (1996) v2.0 (1998) v3.0 (em
curso)
Atributos do processo verificados numa escala de Likert
tipo a do Bootstrap
6 estdios (0-No realizado; 1-Realizado informalmente;
2-Planeado e acompanhado; 3-Bem definido; 4-
Controlado quantitativamente, 5-Optimizado)
Incio>Normas e Modelos para o Processo de SW
28
UFP
Qualidade de Software - lvaro Rocha - 2005
Estrutura do SPICE/15504
Estrutura do SPICE/15504
SPICE
ou
ISO 15504
Categorias de Processos
5
Processos
Prticas Base
Estdios de Capacidade
6
Configuraes Comuns
Prticas Genricas
Incio>Normas e Modelos para o Processo de SW
29
UFP
Qualidade de Software - lvaro Rocha - 2005
Categorias de Processos do SPICE
Categorias de Processos do SPICE
Categoria Processos englobados

Cliente-
Fornecedor
Aquisio de software
Identificao das necessidades do utilizador
Aquisio de pacotes e instalao de software
Fornecer servios a cliente
Estabelecimento de contratos
Realizao de auditorias e revises conjuntas
Suporte de operao de software
Avaliar a satisfao do cliente
Engenharia
Desenvolver requisitos e concepo do sistema
Desenvolver concepo do software
Integrar e testar software
Manter sistemas e software
Desenvolver requisitos de software
Implementar concepo de software
Integrar e testar sistemas
Projecto
Planear ciclo de vida do projecto
Construir equipas de projecto
Gerir qualidade
Gerir recursos e calendrios
Estabelecer plano de projecto
Gerir requisitos
Gerir riscos
Gerir sub-contratados
Suporte
Desenvolver documentao
Garantir qualidade da segurana
Realizar revises paralelas
Levar a cabo gesto de configurao
Executar resoluo de problemas

Organizao
Engenharia de negcio
Melhorar processo
Proporcionar reutilizao
Proporcionar ambiente de engenharia de software
Definir processo
Realizar formao
Proporcionar facilidades de trabalho

Incio>Normas e Modelos para o Processo de SW
30
UFP
Qualidade de Software - lvaro Rocha - 2005
ISO 15504: Documenta
ISO 15504: Documenta

o
o
Guia de
Introduo e
Conceitos - 1
Vocabulrio
9
Guia de
Qualificao de
Avaliadores - 6
Guia de
Determinao
da Capacidade
Processos - 8
Guia de
Melhoria de
Processos - 7
Guia de
Realizao de
Avaliao - 4
Modelo de
Referncia p/
Capacitao - 2
Realizando
Uma
Avaliao - 3
Modelo de
Avaliao e
Indicadores - 5
Incio>Normas e Modelos para o Processo de SW
31
UFP
Qualidade de Software - lvaro Rocha - 2005
Modelo CMMI do SEI
Modelo CMMI do SEI
Capability
Capability
Maturity
Maturity
Model
Model
Integration
Integration
Objectivos:
integrar e substituir todos os modelos do SEI at 2003;
eliminar inconsistncias e reduzir duplicaes;
aumentar a clareza e o entendimento pelo uso de terminologia
comum, estilo consistente e componentes comuns;
assegurar conformidade com a norma emergente 15504/SPICE da
ISO.
Actualmente integra os modelos (1) SW-CMM v2.0 draft C (2) SE-
CMM v1.1 e (3) IPD-CMM v0.98 draft Integrated Product
Development Capability Maturity Model
Verses finais: v1.0 (2000) e v1.1 (2002)
Duas abordagens diferentes com n de estdios diferente: em
estdios (5); e contnua (6)
Incio>Normas e Modelos para o Processo de SW
32
UFP
Qualidade de Software - lvaro Rocha - 2005
CMMI:
CMMI:
Abordagem em Est
Abordagem em Est

dios
dios
Obrigao de
Realizar
Estdios de Maturidade
Estdios de Maturidade
Prticas
Especficas
Objectivos Genricos
Configuraes Comuns
rea de Processo 1
Capacidade de
Realizao
Dirigir a
Implementao
Verificar a
Implementao
rea de Processo 2 rea de Processo 3
Objectivos Especficos
Prticas
Genricas
Incio>Normas e Modelos para o Processo de SW
33
UFP
Qualidade de Software - lvaro Rocha - 2005
CMMI:
CMMI:
Abordagem Cont
Abordagem Cont

nua
nua
Estdios de Capacidade
Estdios de Capacidade
Objectivos Genricos
rea de Processo 1 rea de Processo 2 rea de Processo 3
Objectivos Especficos
Prticas
Genricas
Prticas
Especficas
Incio>Normas e Modelos para o Processo de SW
34
UFP
Qualidade de Software - lvaro Rocha - 2005
Compara
Compara

o das Abordagens:
o das Abordagens:
Est
Est

dios
dios
versus
versus
Cont
Cont

nua
nua
Segue uma sequncia de melhorias
provada, iniciando com prticas de gesto
bsicas
Potencia comparaes baseadas em
estdios de maturidade
Facilita a migrao a partir do SW-CMM
Permite escolher a ordem da melhoria
baseado nos objectivos do negcio e
reas de risco
Potencia comparaes baseadas em
reas do processo ou estdios de
maturidade
Potencia comparaes com a ISO
15504/SPICE
EM 1
Estdios
EM 2
EM 3
EM 4
EM 5
Organizao
AP AP
Contnua
C
a
p
a
c
i
d
a
d
e
0




1



2




3




4




5
Processo
AP
Incio>Normas e Modelos para o Processo de SW
35
UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade do Produto Software
Qualidade do Produto Software
ISO/IEC 9126 (1991)
ISO/IEC 9126 (2001)
Organizada em 4 partes, especifica um modelo de
qualidade do produto software
ISO 14598 (2001)
Organizada em 6 partes, especifica o processo de
avaliao, encontrando-se dividida segundo as
perspectivas da avaliao (profissionais do
desenvolvimento, comprador e avaliador
independente)
Incio>Normas para o Produto SW
36
UFP
Qualidade de Software - lvaro Rocha - 2005
Modelo de Qualidade da
Modelo de Qualidade da
ISO 9126
ISO 9126
Incio>Normas para o Produto SW
37
UFP
Qualidade de Software - lvaro Rocha - 2005
Qualidade do Software
Qualidade do Software
(ISO 9126)
(ISO 9126)
Qualidade
do
Software
Usabilidade
fcil de usar?
Funcionalidade
Satisfaz as
necessidades?
Confiabilidade
imune as falhas?
Eficincia
rpido e enxuto?
Manutenibili-
dade
fcil de modificar?
Portabilidade
fcil de usar
noutro ambiente?
Esforo requerido para
aprender, operar e
entender um software
e os seus interfaces e
a facilidade de uso
pelos utilizadores
Cabimento,
interoperabilidade,
exactido, segurana e
conformidade das
funcionalidades que
satisfazem os requisitos
e implicaes expressados
pelos utilizadores
Nvel de servio
versus recursos
associados consumidos,
num conjunto de condies
(Maturidade,
Tolerncia a falhas,
Recuperao)
Nvel de servio versus
quantidade de recursos
consumidos para sustentar
o tempo de resposta
declarado
Esforo e actividades
associados com a
identificao das causas de
falhas e a facilidade de
identificao de componentes
que podem ser modificados
Adaptabilidade e
facilidade de
instalao numa
plataforma,
sistema operativo
ou compilador
diferente
Incio>Normas para o Produto SW
38
UFP
Qualidade de Software - lvaro Rocha - 2005
Avalia
Avalia

o e Planeamento da
o e Planeamento da
Maturidade
Maturidade
Mtodo de Avaliao
Instrumentos de medida
Alguns resultados
Incio>Avaliao da Maturidade do Processo de SW
39
UFP
Qualidade de Software - lvaro Rocha - 2005
M
M

todo de Avalia
todo de Avalia

o da Maturidade
o da Maturidade
Uma escala de medida - normalmente uma
srie de estdios de maturidade;
Critrios para avaliao em conformidade com
a escala (usualmente, um modelo de
maturidade);
Um conjunto de caractersticas, normas e/ou
boas prticas;
Um mecanismo claro para representao dos
resultados.
Incio>Avaliao da Maturidade do Processo de SW
40
UFP
Qualidade de Software - lvaro Rocha - 2005
Esquema de Avalia
Esquema de Avalia

o do SPICE
o do SPICE
Leva a
Identifica
alteraes para
Motiva
Identifica a
maturidade e os
riscos de
Leva a

analisado
atravs de
Processo
Melhoria do
Processo
Processo de
Avaliao
Determinao da
Maturidade
Incio>Avaliao da Maturidade do Processo de SW
41
UFP
Qualidade de Software - lvaro Rocha - 2005
Processo de Avalia
Processo de Avalia

o
o
Seleco da
equipa de
avaliao
Aplicao
de questionrio
de maturidade
Anlise das
respostas
Entrevistas
e revises dos
documentos
Avaliao
baseada no
modelo de
maturidade
Perfil das
reas-
Chave
Incio>Avaliao da Maturidade do Processo de SW
42
UFP
Qualidade de Software - lvaro Rocha - 2005
Instrumento de Medida do Modelo SW
Instrumento de Medida do Modelo SW
-
-
CMM
CMM
[
[
Zubrow
Zubrow
et
et
al
al
. 1994)
. 1994)
rea Chave GESTO de REQUISITOS
Sim No No
Aplicvel
No
Sei
1. Os requisitos alocados ao software so usados para estabelecer uma base
de referncia para as prticas da engenharia de software e da gesto?

1

1

1

1
2. medida que os requisitos do sistema alocados ao software mudam, so
feitos os necessrios ajustamentos aos planos de software, produtos, e
actividades levadas a cabo?


1


1


1


1
3. O projecto segue uma poltica organizacional escrita para a gesto dos
requisitos do sistema alocados ao software?

1

1

1

1
4. Os indivduos do projecto encarregues da gesto dos requisitos so
treinados ou formados nos procedimentos para gesto dos requisitos
alocados?


1


1


1


1
5. As medies so usadas para determinar o estado das actividades levadas
a cabo para gerir os requisitos alocados (e.g., n total de propostas de
alteraes de requisitos, n total de aprovaes,...)?


1


1


1


1
6. As actividades para a gesto dos requisitos alocados ao projecto so
sujeitas verificao de qualidade de software?

1

1

1

1

Incio>Avaliao da Maturidade do Processo de SW
43
UFP
Qualidade de Software - lvaro Rocha - 2005
Exemplo de resultados usando o question
Exemplo de resultados usando o question

rio
rio
de
de
Zubrow
Zubrow
et
et
al
al
. (1994)
. (1994)
Empresa A N P1 P2 P3 P4 P5 P6 P7 P8 Sim%Sim
Gesto de Requisitos 1 1 1 0 1 0 0 3 50%
Planeamento de Projectos de Software 2 1 0 0 0 1 0 0 2 28,6%
Vigilncia e Acompanhamento Projectos de Sofware 3 0 1 0 0 1 0 0 2 28,6%
Gesto da Sub-contratao de Software 4 0 1 0 1 0 0 0 1 3 37,5%
Verificao da Qualidade de Software 5 1 1 1 1 0 0 0 0 4 50%
Gesto de Configuraes 6 0 0 0 0 0 0 0 0 0 0%
32,4%
Concentrao no Processo Organizacional 7 0 1 0 1 1 0 1 4 57,1%
Definio do Processo Organizacional 8 0 0 0 0 0 0 0 0%
Programas de Treino 9 1 1 1 1 1 1 1 7 100%
Gesto da Integrao de Software 10 0 0 0 0 0 0 0 0%
Engenharia do Produto de Software 11 0 0 0 1 1 1 3 50%
Coordenao Inter-Grupos 12 0 0 0 0 0 0 0 0 0%
Revises por Pares 13 0 0 0 0 0 0 0 0%
29,6%
Gesto Quantitativa do Processo 14 0 0 0 0 0 0 0 0 0%
Gesto da Qualidade de Software 15 0 0 0 0 0 0 0 0 0%
0%
Preveno de Defeitos 16 0 0 0 0 0 0 0 0 0%
Gesto da Mudana da Tecnologia 17 0 1 0 1 0 0 1 3 42,9%
Gesto da Mudana do Processo 18 0 0 1 0 0 0 0 1 14,3%
19%

Incio>Avaliao da Maturidade do Processo de SW
44
UFP
Qualidade de Software - lvaro Rocha - 2005
Maturidade do Processo de Desenvolvimento de Software
Maturidade do Processo de Desenvolvimento de Software
de 5 Organiza
de 5 Organiza

es Portuguesas [Rocha 2000]


es Portuguesas [Rocha 2000]
Tolerncia Emp. A Emp. B Emp. C Emp. D Emp. E
0% 1 1 1 1 1
25% 1 1 1 1 1
50% 1 5 1 1 1
75% 3 5 1 1 2

Maturidade do PDS
3
5
1 1
2
0
1
2
3
4
5
Emp. A Emp. B Emp. C Emp. D Emp. E
Empresas
E
s
t

d
i
o
s
Incio>Avaliao da Maturidade do Processo de SW
45
UFP
Qualidade de Software - lvaro Rocha - 2005
Maturidade do Processo de Desenvolvimento de Software de 1158 Maturidade do Processo de Desenvolvimento de Software de 1158
Organiza Organiza es (714 USA, 444 Outros) [SEI 2002] es (714 USA, 444 Outros) [SEI 2002]
1997 - 2002 (Maro)
24,8%
39,9%
23,8%
6,0%
5,5%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
Inicial Repetvel Definido Gerido Optimizado
%

d
e

o
r
g
a
n
i
z
a

e
s
Incio>Avaliao da Maturidade do Processo de SW
46
UFP
Qualidade de Software - lvaro Rocha - 2005
M
M

dulos do Processo de Avalia


dulos do Processo de Avalia

o do
o do
Software
Software
Fonte: [Olsina 2000]
Incio>Avaliao do Produto SW
47
UFP
Qualidade de Software - lvaro Rocha - 2005
Questes
Questes
lvaro Rocha:
amrocha@ufp.pt
http://www.ufp.pt/~amrocha
Incio>Questes

Você também pode gostar