Você está na página 1de 61

Unidade IV

QUALIDADE DE SOFTWARE

Prof. Ivanir Costa

Contedo da Unidade IV
Modelos de qualidade de software: O modelo MPS.BR (brasileiro) O modelo/norma ISO/IEC 15504 (internacional) O modelo CMMI-DEV CMMI DEV (internacional)

Modelos de qualidade de software introduo


Motivao: As mudanas que esto ocorrendo nos clientes e nos ambientes de negcios altamente competitivos tm motivado as empresas a modificarem estruturas organizacionais e seus processos produtivos na rea de software.

Modelos de qualidade de software introduo


Motivao: Alcanar a competitividade pela qualidade implica tanto a melhoria da qualidade dos produtos de software e servios correlatos quanto a qualidade dos processos de produo e distribuio de software.

Modelos de qualidade de software introduo


O modelo MPS.BR afirma, para que o Brasil possua um setor de software competitivo: Os empreendedores do setor devem colocar a eficincia e a eficcia dos seus processos em foco. Para isso, devem oferecer produtos de software conforme os padres nacionais e internacionais de qualidade.

Modelos de qualidade de software: o modelo MPS.BR


Ainda de acordo com o modelo MPS.BR: O foco principal do modelo atender ao perfil de empresas com diferentes tamanhos e caractersticas. Pblicas e privadas, embora com especial ateno s micro, pequenas e mdias empresas.

Modelos de qualidade de software: o modelo MPS.BR


Ainda de acordo com o modelo MPS.BR: Outro fator importante que o modelo seja compatvel com os padres de qualidade aceitos e disponveis internacionalmente.

Modelos de qualidade de software: o modelo MPS.BR


O modelo atende necessidade de implantar os princpios de engenharia de software de forma adequada ao contexto das empresas brasileiras. Est em consonncia com as principais abordagens internacionais para definio, avaliao e melhoria de processos de software.

Modelos de qualidade de software: o modelo MPS.BR


Semelhante aos modelos internacionais, o MPS.BR: Baseia-se nos conceitos de maturidade e capacidade de processo para a avaliao e melhoria da qualidade e produtividade de produtos de software e servios correlatos.

Modelos de qualidade de software: o modelo MPS.BR


O MPS.BR foi organizado em trs componentes: Modelo de Referncia (MR-MPS); Mtodo de Avaliao (MA-MPS); e Modelo de Negcio (MN-MPS). (MN MPS)

Modelos de qualidade de software: descrio geral do MPS.BR


O MPS.BR um programa brasileiro de qualidade de software. Lanado em dezembro de 2003, coordenado pela Associao para Promoo da Excelncia 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: descrio geral do MPS.BR


O MPS.BR est descrito em documentos no formato de quatro guias: 1. o guia geral, que contm a descrio geral do MPS.BR e detalha o Modelo de Referncia; 2. o guia de aquisio, que foi descrito como forma de apoiar as instituies brasilerias que queiram adquirir produtos de software e servios;

Modelos de qualidade de software: descrio geral do MPS.BR


O MPS.BR est descrito em documentos no formato de quatro guias: 3. o guia de implementao, que contm orientaes para a implementao dos sete nveis do Modelo de Referncia MR-MPS; e 4. o guia de avaliao, que descreve o processo e o Mtodo de Avaliao MA-MPS, tendo como base a norma internacional ISO/IEC 15504.

Modelos de qualidade de software: objetivos do MPS.BR


O modelo MPS.BR tem como objetivos: definir o modelo MR-MPS para aplicao nas empresas brasileiras; disseminar o modelo em diversos locais do pas, da seguinte forma: na capacitao no uso do modelo; no credenciamento de instituies implementadoras e avaliadoras do modelo; na implementao e avaliao do modelo com foco em grupos de empresas.

Modelos de qualidade de software: viso do MPS.BR

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Os nveis de maturidade do modelo: estabelecem patamares de evoluo de processos, caracterizando estgios de melhoria da implementao de processos na organizao. O nvel de maturidade em que se encontra uma organizao permite prever o seu desempenho futuro ao executar um ou mais processos.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


O MPS.BR define sete nveis de maturidade: A - em otimizao; B - gerenciado quantitativamente; C - definido; D - largamente definido; E - parcialmente definido; F - gerenciado; G - parcialmente gerenciado.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


A escala de maturidade se inicia no nvel G e progride at o nvel A. A diviso em sete estgios tem o objetivo de possibilitar uma implementao e uma avaliao adequadas s micro, pequenas e mdias empresas. As empresas iniciam no nvel G e vo, ao longo do tempo, evoluindo em direo ao nvel A, que indica as empresas com o maior nvel de maturidade.

Interatividade
Conforme o modelo MPS.BR, o nvel de maturidade em que se encontra uma organizao permite prever o seu desempenho futuro ao executar um ou mais processos. Para esse modelo, quantos nveis de maturidade so previstos? a) 7 (sete nveis). b) 6 (seis nveis). c) 8 (oito nveis). d) 5 (cinco nveis) nveis). e) Nenhuma das anteriores.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel G Parcialmente gerenciado Esse nvel apresenta duas reas de processo: 1. Gerncia de Projetos (GPR) Estabelece e mantm planos que definem as atividades, recursos e responsabilidades do projeto. 2. Gerncia de Requisitos (GRE) Identifica inconsistncias entre os requisitos, os planos do projeto e os produtos de trabalho do projeto.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel F Gerenciado Esse nvel apresenta cinco reas de processo: 1. Aquisio (AQU) Gerencia a aquisio de produtos que satisfaam s necessidades expressas pelo adquirente. 2. Gerncia de Configurao (GCO) Estabelece e mantm a integridade de todos os produtos de trabalho durante o processo e garante a disponibilizao a todos os envolvidos.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel F Gerenciado (cinco reas) 3. Garantia da Qualidade (GQA) Assegura que os produtos de trabalho e a execuo dos processos estejam em conformidade com os planos, procedimentos e padres estabelecidos.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel F Gerenciado (cinco reas) 4. Gerncia de Portflio de Projetos (GPP) Inicia e mantm projetos de forma a atender aos objetivos estratgicos da organizao. 5. Medio (MED) Coleta, armazena, analisa e relata os dados relativos aos produtos/processos.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel E Parcialmente definido (quatro reas de processo): 1. Avaliao e Melhoria do Processo Organizacional (AMP) Determina o quanto os processos da organizao contribuem para alcanar os objetivos de negcio. 2. Definio do Processo Organizacional (DFP) Estabelece e mantm um conjunto de ativos de processo organizacional e padres da organizao.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel E Parcialmente definido (quatro reas): 3. Gerncia de Recursos Humanos (GRH) Prov a organizao e os projetos dos recursos humanos necessrios e mantm suas competncias adequadas. 4. Gerncia de Reutilizao (GRU) Tem o propsito de gerenciar o ciclo de vida dos ativos reutilizveis.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel D Largamente definido (cinco reas de processo): 1. Desenvolvimento de Requisitos (DRE) Tem o propsito de definir os requisitos do cliente, do produto e dos componentes do produto. 2. Integrao do Produto (ITP) Tem o propsito de compor os componentes do produto, produzindo um produto integrado e consistente consistente.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel D Largamente definido (cinco reas): 3. Projeto e Construo do Produto (PCP) Tem o propsito de projetar, desenvolver e implementar solues para atender aos requisitos.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel D Largamente definido (cinco reas): 4. Validao (VAL) Confirma que um produto atender a seu uso pretendido quando colocado no ambiente para o qual foi desenvolvido. 5. Verificao (VER) Confirma que cada produto de trabalho do processo atende apropriadamente aos requisitos especificados (intermedirios).

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel C Definido (trs reas de processo): 1. Desenvolvimento para Reutilizao (DRU) Identifica oportunidades de reutilizao de ativos na organizao. 2. Gerncia de Decises (GDE) Analisa possveis decises crticas usando um processo formal. 3. Gerncia de Riscos (GRI) Identifica, analisa, trata, monitora e reduz os riscos nos projetos.

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel B Gerenciado quantitativamente Nesse nvel, o processo : definido, executado; gerenciado; otimizado continuamente. Esse nvel no possui processos especficos e envolve as reas de processos do nvel G ao C. p

Modelos de qualidade de software: nveis de maturidade do modelo MPS.BR


Nvel A Em otimizao Nesse nvel, o processo : medido e controlado; objeto de melhorias e inovaes; otimizado continuamente. Esse nvel no possui processos especficos e composto pelas reas de processos dos nveis de maturidade anteriores do G ao B.

Interatividade
O processo Garantia da Qualidade no modelo MPS.BR denominado de GQA. Indique qual nvel de maturidade pertence esse processo: a) Nvel C. b) Nvel F. c) Nvel G. d) Nvel D. e) Nenhuma das anteriores.

Modelos de qualidade de software: o modelo ISO/IEC 15504


O modelo ou norma ISO/IEC 15504 foi criado para harmonizar as diferentes abordagens de avaliao de processos de software. O modelo tambm conhecido como projeto SPICE (Software Process Improvement and Capability Determination). Tem como objetivo produzir um relatrio mais geral e abrangente que os modelos existentes e mais especfico que as normas da srie ISO 9000.

Modelos de qualidade de software: o modelo ISO/IEC 15504


O modelo tem dois objetivos: 1. a melhoria dos processos; 2. a determinao da capacidade de processos de uma organizao. Se uma organizao 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

Viso do modelo ISO 15504 para melhoria de processos. A partir da avaliao dos processos, podese elaborar um plano de melhorias.

Modelos de qualidade de software: o modelo ISO/IEC 15504


O modelo estabelece uma escala de capacidade de processo em geral. A capacidade definida em uma escala de seis nveis crescentes, desde o nvel inferior, o nvel 0, at o nvel 5. Esses seis nveis so caracterizados por uma srie de atributos de processo que representam caractersticas quantificveis necessrias para gerenciar um processo e melhorar sua capacidade de realizao.

Modelos de qualidade de software: o modelo ISO/IEC 15504


Cada atributo de processo: Descreve um aspecto de todas as capacidades de gerenciamento. Melhoria da efetividade de um processo na busca de seus propsitos e contribuio para as metas de negcio da organizao. H nove atributos de processo (PA) que so agrupados nos nveis de capacidade.

Modelos de qualidade de software: o modelo ISO/IEC 15504

Modelos de qualidade de software: o modelo ISO/IEC 15504


Os nveis de capacidade constituem uma maneira racional de progredir na melhoria da capacidade dos processos. Esses nveis so conceitualmente os mesmos nveis de maturidade do modelo CMMI, embora aplicados para o processo em vez da organizao.

Modelos de qualidade de software: nveis de capacidade da ISO/IEC 15504


Nvel 0 Incompleto O processo falha no seu propsito, pois no existe uma clara identificao dos produtos ou sadas do processo em que os resultados sejam realmente alcanados. Nvel 1 Executado O propsito do processo geralmente alcanado. A realizao do processo no rigorosamente planejada e controlada, todavia existem produtos bem definidos.

Modelos de qualidade de software: nveis de capacidade da ISO/IEC 15504


Nvel 2 Gerenciado O processo fornece produtos de trabalho de acordo com os procedimentos especificados, planejados e controlados. Os produtos de trabalho so gerados conforme os padres e requisitos. Nvel 3 Estabelecido O processo realizado e gerenciado usando um processo definido com base nos bons princpios de engenharia de software.

Modelos de qualidade de software: nveis de capacidade da ISO/IEC 15504


Nvel 4 Previsvel O processo definido executado de forma consistente na prtica, definindo limites de controle para atingir os objetivos do processo. Nvel 5 Em otimizao O desempenho do processo otimizado para atender s necessidades de negcios atuais e futuros. O processo atinge repetibilidade na realizao dos objetivos dos negcios definidos.

Modelos de qualidade de software: avaliao dos processos PAs


A filosofia do SPICE baseia-se na verificao do grau de satisfao dos atributos de processos. A pontuao em uma escala ordenada de quatro valores, escolhidos de acordo com um percentual de atendimento aos requisitos do atributo de processo. Os quatro valores so: N (no 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 concluso


O SPICE o modelo que herda e dever substituir a ISO/IEC 12207, sob presso do CMM/CMMI e de outros modelos. Ele se encontra mais distante da ISO 9001 do que a ISO/IEC 12207 e do que o CMM/CMMI apesar de ser um projeto da ISO (CRTES; CHIOSSI, 2001).

Interatividade
No modelo ISO/IEC 15504, h seis nveis de capacidade para medir os processos de software de uma organizao. Quais so eles? a) Incompleto, executado, em otimizao, imprevisvel, estabelecido e adquirido. b) Incompleto, executado, gerenciado, estabelecido, previsvel e em otimizao. c) Incompleto, executado, em otimizao, previsvel, estabelecido e ingerencivel. d) Executado, em otimizao, imprevisvel, estabelecido, adquirido e estabilizado. e) Nenhuma das anteriores.

O modelo CMMI-DEV introduo


O Capability Maturity Model Integration (CMMI ) oferece uma oportunidade para evitar ou eliminar os obstculos da qualidade de software nas organizaes. Ele oferece modelos integrados que transcendem as disciplinas da engenharia de software.

O modelo CMMI-DEV introduo


O modelo CMMI-DEV constitudo pelas melhores prticas de desenvolvimento e manuteno. Dirige-se a prticas que cobrem o ciclo de vida do produto desde a concepo at a entrega e manuteno.

O modelo CMMI-DEV: as trs dimenses crticas

O modelo CMMI-DEV: o SEI


Watts Humphrey e outros pesquisadores aplicam os princpios da qualidade total para a rea de software em seu trabalho no Instituto de Engenharia de Software. O SEI tem divulgado a premissa: A qualidade de um sistema ou de um produto altamente influenciada pela qualidade dos processos utilizados para desenvolver e manter seus produtos.

O modelo CMMI-DEV: histria do CMMI

O modelo CMMI-DEV: relacionamento entre os modelos


Um dos objetivos do CMMI-DEV estar em conformidade com os padres ISO, como mostra a figura abaixo:

O modelo CMMI-DEV: agrupamentos do CMMI


O modelo CMMI possui duas representaes ou agrupamentos: o agrupamento ou a representao por estgio (staged); o agrupamento ou a representao contnua (continuous). Na prtica, essas formas de representao determinam a forma pela qual a organizao ir trabalhar com as reas de processo do CMMI.

O modelo CMMI-DEV: agrupamentos por estgio


Tem foco na maturidade da organizao e organizado em cinco nveis de maturidade e reas de processo (PAs): Inicial (nvel 1) processo imprevisvel, pouco controlado e reativo; o sucesso depende de heris (nenhuma PA). Gerenciado (nvel 2) processo caracterizado por projetos e, frequentemente, reativo; a capacidade est na gesto de projetos (7 PAs).

O modelo CMMI-DEV: agrupamentos por estgio


O agrupamento organizado em cinco nveis de maturidade: Definido (nvel 3) o processo caracterizado para a organizao, sendo proativo e adaptado s necessidades dos projetos (14 Pas). Quantitativamente gerenciado (nvel 4) processo medido e controlado; capacidade de planejar estatisticamente a qualidade (2 PAs). Otimizado (nvel 5) foco na melhoria contnua do processo, capacidade de prevenir defeitos (2 PAs).

O modelo CMMI-DEV: agrupamentos por estgio


Os nveis de maturidade do modelo so organizados em reas de processo (PAs). So consideradas um grupo de prticas relacionadas que, quando implantadas coletivamente, satisfazem s metas importantes para realizar uma melhora significativa naquela rea ou naquele tema.

O modelo CMMI-DEV: agrupamentos contnuos


A outra forma de representao, a contnua, dividida em categorias e no em nveis de maturidade. Cada rea de processo tem um nvel de capacitao, ou seja, uma organizao pode evoluir nas reas de processo mais adequadas aos processos e cultura de sua organizao.

O modelo CMMI-DEV: agrupamentos contnuos


Essa forma de organizao fornece uma migrao fcil da Electronic Industries Alliance Interim Standard (EIA/IS) 731 para o CMMI. Propicia uma comparao fcil da melhoria de processo da (ISO/IEC) 15504 devido similaridade da organizao das reas de processo.

O modelo CMMI-DEV: agrupamentos contnuos


A organizao contnua apresenta o nvel de capacidade do processo em vez de nvel de maturidade do CMMI por estgio. Cada PA considerada isoladamente e recebe sua prpria classificao, que vai de 0 a 5, sendo que: 0 incompleto; 1 realizado; 2 administrado; 3 definido; 4 administrado quantitativamente; 5 otimizado.

O modelo CMMI-DEV: avaliao das organizaes


O framework do CMMI ainda traz os mtodos de avaliao da maturidade das organizaes. Mtodo Scampi, no qual um avaliador autorizado pelo SEI, junto com uma equipe de 4 a 10 pessoas, avalia requisitos especficos internos ou externos organizao. Utiliza o CMMI como modelo de referncia, gasta um grande esforo de coleta de dados e evidncias para certificar a organizao.

Interatividade
No modelo por estgio do CMMI, h cinco nveis de maturidade e cada um deles possui um conjunto de reas de processos (PAs). Indique a alternativa correta: a) O nvel 1 possui 3 PAs. b) O nvel 2 possui 14 PAs. c) O nvel 5 possui 3 PAs. d) O nvel 4 possui 14 PAs. e) Todas as alternativas esto incorretas.

AT A PRXIMA!

Você também pode gostar