Buscar

Slides de Aula Unidade IV (1)

Prévia do material em texto

Profa. MSc. Gislaine Stachissini
UNIDADE IV
Qualidade de Software
Modelos de qualidade de software:
 O modelo MPS.BR (brasileiro)
 O modelo/norma ISO/IEC 15504 (internacional)
 O modelo CMMI
Agenda 
 As mudanças que estão ocorrendo nos clientes e nos ambientes de negócios altamente 
competitivos têm motivado as empresas a modificarem estruturas organizacionais e seus 
processos produtivos na área de software. 
 Alcançar a competitividade pela qualidade implica tanto a melhoria da qualidade dos 
produtos de software e serviços correlatos quanto a qualidade dos processos de produção e 
distribuição de software.
Modelos de qualidade de software
O modelo MPS.BR afirma, para que o Brasil possua um setor de software competitivo:
 Os empreendedores do setor devem colocar a eficiência e a eficácia dos seus processos 
em foco.
 Para isso, devem oferecer produtos de software conforme os padrões nacionais e 
internacionais de qualidade.
 O foco principal do modelo é atender ao perfil de empresas com diferentes tamanhos e 
características.
 Públicas e privadas, embora com especial atenção às micro, pequenas e médias empresas. 
 É recomendado que o modelo seja compatível com os 
padrões de qualidade aceitos e disponíveis 
internacionalmente.
Modelos de qualidade de software – MPS.br
É organizado em três componentes: 
 Modelo de Referência (MR-MPS);
 Método de Avaliação (MA-MPS); 
 Modelo de Negócio (MN-MPS).
 O programa brasileiro de qualidade de software foi lançado em dezembro de 2003, 
coordenado pela Associação para Promoção da Excelência do Software Brasileiro (Softex). 
 O programa conta com investimentos das empresas e da Softex por meio do Banco 
Interamericano de Desenvolvimento (BID) e de outros parceiros, como o Sebrae e o CNPq.
Modelos de qualidade de software – MPS.br
Composto por 4 guias:
1. Guia geral, que contém a descrição geral do MPS.BR e detalha o Modelo de Referência; 
2. Guia de aquisição, que foi descrito como forma de apoiar as instituições brasileiras que 
queiram adquirir produtos de software e serviços;
3. Guia de implementação, que contém orientações para a implementação dos sete níveis do 
Modelo de Referência MR-MPS; e 
4. Guia de avaliação, que descreve o processo e o Método de Avaliação MA-MPS, tendo 
como base a norma internacional ISO/IEC 15504.
Modelos de qualidade de software – MPS.br
 Definir o modelo MR-MPS para aplicação nas empresas brasileiras;
Disseminar o modelo em diversos locais do país, da seguinte forma:
 Na capacitação no uso do modelo;
 No credenciamento de instituições implementadoras e avaliadoras do modelo;
 Na implementação e avaliação do modelo com foco em grupos de empresas.
Modelos de qualidade de software – MPS.br – Objetivos
Modelos de qualidade de software – visão do MPS.BR
Fonte: Livro-texto.
CMMI-DEV
ISO/IEC 12207
SPICE (ISSO/IEC 
15504)
Modelo de 
referência 
(MR-MPS)
Modelo de 
avaliação 
(MA-MPS)
Modelo de 
negócios 
(MN-MPS)
Guia geral
Guia de 
aquisição
Guia de 
avaliação
Documentos 
do programa
Guia de 
implementação
Modelo MPS.BR
O MPS.BR define sete níveis de maturidade:
a) Em otimização;
b) Gerenciado quantitativamente;
c) Definido;
d) Largamente definido;
e) Parcialmente definido;
f) Gerenciado;
g) Parcialmente gerenciado.
Modelos de qualidade de software – MPS.br – Maturidade
 A escala de maturidade se inicia no nível G e progride até o nível A. 
 A divisão em sete estágios tem o objetivo de possibilitar uma implementação e uma 
avaliação adequadas às micro, pequenas e médias empresas. 
 As empresas iniciam no nível G e vão, ao longo do tempo, evoluindo em direção ao nível A, 
que indica as empresas com o maior nível de maturidade.
Modelos de qualidade de software – MPS.br – Maturidade
Conforme o modelo MPS.BR, o nível de maturidade em que se encontra uma organização 
permite prever o seu desempenho futuro ao executar um ou mais processos. Para esse 
modelo, quantos níveis de maturidade são previstos?
a) 7 (sete níveis).
b) 6 (seis níveis).
c) 8 (oito níveis).
d) 5 (cinco níveis).
e) 4 (quatro níveis).
Interatividade
Resposta
Conforme o modelo MPS.BR, o nível de maturidade em que se encontra uma organização 
permite prever o seu desempenho futuro ao executar um ou mais processos. Para esse 
modelo, quantos níveis de maturidade são previstos?
a) 7 (sete níveis).
b) 6 (seis níveis).
c) 8 (oito níveis).
d) 5 (cinco níveis).
e) 4 (quatro níveis).
 Nível G – Parcialmente gerenciado
Esse nível apresenta duas áreas de processo: 
1. Gerência de Projetos (GPR)
 Estabelece e mantém planos que definem as atividades, recursos e responsabilidades do 
projeto. 
2. Gerência de Requisitos (GRE)
 Identifica inconsistências entre os requisitos, os planos do projeto e os produtos de 
trabalho do projeto.
Modelos de qualidade de software – MPS.br – Maturidade
 Nível F – Gerenciado
Esse nível apresenta cinco áreas de processo:
1. Aquisição (AQU)
 Gerencia a aquisição de produtos que satisfaçam às necessidades expressas pelo 
adquirente.
2. Gerência de Configuração (GCO)
 Estabelece e mantém a integridade de todos os produtos de trabalho durante o processo e 
garante a disponibilização a todos os envolvidos.
3. Garantia da Qualidade (GQA)
 Assegura que os produtos de trabalho e a execução dos 
processos estejam em conformidade com os planos, 
procedimentos e padrões estabelecidos.
Modelos de qualidade de software – MPS.br – Maturidade
 Nível F – Gerenciado (cinco áreas)
4. Gerência de Portfólio de Projetos (GPP)
 Inicia e mantém projetos de forma a atender aos objetivos estratégicos da organização.
5. Medição (MED)
 Coleta, armazena, analisa e relata os dados relativos aos produtos/processos.
Modelos de qualidade de software – MPS.br – Maturidade
Nível E – Parcialmente definido (quatro áreas de processo):
1. Avaliação e Melhoria do Processo Organizacional (AMP)
 Determina o quanto os processos da organização contribuem para alcançar os objetivos 
de negócio.
2. Definição do Processo Organizacional (DFP)
 Estabelece e mantém um conjunto de ativos de processo organizacional e padrões da 
organização.
3. Gerência de Recursos Humanos (GRH)
 Provê a organização e os projetos dos recursos humanos 
necessários e mantém suas competências adequadas.
4. Gerência de Reutilização (GRU)
 Tem o propósito de gerenciar o ciclo de vida dos ativos 
reutilizáveis.
Modelos de qualidade de software – MPS.br – Maturidade
Nível D – Largamente definido (cinco áreas de processo):
1. Desenvolvimento de Requisitos (DRE)
 Tem o propósito de definir os requisitos do cliente, do produto e dos componentes 
do produto.
2. Integração do Produto (ITP)
 Tem o propósito de compor os componentes do produto, produzindo um produto 
integrado e consistente. 
Modelos de qualidade de software – MPS.br – Maturidade
Nível D – Largamente definido (cinco áreas):
3. Projeto e Construção do Produto (PCP)
 Tem o propósito de projetar, desenvolver e implementar soluções para atender aos 
requisitos.
4. Validação (VAL)
 Confirma que um produto atenderá a seu uso pretendido quando colocado no ambiente 
para o qual foi desenvolvido.
5. Verificação (VER)
 Confirma que cada produto de trabalho do processo atende 
apropriadamente aos requisitos especificados 
(intermediários).
Modelos de qualidade de software – MPS.br – Maturidade
Nível C – Definido (três áreas de processo):
1. Desenvolvimento para Reutilização (DRU)
 Identifica oportunidades de reutilização de ativos na organização.
2. Gerência de Decisões (GDE)
 Analisa possíveis decisões críticas usando um processo formal.
3. Gerência de Riscos (GRI)
 Identifica, analisa, trata, monitora e reduz os riscos nos projetos.
Modelos de qualidade de software – MPS.br – Maturidade
 Nível B – Gerenciado quantitativamente
Nesse nível, o processo é:
 Definido,
 Executado;
 Gerenciado;
 Otimizado continuamente. Esse nível não possui processos específicos e envolve as 
áreas de processos do nível G ao C.
Modelos de qualidade de software – MPS.br – Maturidade
 Nível A – Em otimização
Nesse nível, o processo é:
 Medido e controlado; 
 Objeto de melhorias e inovações; 
 Otimizado continuamente. 
 Esse nível não possui processos específicos e é composto pelas áreas de processos dos 
níveis de maturidade anteriores do G ao B.
Modelos de qualidade de software – MPS.br – Maturidade
O processo Garantia da Qualidade no modelo MPS.BR é denominado de GQA. Indique a qual 
nível de maturidade pertence esse processo.
a) Nível C. 
b) Nível F.
c) Nível G. 
d) Nível D
e) Nível E. 
Interatividade
Resposta
O processo Garantia da Qualidade no modelo MPS.BR é denominado de GQA. Indique a qual 
nível de maturidade pertence esse processo.
a) Nível C. 
b) Nível F.
c) Nível G. 
d) Nível D
e) Nível E. 
 O modelo ou norma ISO/IEC 15504 foi criado para harmonizar as diferentes abordagens de 
avaliação de processos de software. 
 O modelo também é conhecido como projeto SPICE (Software Process Improvement and
Capability Determination).
 Tem como objetivo produzir um relatório mais geral e abrangente que os modelos existentes 
e mais específico que as normas da série ISO 9000.
Modelos de qualidade de software: o modelo ISO/IEC 15504
O modelo tem dois objetivos:
1. A melhoria dos processos;
2. A determinação da capacidade de processos de uma organização.
 Se uma organização tem por meta a melhoria de seus processos, a norma permite avaliar os 
processos e elaborar um plano de melhorias. 
Modelos de qualidade de software: o modelo ISO/IEC 15504
Fonte: Livro-texto.
Necessidades 
da organização 
e metas
Melhoria de 
processos
Melhorias 
institucionalizadas
Pedido
Contexto, 
restrições e 
objetivos
Avaliação de 
processos
Registro e 
perfis de 
capacidade
Modelos e 
métodos
 O modelo estabelece uma escala de capacidade de processo em geral.
 A capacidade é definida em uma escala de seis níveis crescentes, desde o nível inferior, o 
nível 0, até o nível 5.
 Esses seis níveis são caracterizados por uma série de atributos de processo que 
representam características quantificáveis necessárias para gerenciar um processo e 
melhorar sua capacidade de realização. 
Cada atributo de processo:
 Descreve um aspecto de todas as capacidades de gerenciamento.
 Melhoria da efetividade de um processo na busca de seus 
propósitos e contribuição para as metas de negócio da 
organização.
 Há nove atributos de processo (PA) que são agrupados nos 
níveis de capacidade.
Modelos de qualidade de software: o modelo ISO/IEC 15504
 Os níveis de capacidade constituem uma maneira racional de progredir na melhoria da 
capacidade dos processos. 
 Esses níveis são conceitualmente os mesmos níveis de maturidade do modelo CMMI, 
embora aplicados para o processo em vez da organização.
 Nível 0 – Incompleto: O processo falha no seu propósito, pois não existe uma clara 
identificação dos produtos ou saídas do processo em que os resultados sejam realmente 
alcançados.
 Nível 1 – Executado: O propósito do processo é geralmente alcançado. A realização do 
processo não é rigorosamente planejada e controlada, todavia existem produtos bem 
definidos.
Modelos de qualidade de software: o modelo ISO/IEC 15504
 Nível 2 – Gerenciado: O processo fornece produtos de trabalho de acordo com os 
procedimentos especificados, planejados e controlados. Os produtos de trabalho são 
gerados conforme os padrões e requisitos.
 Nível 3 – Estabelecido: O processo é realizado e gerenciado usando um processo definido 
com base nos bons princípios de engenharia de software.
 Nível 4 – Previsível: O processo definido é executado de forma consistente na prática, 
definindo limites de controle para atingir os objetivos do processo.
 Nível 5 – Em otimização: O desempenho do processo é otimizado para atender às 
necessidades de negócios atuais e futuros. O processo atinge repetibilidade na realização 
dos objetivos dos negócios definidos.
Modelos de qualidade de software: o modelo ISO/IEC 15504
 A filosofia do SPICE baseia-se na verificação do grau de satisfação dos atributos de 
processos.
 A pontuação em uma escala ordenada de quatro valores, escolhidos de acordo com um 
percentual de atendimento aos requisitos do atributo de processo.
 Os quatro valores são: N (não atendido – 0% a 15%); P (parcialmente atendido – 16% a 
50%); L (largamente atendido – 51% a 85%) e T (totalmente atendido – 86% a 100%).
Modelos de qualidade de software: avaliação dos processos PAs
No modelo ISO/IEC 15504, há seis níveis de capacidade para medir os processos de software
de uma organização. Quais são eles?
a) Incompleto, executado, em otimização, imprevisível, estabelecido e adquirido.
b) Incompleto, executado, gerenciado, estabelecido, previsível e em otimização.
c) Incompleto, executado, em otimização, previsível, estabelecido e ingerenciável.
d) Executado, em otimização, imprevisível, estabelecido, adquirido e estabilizado.
e) Executado, gerenciado, imprevisível, estabelecido, adquirido e estabilizado.
Interatividade
Resposta
No modelo ISO/IEC 15504, há seis níveis de capacidade para medir os processos de software
de uma organização. Quais são eles?
a) Incompleto, executado, em otimização, imprevisível, estabelecido e adquirido.
b) Incompleto, executado, gerenciado, estabelecido, previsível e em otimização.
c) Incompleto, executado, em otimização, previsível, estabelecido e ingerenciável.
d) Executado, em otimização, imprevisível, estabelecido, adquirido e estabilizado.
e) Executado, gerenciado, imprevisível, estabelecido, adquirido e estabilizado.
 O Capability Maturity Model Integration ® (CMMI ®) oferece uma oportunidade para evitar ou 
eliminar os obstáculos da qualidade de software nas organizações.
 Ele oferece modelos integrados que transcendem as disciplinas da engenharia de software.
Tem como objetivos: 
 “Redução do custo da implementação de melhoria de processo multidisciplinar baseada em 
modelo por meio de:
 Eliminação de inconsistências, redução de duplicidades;
 Melhoria da clareza e entendimento;
 Utilização de terminologia comum e estilo consistente;
 Estabelecimento de regras de construção uniformes;
 Manutenção de componentes” (Ahern, 2001).
O modelo CMMI
O modelo CMMI – Evolução
Fonte: Livro-texto.
CMM for software
v1.1 (1993)
INCOSE SECAM 
(1996)
Systems Engineering
CMM v1.1(1995)
Software CMM 
v25, draft C (1997)
EIA 731 SECM 
(1998)
Integrated Product
Development CMM 
(1997)
CMMI for Acquisition
v1.2 (2007)
CMMI for
Development
v1.2 (2006)
CMMI for Services
v1.2 (2007)
Tem foco na maturidade da organização e é organizado em cinco níveis de maturidade e áreas 
de processo (PAs):
 Inicial (nível 1) – Primeiro nível para descrição dos processos, geralmente caóticos.
 Gerenciado (nível 2) – Mínimo de organização dentro de um processo estabelecido. 
Composto por 7 PA´s.
 Definido (nível 3) – Processos detalhados e bem controlados. Composto por 12 PA´s.
 Quantitativamente gerenciado (nível 4) – Controle de processos, monitoramento de 
desempenho e uso da estatística. Composto por 2 PA´s.
 Otimizado (nível 5) – Melhoria constante com inovação e rapidez na consolidação de 
mudanças. Composto por 2 PA´s.
O modelo CMMI – Maturidade
 Nível 1 – Inicial – não há
 Nível 2 – Gerenciado
 Gerência de Requisitos – REQM
 Planejamento de Projeto – PP
 Controle e Monitoramento de Projeto – PMC
 Gerência de Contrato de Fornecedores – SAM
 Medição e Análise – MA
 Garantia de Qualidade do Processo e do Produto – PPQA
 Gerência de Configuração – CM
O modelo CMMI – áreas de processo 
 Nível 3 – Definido
 Desenvolvimento de Requisitos – RD
 Solução Técnica – TS
 Integração do Produto – PI
 Verificação – VER
 Validação – VAL
 Foco do Processo Organizacional – OPF Definição do Processo Organizacional – OPD
 Treinamento Organizacional – OT
 Gerência Integrada de Projeto – IPM
 Gerência de Riscos – RSKM
 Análise de Decisão e Resolução – DAR
O modelo CMMI – áreas de processo 
 Nível 4 – Gerenciado Quantitativamente
 Desempenho do Processo Organizacional – OPP
 Gerência Quantitativa de Projeto – QPM
 Nível 5 – Otimização
 Inovação Organizacional e Implantação – OID
 Análise Causal e Resolução – CAR
O modelo CMMI – áreas de processo 
 O framework do CMMI ainda traz os métodos de avaliação da maturidade das organizações. 
 Método Scampi, no qual um avaliador autorizado pelo SEI, junto com uma equipe de 4 a 10 
pessoas, avalia requisitos específicos internos ou externos à organização. 
 Utiliza o CMMI como modelo de referência, gasta um grande esforço de coleta de dados e 
evidências para certificar a organização.
O modelo CMMI – Avaliação das organizações
No modelo por estágio do CMMI, há cinco níveis de maturidade e cada um deles possui um 
conjunto de áreas de processos (PAs). Indique a alternativa correta:
a) O nível 1 possui 3 PAs.
b) O nível 2 possui 14 PAs.
c) O nível 5 possui 3 PAs.
d) O nível 4 possui 14 PAs
e) O nível 3 possui 12 PAs
Interatividade
Resposta
No modelo por estágio do CMMI, há cinco níveis de maturidade e cada um deles possui um 
conjunto de áreas de processos (PAs). Indique a alternativa correta:
a) O nível 1 possui 3 PAs.
b) O nível 2 possui 14 PAs.
c) O nível 5 possui 3 PAs.
d) O nível 4 possui 14 PAs
e) O nível 3 possui 12 PAs
AHERN, D. M.; CLOUSE, A; TURNER, R. CMMI distilled: a practical introduction to integrated 
process improvement. 2. ed. Boston: Addison-Wesley, 2001.
Referências
ATÉ A PRÓXIMA!

Continue navegando