Você está na página 1de 31

QUALIDADE DE SOFTWARE Aula 1- Conceito de Qualidade

QUALIDADE DE SOFTWARE

ESCALADA

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

DESTAQUES DA AULA
A PREOCUPAO COM A QUALIDADE DE SOFTWARE

A CRISE DO SOFTWARE
ABSTRAO E SUBJETIVIDADE

O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE ONDE ESTO OS DEFEITOS? O QUE SOFTWARE COM QUALIDADE? GERENCIAMENTO DA QUALIDADE QUALIDADE NO PROCESSO QUALIDADE NO PRODUTO CERTIFICAES (PROCESSO E PRODUTO)
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

DIRETO AO ASSUNTO
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

A PREOCUPAO COM QUALIDADE DO SOFTWARE Perodo Caractersticas Anos 50 -Erros conhecidos, APS trmino do programa Anos 70 -Anlise/programao estruturada. -Falta de consenso: teste ANTES do trmino

Anos 80 - Primeiras preocupaes e PADRES com QUALIDADE de software Anos 90 -Primeiros processos de testes. -Motivao: Bug do milnio. Anos -Estruturao dos procedimentos de testes 2000 dentro do processo de desenvolvimento. -Surgem excelentes ferramentas de testes. -QUALIDADE Total no processo de desenvolvimento e produto de software
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

A CRISE DO SOFTWARE Fatos reais - Projetos de Software + 30% dos projetos CANCELADOS

+ 70% dos projetos FALHAM as funcionalidades


Custos e Prazos EXTRAPOLAM a Previso Custos em mais de 180%

Prazos em mais de 200% Custos do DESENVOLVIMENTO 80% - identificar e corrigir defeitos de programao
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

ASPECTOS RELEVANTES sobre SW e processo de desenvolver


Software NO tangvel. Requer muita ABSTRAO para desenvolv-lo. O processo de desenvolvimento executado e gerenciado por pessoas, sendo portanto SUBJETIVO. Discute-se idias, necessidades e desejos dos usurios (tambm pessoas). ABSTRAO E SUBJETIVIDADE conferem dificuldades ao processo de desenvolvimento. O software em si consequncia direta da forma (processo) pelo qual foi desenvolvido. PROCESSO MANUFATURADO Processo de desenvolvimento eficiente Software eficiente.

Na medida em que os softwares crescem em tamanho e complexidade, ABSTRAO e COMPLEXIDADE conferem cada vez mais DIFICULDADES ao processo de desenvolvimento
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

Processo de Desenvolvimento de SW
Conjunto de atividades, mtodos, prticas e tecnologias que as pessoas usam para desenvolver e manter softwares O processo adequado garante que o software ser desenvolvido de maneira organizada, disciplinada e previsvel. O processo descreve formalmente e de forma organizada as atividades que devem ser seguidas para a obteno segura de um produto de software. A dificuldade est no gerenciamento do processo (existem vrios modelos), que geralmente est dividido em fases.
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

Processo de Desenvolvimento de SW
Anlise: Analista com usurios. Requisitos. Interesses solues para usurio Projeto (design): Projetista usa a tecnologia Requisitos tecnolgicos tecnologia para usurio Implementao: Programador usa L.P. Escrita do cdigo Lgica de programao Testes: Testadores com programas / sistema Buscar defeitos e falhas nos sistema. Homologao ou Aceitao: Com usurios. Usurio aprovar o sistema (Participar de tudo !!!) Implantao: Instalao e treinamento Entrega o sistema. Fim do ciclo de desenvolvimento
ANLISE PROJETO IMPLEMENTAO

TESTES

HOMOLOGAO

IMPLANTAO

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

ONDE ESTO OS DEFEITOS ?


A maior dificuldade esta na fase

INICIAL, de entendimento do sistema - Requisitos ALTO grau de ABSTRAO + Comunicao com pessoas A segunda maior abrangncia est na modelagem ALTO Grau de ABSTRAO + domnio das tcnicas O erros de codificao em si, representam um % pequeno, mostrando que o foco do problema no da Implementao.
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

SOFTWARE COM QUALIDADE

O QUE SOFTWARE COM QUALIDADE ? Atender aos REQUISITOS dos usurios Satisfazer aos DESEJOS dos usurios Escrever TUDO o que se deve fazer. FAZER tudo que foi escrito O QUE QUALIDADE DE SOFTWARE ? PROCESSO SISTEMTICO QUE: Focaliza todas as ETAPAS e ARTEFATOS (modelos, diagramas, programas, mdulos de software, classes e etc)

Com objetivo de Garantir CONFORMIDADE dos processos e


produtos especificados, PREVININDO E ELIMINANDO defeitos
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

SOFTWARE COM QUALIDADE

QUALIDADE DE SOFTWARE CONFORMIDADE COM ? REQUISITOS FUNCIONAIS base para medir a qualidade REQUISITOS DE DESEMPENHO critrios de desempenho definidos CARACTERSTICAS IMPLCITAS (esperadas) Fcil de usar, fcil de usar (usurio) Cdigo Legvel, fcil de manter (equipe de desenvolvimento) A QUALIDADE DO SOFTWARE DEPENDE DA QUALIDADE DE SEU PROCESSO DE

DESENVOLVIMENTO (sofre forte influncia).

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

QUALIDADE NO PROCESSO X QUALIDADE NO PRODUTO


Qualidade de Software

A Qualidade do Produto o que buscamos.

A Qualidade do Processo o meio para conseguirmos.


Qualidade do Processo Qualidade do Produto

A Qualidade do produto fortemente influenciada pela qualidade dos processos utilizados no seu desenvolvimento.
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

A QUALIDADE MAIS UMA FASE NO PROCESSO DE DESENV SW?


NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE, A QUALIDADE NO ATUA COMO UMA FASE ESPECFICA ELA EST EM TODAS AS FASES

QUALIDADE ATUAR EM TODAS AS FASES VERIFICANDO CONFORMIDADE COM OS PADRES E DEFINIES


Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

QUALIDADE CONSIDERA USURIOS CLARO !!!!

Qual a viso do usurio?

1. Necessidades?

3. Interesses?

Desejos?
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

USURIOS E AS SUAS PREOCUPAES

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

USURIOS E AS SUAS PREOCUPAES

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

AS VISES DA QUALIDADE

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

POR QUE ORGANIZAO DESEJA SOFTWARE COM QUALIDADE Software de Qualidade GARANTE A SEGURANA das

transaes, dos negcios e


das pessoas envolvidas MANTM A ALTA DISPONIBILIDADE dos servios.

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

GERENCIAMENTO DA QUALIDADE (SOMMERVILLE) GARANTIA Padres que garantam a qualidade do software

PLANEJAMENTO Seleo de procedimentos e padres adequados para o projeto CONTROLE Assegurar que o desenvolvimento tenha seguido os procedimentos e padres de qualidade do projeto
A documentao do SW torna-se um instrumento fundamental para o CONTROLE DA QUALIDDE
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

O CUSTO COM PROCESSO DE QUALIDADE, SE PAGA ?

Esforos (recursos) pela qualidade nos mais diversos setores organizacionais j provaram que: a qualidade no tem custo se paga em pouco tempo.

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

CONCLUINDO

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

CONCLUINDO O Aumento da Qualidade no PROCESSO acarreta Garantia de estarmos fazendo o Software CERTO Aumento de produtividade Reduo de Custos: Menos retrabalho e menos perdas Menor prazo de entrega Aumento da Qualidade do PRODUTO acarreta Reaproveitamento de cdigo de programa Programas mais eficientes. Menor custo e mais facilidade de manuteno mais fcil fazer software CORRETO do que consert-lo (concluso aps longo perodo de remendo de software) Reflexo Global: MAIOR SATISFAO DOS CLIENTES, REFLETINDO EM MAIOR PARTICIPAO NO MERCADO
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

BATE PRONTO

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

PERGUNTAS E RESPOSTAS
1. Quais as dificuldades em se prover qualidade no processo? Ausncia de procedimentos claros, at mesmo de um processo

definido
Ausncia de tcnicas de desenvolvimento (anlise, projeto e programao) Ausncia de registro das decises e modelos (documentao) 2. Por que devemos nos preocupar com qualidade no processo? Porque atravs do processo que se gera o produto (PROCESSO MANUFATURADO). Para garantir que os produtos desenvolvidos por aquele processo tenham as mesmas caractersticas (minimiza a subjetividade)
Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

PERGUNTAS E RESPOSTAS
3. Por que Qualidade ter conformidade com os requisitos? Por que se no atender ao que o usurio precisa (requisitos), o SW no ter atingido o seu objetivo e sem isso, no h qualidade. 4. Como a qualidade se reflete no processo? Aumento de produtividade Reduo de custos (menos re trabalho e menos perdas)

Menor prazo de Entrega


5. Como a qualidade se reflete no produto? Reaproveitamento de cdigo Cdigo mais legvel (entendimento de terceiros) Facilidade de manuteno

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

PERGUNTAS E RESPOSTAS
6. O custo para se implementar o gerenciamento da qualidade vale a pena? Sim, o custo se paga, pois a qualidade no processo e no produto traz satisfao ao cliente e consequente aumento de participao no mercado (mais receitas). 7. Dentre as fases do processo de desenvolvimento, qual a que concentra maior % de defeitos (problemas)?

Requisitos (Levantamento e Anlise), pois a m interpretao do que


deseja o usurio implica em software que no atende ao que ele quer. Erros na fase inicial, se propagados para as fases seguintes, tem maior custo de soluo. 8. Quais os problemas, nessas fases iniciais? O nvel de abstrao necessrio alto e os sistemas podem ser complexos Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

PERGUNTAS E RESPOSTAS
9. A qualidade deve ser ento uma FASE adicional no processo de desenvolvimento? NO, a qualidade deve ser aferida em TODAS as fases do processo. 10. Na prtica como se d a aferio da qualidade no processo e no produto? No processo atravs de revises nos modelos e documentao, verificando se esto em conformidade com os requisitos, com os padres da empresa e em conformidade com o modelo anterior.

No produto atravs de testes durante a fase de implementao (testes


unitrios e testes integrados) e durante a fase de testes (testes de sistema e homologao).

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

PERGUNTAS E RESPOSTAS
11. Por que empresas buscam certificaes de Qualidade? Exigncias de empresas que necessitar os servios do fornecedor, como orgo governamental, empresa multinacional.

Organizar os processos da empresa para um crescimento, que traz em si a


necessidade de certificao 12. O que garante uma certificao? Que o fornecedor foi avaliado e julgado por um organismo certificador (ISO/IEC, NBR) 13. A certificao para sempre? NO, a empresa avaliada de tempos em tempos

14.Existem certificaes especficas para o processo e produto de software?


Sim, tanto para garantir um processo de qualidade, como para garantir um software de qualidade Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

SAIBA MAIS

Conceito de Qualidade AULA1

QUALIDADE DE SOFTWARE

SAIBA MAIS....
Acesse 1) http://www.sbqs2012.com.br/ XI Simpsio Brasileiro de Qualidade de Software 2) http://200.192.112.133/sbqs2011/ X Simpsio Brasileiro de Qualidade de

Software
3) http://www.sbqs2010.ufpa.br/ IX Simpsio Brasileiro de Qualidade de Software 4) http://msdn.microsoft.com/ Qualidade de Software na Microsof Indicaes do contedo online, recomendado. 1. Referncia sobre o tema "Qualidade de Software: uma necessidade" http://www.fazenda.gov.br/ucp/pnafe/cst/arquivos/Qualidade_de_Soft.pdf "Qualidade

2. de Software: uma necessidade"


http://www2.unemat.br/rhycardo/download/qualidade_em_software.pdf Conceito de Qualidade AULA1

Você também pode gostar