Escolar Documentos
Profissional Documentos
Cultura Documentos
QUALIDADE DE SOFTWARE
ESCALADA
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
Prazos em mais de 200% Custos do DESENVOLVIMENTO 80% - identificar e corrigir defeitos de programao
Conceito de Qualidade AULA1
QUALIDADE DE SOFTWARE
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
QUALIDADE DE SOFTWARE
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
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)
QUALIDADE DE SOFTWARE
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
QUALIDADE DE SOFTWARE
A Qualidade do produto fortemente influenciada pela qualidade dos processos utilizados no seu desenvolvimento.
Conceito de Qualidade AULA1
QUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE
1. Necessidades?
3. Interesses?
Desejos?
Conceito de Qualidade AULA1
QUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE
AS VISES DA QUALIDADE
QUALIDADE DE SOFTWARE
POR QUE ORGANIZAO DESEJA SOFTWARE COM QUALIDADE Software de Qualidade GARANTE A SEGURANA das
QUALIDADE DE 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
Esforos (recursos) pela qualidade nos mais diversos setores organizacionais j provaram que: a qualidade no tem custo se paga em pouco tempo.
QUALIDADE DE SOFTWARE
CONCLUINDO
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
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)
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)?
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.
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.
QUALIDADE DE SOFTWARE
SAIBA MAIS
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