Buscar

Qualidade de Software: Fundamentos e Evolução Histórica

Prévia do material em texto

1
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade de SoftwareQualidade de Software
Álvaro Rocha
amrocha@ufp.pt
http://www.ufp.pt/~amrocha
Início
2
UFP
Qualidade de Software - Álvaro Rocha - 2005
TTóópicospicos
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. Avaliação da Maturidade do Processo
5. Avaliação da Qualidade do Software
Início>Tópicos
3
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade (1)Qualidade (1)
• Termo subjectivo com significados diferentes 
para pessoas e contextos diferentes.
• [Infopédia, Porto Editora, 2005]:
– 1. Propriedade ou condição natural de uma pessoa 
ou coisa que a distingue das outras; atributo; 
característica; predicado;
– 2. aptidão; capacidade;
– 3. dom; virtude; 
– 4. modo de ser; carácter; índole;
– 5. importância; valor; distinção.
Início>Fundamentos
4
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade (2)Qualidade (2)
• Conjunto de propriedades de um produto 
ou serviço, que lhe conferem aptidões 
para satisfazer as necessidades explícitas 
ou implícitas [ISO/IEC 8402, 1994] 
• O grau com que um conjunto de 
propriedades inerentes ao produto satisfaz 
os requisitos [ISO/IEC 2000] 
Início>Fundamentos
5
UFP
Qualidade de Software - Álvaro Rocha - 2005
EvoluEvoluçção Histão Históórica (1)rica (1)
• Inspecção e Detecção de Erros (até aos
anos 40): 
– Inicialmente trabalho artesanal (controlo 
individual de cada tarefa). 
– 1918: Ford Motor Company. (Primeira cadeia
de montajem).
– 1930: Laboratórios Bel.
Início>Fundamentos
6
UFP
Qualidade de Software - Álvaro Rocha - 2005
EvoluEvoluçção Histão Históórica (2)rica (2)
• Controlo Estatístico da Qualidade (até aos
anos 80):
– Mercado pouco competitivo. Preço de venda fixado pelo 
fabricante em função dos custos.
– Impedir que o produto defeituoso chegue ao cliente.
– Conseguir uniformidade do serviço.
– Controlo de qualidade = problema a resolver.
– Controlar a qualidade do departamento de produção utilizando 
técnicas estatísticas.
– 1940-70: Japão e Qualidade Total. Deming, Ishikawa, Juran, 
Crosby, …
Início>Fundamentos
7
UFP
Qualidade de Software - Álvaro Rocha - 2005
EvoluEvoluçção Histão Históórica (3) rica (3) 
• Garantia da Qualidade (a partir dos anos 80):
– Mercado competitivo
– Preço 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. Prémio Malcom Baldrige Quality Award
– 1987. ISO 9000. A partir de normas britânicas
– 1988. European Foundation for Quality Management (EFQM)
– 1992. Prémio Europeu de Qualidade da EFQM.
Início>Fundamentos
8
UFP
Qualidade de Software - Álvaro Rocha - 2005
EvoluEvoluçção Histão Históórica (4)rica (4)
• Gestão da Qualidade (actualmente):
– Impacto estratégico; Proporciona vantagens
competitivas. 
– Planificação, fixação de objectivos, coordenação, 
formacão, adaptação de toda a organização.
– Afecta a sociedade em geral: administradores, 
trabalhadores, clientes.
– “Uma filosofia, uma cultura, uma estratégia, um estilo 
de gestão da empresa”.
– ISO 9001:2000
Início>Fundamentos
9
UFP
Qualidade de Software - Álvaro Rocha - 2005
EvoluEvoluçção Histão Históórica (5)rica (5)
MelhoriaMelhoria
da da 
qualidadequalidade
Controlo da 
qualidade
Garantia
da qualidade
Qualidade total
Tempo
Detectar defeitos
Prevenir defeitos
Melhoria
contínua
Início>Fundamentos
10
UFP
Qualidade de Software - Álvaro Rocha - 2005
Terminologia ISO 8402 (1)Terminologia ISO 8402 (1)
• Qualidade: “Conjunto de propiedades e características 
de um produto ou serviço que lhe conferem aptidões
para satisfazer necessidades explícitas ou implícitas”
• Controlo de Qualidade: “Conjunto de técnicas e 
actividades de carácter operativo, utilizadas para 
verificar os requisitos relativos à qualidade do produto
ou serviço”. 
• Garantia da Qualidade: “Conjunto de acções
planificadas e sistemáticas necessárias para 
proporcionar a confiança adequada de que um produto
ou serviço satisfará determinados requisitos de 
qualidade”.
Início>Fundamentos
11
UFP
Qualidade de Software - Álvaro Rocha - 2005
Terminologia ISO 8402 (2)Terminologia ISO 8402 (2)
• Gestão da Qualidade: “Aspecto da função de gestão
que determina e aplica a política de qualidade, os 
objectivos e as responsabilidades e que o realiza com
meios tais como planificação da qualidade, o controlo da 
qualidade, a garantia da qualidade e a melhoria da 
qualidade”.
• A gestão da qualidade é da responsabilidade de todos os níveis
executivos, mas deve ser dirigida pela gestão de topo. A sua
realização envolve todos os membros da organização.
• Na gestão da qualidade também se têm em consideração os 
critérios de rentabilidade.
Início>Fundamentos
12
UFP
Qualidade de Software - Álvaro Rocha - 2005
Terminologia ISO 8402 (3)Terminologia ISO 8402 (3)
• Sistema de Gestão da Qualidade (SGQ): “Conjunto da 
estrutura da organização, de responsabilidades, 
procedimentos, processos e recursos que se 
estabelecem para levar a cabo a gestão 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 organização. É 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 valorização de 
qualidade, o cliente pode exigir condições de realização de 
certos elementos do SGQ.
Início>Fundamentos
13
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade de SoftwareQualidade 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 características implícitas 
esperadas em todo o software desenvolvido de 
uma forma profissional [Pressman, 1998].
Início>Fundamentos
14
UFP
Qualidade de Software - Álvaro Rocha - 2005
Dimensões da Qualidade de SoftwareDimensões da Qualidade de Software
• Gestão da organização e dos processos
• Qualidade técnica do produto
• Satisfação dos clientes (utilizadores)
• Impacto na organização (benefícios)
Início>Fundamentos
15
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade do Processo Qualidade do Processo versusversus
Qualidade do ProdutoQualidade do Produto
Qualidade do ProdutoQualidade do Processo
Qualidade de Software
[e.g., Jiang et al. 2001]
Início>Fundamentos
16
UFP
Qualidade de Software - Álvaro Rocha - 2005
Normas e Modelos para o Processo de SWNormas 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
Início>Normas e Modelos para o Processo de SW
17
UFP
Qualidade de Software - Álvaro Rocha - 2005
SSéérie ISO 9000rie ISO 9000
ISO TÍTULO
8402
9004
9003
9002
9001
9000
Vocabulário - Terminologia.
Normas para a gestão e garantia da qualidade. 
Directrizes de selecção e uso (ISO 9000-1 1.994).
Directrizes geraispara 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 gestão de um programa de segurança (ISO 9000-4).
Elementos e gestão do sistema de qualidade. Regras gerais.
Directrizes para os serviços (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 inspecção final e provas. 
(1.993)
Modelo para garantir a qualidade em produção e serviços. 
(1.994)
Modelo para a garantia da qualidade em projecto, desenvolvimento
e assistência técnica. (1.994)ISO 9001-2000
Modelo da Qualidade Total
18
UFP
Qualidade de Software - Álvaro Rocha - 2005
ISO 12207ISO 12207
Processo do Ciclo de Vida do SoftwareProcesso 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 três categorias: 
– Fundamentais - Aquisição, Fornecimento, Desenvolvimento, 
Operação e Manutenção 
– Apoio - Documentação, Gestão de Configuração, Garantia de 
Qualidade, Verificação, Validação, Revisão Conjunta, Auditoria 
e Resolução de Problemas
– Organizacionais - Gestão, Infra-estrutura, Melhoria e Treino 
Descreve com detalhes os processos, actividades e 
tarefas que envolvem o fornecimento, desenvolvimento, 
operação e manutenção de produtos de Software
Início>Normas e Modelos para o Processo de SW
19
UFP
Qualidade de Software - Álvaro Rocha - 2005
Estrutura da ISO 12207Estrutura da ISO 12207
Aquisição
Fornecimento
Desenvolvi
mento
Operação
Manutenção
Processos Fundamentais
Documentação
Ges. de Configuração
Garantia de Qualidade
Verificação
Validação
Revisão Conjunta
Auditoria
Resolução de Problemas
Processos de Apoio
Processos Organizacionais
Gestão
Melhoria
Infra-estrutura
Treino
P
R
O
C
E
S
S
O
D
E
A
D
A
P
T
A
Ç
Ã
O
Início>Normas e Modelos para o Processo de SW
20
UFP
Qualidade de Software - Álvaro Rocha - 2005
Modelo SWModelo SW--CMM do SEI:CMM do SEI:
SoftwareSoftware CapabilityCapability MaturityMaturity ModelModel
• 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ª versão em 1987];
• Esforço baseado na melhoria contínua do processo de 
desenvolvimento de software;
• Última versão final: 1.1 [SEI 1993]; Última versão 
rascunho: 2.0c [SEI 1997];
• Questionário de resposta booleana;
• 5 estádios.
Início>Normas e Modelos para o Processo de SW
21
UFP
Qualidade de Software - Álvaro Rocha - 2005
Estrutura do SWEstrutura do SW--CMMCMM
Estádios de Maturidade
Áreas-chave de processo
Características comuns
Práticas-chave
contém
organizado por
contém
capacidade
do processo
objectivos
implementação ou
institucionalização
infra-estrutura ou
actividades
capacidade
do processo
indica
realiza
endereça
descreve
Início>Normas e Modelos para o Processo de SW
22
UFP
Qualidade de Software - Álvaro Rocha - 2005
EstEstáádios, Foco e dios, Foco e ÁÁreasreas--chavechave do Processo do do Processo do 
SWSW--CMMCMM
Estádio Foco Áreas Chave do Processo Resultado 
5 
Optimizado 
(Realimentado) 
processo a ser 
constantemente 
melhorado 
 
Prevenção de defeitos 
Gestão de alterações tecnológicas 
Gestão de alterações do processo 
 
4 
Gerido 
(Quantitativo) 
processo e produto 
medido 
 
Gestão quantitativa do processo 
Gestão da qualidade do software 
 
3 
Definido 
(Qualitativo) 
processo definido e 
institucionalizado 
Organização do processo 
Definição do processo 
Formação 
Gestão integrada de software 
Engenharia de software 
Coordenação inter-grupos 
Revisões (testes) 
 
2 
Repetível 
(Intuitivo) 
processo dependente 
de indivíduos 
Gestão de requisitos 
Planeamento de projectos 
Acompanhamento e inspecção do projecto 
Gestão da subcontratação 
Gestão de configurações 
Verificação da qualidade de software 
 
1 
Inicial 
(Ad hoc) 
processo caótico 
 
 
 
Risco
Produtividade
e Qualidade
Início>Normas e Modelos para o Processo de SW
23
UFP
Qualidade de Software - Álvaro Rocha - 2005
Modelo BOOTSTRAP do Modelo BOOTSTRAP do BootstrapBootstrap InstituteInstitute
• 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 versão final: v2.0 (1994); A versão 3.0 em desenvolvimento tem a 
finalidade de harmonizar o BOOTSTRAP com a ISO 15504/SPICE
• Dois questionários tipo escala de Likert de 4 valores (não, parcialmente, 
largamente e totalmente):
– Um para a organização do processo de desenvolvimento;
– Outro para os projectos de desenvolvimento.
• Refinamento do algoritmo do SW-CMM, utilizando quartis na 
determinação dos estádios
• 6 estádios (0-Incompleto; 1-Realizado; 2-Gerido; 3-Provado; 4-
Predicável; e 5-Optimizado)
Início>Normas e Modelos para o Processo de SW
24
UFP
Qualidade de Software - Álvaro Rocha - 2005
Arquitectura do BOOTSTRAPArquitectura do BOOTSTRAP
Unidade/Projecto
Software
Organização Metodologia Tecnologia
Gestão de Responsabilidades
Sistema de Qualidade
Gestão de Recursos
Inovações de Tecnologia
Tecnologia para Funções
independentes do Ciclo de Vida
Tecnologia para Funções
dependentes do Ciclo de Vida
Ferramenta de Integração
Funções do
Processo
Funções
Independentes CV
Funções
Dependentes CV
Descrição do Processo
Medição do Processo
Controlo do Processo
Modelo de Desenvolvimento
Definição e Análise de Requisitos
Concepção da Arquitectura
Concepção e Implementação Detalhada
Testes
Integração
Aceitação de Testes e Migração
Operação e Manutenção
Sistemas de Propósitos Específicos
Gestão de Projecto
Gestão da Configuração
Gestão da Qualidade
Gestão de Riscos
Gestão de Subcontratados
Início>Normas e Modelos para o Processo de SW
25
UFP
Qualidade de Software - Álvaro Rocha - 2005
Modelo PSP de Modelo PSP de HumphreyHumphrey/SEI/SEI
PersonalPersonal Software Software ProcessProcess
• Motivado pelas dificuldades encontradas na aplicação 
dos princípios do SW-CMM a pequenas equipas de 
desenvolvimento de software
• Modelo para o nível individual. Habilita os engenheiros 
de software a entenderem as suas fraquezas e 
potencialidades bem como a melhorar a sua 
capacidade e desempenho.
• Última versão (1995)
• 4 estádios
• Cada estádio inclui todos os elementos dos estádios 
anteriores mais os adicionados
Início>Normas e Modelos para o Processo de SW
26
UFP
Qualidade de Software - Álvaro Rocha - 2005
EstEstáádios do PSPdios do PSP
PSP0
Processo corrente
Medidas básicas
PSP0
Processo corrente
Medidas básicas
Medida
Pessoal
PSP0.1
Codificação standard
Medida de tamanho
Proposta de melhoria do 
processo
PSP0.1
Codificação standard
Medida de tamanho
Proposta de melhoria do 
processo
PSP1
Estimação do tamanho
Relatório de teste
PSP1
Estimação do tamanho
Relatório de teste
PSP1.1
Planeamento de tarefas
Planeamento de calendarização
PSP1.1
Planeamento de tarefas
Planeamento de calendarização
PSP2
Revisões de código
Revisões de concepção
PSP2
Revisões de código
Revisões de concepção
PSP2.1
Concepção de templates
PSP2.1
Concepção de templates
Planeamento
Pessoal
Qualidade
Pessoal
PSP3
Desenvolvimento cíclico
PSP3
Desenvolvimento cíclico
Processo
Cíclico
Início>Normas e Modelospara o Processo de SW
27
UFP
Qualidade de Software - Álvaro Rocha - 2005
Modelo SPICE/ISO 15504 da ISOModelo SPICE/ISO 15504 da ISO
Software Software ProcessProcess ImprovementImprovement andand CapabilityCapability dEterminationdEtermination
• Esforço inspirado pelo sucesso do SW-CMM e ISO 9001
• Pretende harmonizar o SW-CMM, Bootstrap, Trillium e as 
normas ISO 12207 e 9001
• Versões rascunho: v1.0 (1996) v2.0 (1998) v3.0 (em 
curso)
• Atributos do processo verificados numa escala de Likert
tipo a do Bootstrap
• 6 estádios (0-Não realizado; 1-Realizado informalmente; 
2-Planeado e acompanhado; 3-Bem definido; 4-
Controlado quantitativamente, 5-Optimizado) 
Início>Normas e Modelos para o Processo de SW
28
UFP
Qualidade de Software - Álvaro Rocha - 2005
Estrutura do SPICE/15504Estrutura do SPICE/15504
SPICE
ou
ISO 15504
Categorias de Processos
5
Processos
Práticas Base
Estádios de Capacidade
6
Configurações Comuns
Práticas Genéricas
Início>Normas e Modelos para o Processo de SW
29
UFP
Qualidade de Software - Álvaro Rocha - 2005
Categorias de Processos do SPICECategorias de Processos do SPICE
Categoria Processos englobados 
Cliente-
Fornecedor 
Aquisição de software 
Identificação das necessidades do utilizador 
Aquisição de pacotes e instalação de software 
Fornecer serviços a cliente 
Estabelecimento de contratos 
Realização de auditorias e revisões conjuntas 
Suporte de operação de software 
Avaliar a satisfação do cliente 
Engenharia Desenvolver requisitos e concepção do sistema 
Desenvolver concepção do software 
Integrar e testar software 
Manter sistemas e software 
Desenvolver requisitos de software 
Implementar concepção de software 
Integrar e testar sistemas 
Projecto Planear ciclo de vida do projecto 
Construir equipas de projecto 
Gerir qualidade 
Gerir recursos e calendários 
Estabelecer plano de projecto 
Gerir requisitos 
Gerir riscos 
Gerir sub-contratados 
Suporte Desenvolver documentação 
Garantir qualidade da segurança 
Realizar revisões paralelas 
Levar a cabo gestão de configuração 
Executar resolução de problemas 
 
Organização Engenharia de negócio 
Melhorar processo 
Proporcionar reutilização 
Proporcionar ambiente de engenharia de software 
Definir processo 
Realizar formação 
Proporcionar facilidades de trabalho 
 
Início>Normas e Modelos para o Processo de SW
30
UFP
Qualidade de Software - Álvaro Rocha - 2005
ISO 15504: DocumentaISO 15504: Documentaççãoão
Guia de 
Introdução e
Conceitos - 1 
Vocabulário
9 
Guia de 
Qualificação de
Avaliadores - 6 
Guia de 
Determinação
da Capacidade
Processos - 8
Guia de 
Melhoria de
Processos - 7 
Guia de 
Realização de
Avaliação - 4
Modelo de 
Referência p/
Capacitação - 2
Realizando 
Uma
Avaliação - 3
Modelo de 
Avaliação e
Indicadores - 5
Início>Normas e Modelos para o Processo de SW
31
UFP
Qualidade de Software - Álvaro Rocha - 2005
Modelo CMMI do SEIModelo CMMI do SEI
CapabilityCapability MaturityMaturity ModelModel IntegrationIntegration
• Objectivos: 
– integrar e substituir todos os modelos do SEI até 2003;
– eliminar inconsistências e reduzir duplicações;
– 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
• Versões finais: v1.0 (2000) e v1.1 (2002)
• Duas abordagens diferentes com nº de estádios diferente: em 
estádios (5); e contínua (6)
Início>Normas e Modelos para o Processo de SW
32
UFP
Qualidade de Software - Álvaro Rocha - 2005
CMMI: CMMI: Abordagem em EstAbordagem em Estáádiosdios
Obrigação de 
Realizar
Estádios de MaturidadeEstádios de Maturidade
Práticas
Específicas
Objectivos Genéricos
Configurações Comuns
Área de Processo 1
Capacidade de
Realização
Dirigir a
Implementação
Verificar a
Implementação
Área de Processo 2 Área de Processo 3
Objectivos Específicos
Práticas
Genéricas
Início>Normas e Modelos para o Processo de SW
33
UFP
Qualidade de Software - Álvaro Rocha - 2005
CMMI: CMMI: Abordagem ContAbordagem Contíínuanua
Estádios de CapacidadeEstádios de Capacidade
Objectivos Genéricos
Área de Processo 1 Área de Processo 2 Área de Processo 3
Objectivos Específicos
Práticas
Genéricas
Práticas
Específicas
Início>Normas e Modelos para o Processo de SW
34
UFP
Qualidade de Software - Álvaro Rocha - 2005
ComparaComparaçção das Abordagens: ão das Abordagens: 
EstEstáádios dios versusversus ContContíínuanua
• Segue uma sequência de melhorias 
provada, iniciando com práticas de gestão 
básicas
• Potencia comparações baseadas em 
estádios de maturidade
• Facilita a migração a partir do SW-CMM 
• Permite escolher a ordem da melhoria 
baseado nos objectivos do negócio e 
áreas de risco
• Potencia comparações baseadas em 
áreas do processo ou estádios de 
maturidade
• Potencia comparações com a ISO 
15504/SPICE
EM 1
Estádios
EM 2
EM 3
EM 4
EM 5
Organização
AP AP
Contínua
C
a
p
a
c
i
d
a
d
e
0 
 
1 
 2
 
 3
 
 4
 
 5
Processo
AP
Início>Normas e Modelos para o Processo de SW
35
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade do Produto SoftwareQualidade 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 
avaliação, encontrando-se dividida segundo as 
perspectivas da avaliação (profissionais do 
desenvolvimento, comprador e avaliador 
independente)
Início>Normas para o Produto SW
36
UFP
Qualidade de Software - Álvaro Rocha - 2005
Modelo de Qualidade daModelo de Qualidade da
ISO 9126ISO 9126
Início>Normas para o Produto SW
37
UFP
Qualidade de Software - Álvaro Rocha - 2005
Qualidade do SoftwareQualidade do Software
(ISO 9126)(ISO 9126)
Qualidade
do
Software
Usabilidade
É fácil de usar?
Funcionalidade
Satisfaz as
necessidades?
Confiabilidade
É imune as falhas?
Eficiência
É rápido e enxuto?
Manutenibili-
dade
É fácil de modificar?
Portabilidade
É fácil de usar
noutro ambiente?
Esforço requerido para
aprender, operar e
entender um software
e os seus interfaces e
a facilidade de uso
pelos utilizadores
Cabimento,
interoperabilidade,
exactidão, segurança e
conformidade das
funcionalidades que
satisfazem os requisitos
e implicações expressados
pelos utilizadores
Nível de serviço
versus recursos
associados consumidos,
num conjunto de condições
(Maturidade,
Tolerância a falhas,
Recuperação)
Nível de serviço versus
quantidade de recursos
consumidos para sustentar
o tempo de resposta
declarado
Esforço e actividades
associados com a
identificação das causas de
falhas e a facilidade de
identificação de componentes
que podem ser modificados
Adaptabilidade e
facilidade de
instalação numa
plataforma,
sistema operativo
ou compilador
diferente
Início>Normas para o Produto SW
38
UFP
Qualidade de Software - Álvaro Rocha - 2005
AvaliaAvaliaçção e Planeamento da ão e Planeamento da 
MaturidadeMaturidade
• Método de Avaliação
• Instrumentos de medida
• Alguns resultados
Início>Avaliação da Maturidade do Processo de SW
39
UFP
Qualidade de Software - Álvaro Rocha - 2005
MMéétodo de Avaliatodode Avaliaçção da Maturidadeão da Maturidade
• Uma escala de medida - normalmente uma 
série de estádios de maturidade;
• Critérios para avaliação em conformidade com 
a escala (usualmente, um modelo de 
maturidade);
• Um conjunto de características, normas e/ou 
boas práticas;
• Um mecanismo claro para representação dos 
resultados.
Início>Avaliação da Maturidade do Processo de SW
40
UFP
Qualidade de Software - Álvaro Rocha - 2005
Esquema de AvaliaEsquema de Avaliaçção do SPICEão do SPICE
Leva a
Identifica
alterações para
Motiva
Identifica a 
maturidade e os
riscos de
Leva a
É
analisado
através de
Processo
Melhoria do 
Processo
Processo de 
Avaliação
Determinação da
Maturidade
Início>Avaliação da Maturidade do Processo de SW
41
UFP
Qualidade de Software - Álvaro Rocha - 2005
Processo de AvaliaProcesso de Avaliaççãoão
Selecção da
equipa de
avaliação
Aplicação
de questionário
de maturidade
Análise das 
respostas
Entrevistas
e revisões dos
documentos
Avaliação
baseada no 
modelo de 
maturidade
Perfil das
Áreas-
Chave
Início>Avaliação da Maturidade do Processo de SW
42
UFP
Qualidade de Software - Álvaro Rocha - 2005
Instrumento de Medida do Modelo SWInstrumento de Medida do Modelo SW--CMMCMM
[[ZubrowZubrow etet alal. 1994). 1994)
Área Chave GESTÃO de REQUISITOS Sim Não Não 
Aplicável 
Não 
Sei 
1. Os requisitos alocados ao software são usados para estabelecer uma base 
de referência para as práticas da engenharia de software e da gestão? 
 
1 
 
1 
 
1 
 
1 
2. À medida que os requisitos do sistema alocados ao software mudam, são 
feitos os necessários ajustamentos aos planos de software, produtos, e 
actividades levadas a cabo? 
 
 
1 
 
 
1 
 
 
1 
 
 
1 
3. O projecto segue uma política organizacional escrita para a gestão dos 
requisitos do sistema alocados ao software? 
 
1 
 
1 
 
1 
 
1 
4. Os indivíduos do projecto encarregues da gestão dos requisitos são 
treinados ou formados nos procedimentos para gestão dos requisitos 
alocados? 
 
 
1 
 
 
1 
 
 
1 
 
 
1 
5. As medições são usadas para determinar o estado das actividades levadas 
a cabo para gerir os requisitos alocados (e.g., nº total de propostas de 
alterações de requisitos, nº total de aprovações,...)? 
 
 
1 
 
 
1 
 
 
1 
 
 
1 
6. As actividades para a gestão dos requisitos alocados ao projecto são 
sujeitas à verificação de qualidade de software? 
 
1 
 
1 
 
1 
 
1 
 
Início>Avaliação da Maturidade do Processo de SW
43
UFP
Qualidade de Software - Álvaro Rocha - 2005
Exemplo de resultados usando o questionExemplo de resultados usando o questionáário rio 
de de ZubrowZubrow etet alal. (1994). (1994)
Empresa A Nº P1 P2 P3 P4 P5 P6 P7 P8 Sim%Sim
Gestão 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%
Vigilância e Acompanhamento Projectos de Sofware 3 0 1 0 0 1 0 0 2 28,6%
Gestão da Sub-contratação de Software 4 0 1 0 1 0 0 0 1 3 37,5%
Verificação da Qualidade de Software 5 1 1 1 1 0 0 0 0 4 50%
Gestão de Configurações 6 0 0 0 0 0 0 0 0 0 0%
 32,4%
Concentração no Processo Organizacional 7 0 1 0 1 1 0 1 4 57,1%
Definição 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%
Gestão da Integração 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%
Coordenação Inter-Grupos 12 0 0 0 0 0 0 0 0 0%
Revisões por Pares 13 0 0 0 0 0 0 0 0%
 29,6%
Gestão Quantitativa do Processo 14 0 0 0 0 0 0 0 0 0%
Gestão da Qualidade de Software 15 0 0 0 0 0 0 0 0 0%
 0%
Prevenção de Defeitos 16 0 0 0 0 0 0 0 0 0%
Gestão da Mudança da Tecnologia 17 0 1 0 1 0 0 1 3 42,9%
Gestão da Mudança do Processo 18 0 0 1 0 0 0 0 1 14,3%
 19%
 
Início>Avaliação 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 Organizade 5 Organizaçções Portuguesas [Rocha 2000]ões Portuguesas [Rocha 2000]
Tolerância 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
Início>Avaliação 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 
OrganizaOrganizaçções (714 USA, 444 Outros) [SEI 2002]ões (714 USA, 444 Outros) [SEI 2002]
1997 - 2002 (Março)
24,8%
39,9%
23,8%
6,0% 5,5%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
Inicial Repetível Definido Gerido Optimizado
%
 
d
e
 
o
r
g
a
n
i
z
a
ç
õ
e
s
Início>Avaliação da Maturidade do Processo de SW
46
UFP
Qualidade de Software - Álvaro Rocha - 2005
MMóódulos do Processo de Avaliadulos do Processo de Avaliaçção do ão do 
SoftwareSoftware
Fonte: [Olsina 2000]
Início>Avaliação do Produto SW
47
UFP
Qualidade de Software - Álvaro Rocha - 2005
QuestõesQuestões
Álvaro Rocha:
amrocha@ufp.pt
http://www.ufp.pt/~amrocha
Início>Questões

Continue navegando