Professional Documents
Culture Documents
Avaliao de Qualidade
Aps Revoluo Industrial Medio de Qualidade de produtos produzidos em srie Para produtos concretos avalia-se peso, volume, dimenses, resistncia, ... Para produtos abstratos, como o Software, necessrio identificar atributos que permitam tornar o produto visvel. Ex.: Nmero de erros de entrada sada Dificuldades na avaliao de qualidade o mesmo produto pode ser avaliada de diferentes maneiras por pessoas diferentes.
Qualidade de Software
Modelos de Qualidade Permite tomadas de decises com segurana Preparao para competitividade Diminuio de riscos Qualidade de software => qualidade na Empresa Melhoria no desempenho e aumento na produtividade Resolver os problemas da Indstria do software Instituto de Engenharia de Software (SEI), prope: i) CMM (Capability Maturity Model) ii) PSP (Personal Software Process)
Qualidade de Software
Padres, normas e unidades de medida tem sido largamente utilizados como medidas de qualidade de software Em 1930, A. Shewhart apresenta o controle estatstico de qualidade Aps II Guerra, o aumento da produo e do consumo impulsiona a busca por melhorias na fabricao de produtos e na realizao de servios Os nveis de qualidade forma definidos em: i) Inspeo do Produto identificao de defeitos ii) Controle de Qualidade taxas de defeitos iii) Melhoria dos Processos minimizar a taxa de defeitos
Qualidade de Software
Hoje, a qualidade tem nos processos e produtos tornouse condio de sobrevivncia Existe uma grande quantidade tcnicas, modelos e escolas de qualidade Teoria de Frederick Taylor (1950) Administrao cientfica (os processos repetidos podem ser controlados) Teoria de Edwards Deming (1982) Controle Estatstico (qualidade um grau previsvel de uniformidade) Teoria de Armand Feigenbaum (1950) Qualidade Total (compromisso com a excelncia, participao de todos LIDERANA TECNOLOGIA - COMPROMISSO)
Qualidade de software
Teoria de Josef Juran (1950) arquiteto da revoluo da qualidade: - qualidade orientada pelas caractersticas do produto que satisfazem as necessidades do cliente - qualidade orientada pelo custo (reduo de desperdcios) - planejamento da qualidade (equipes) - controle da qualidade (inspeo) - melhoria da qualidade (identificao de melhorias)
Qualidade de Software
Teoria de Philip Crosby (1960) Defeito zero Engenharia com responsabilidade Adotada no Japo e nos EUA, anos 60 Responsabilidade atribuda ao trabalhador Motivao
Gerenciamento da Qualidade
A responsabilidade do gerenciamento da qualidade garantir que o nvel esperado de qualidade do processo, produto ou servio seja alcanado. Definio de padres, procedimentos e modelos Verificao de execuo destes padres Tcnicas de Gerenciamento de Qualidade: PDCA (Plan Do Check Act) proposto por Deming e Shewhart Pode ser usado em todas as fases do ciclo de vida de um produto ou processo
Qualidade de software
Tcnicas de Gerenciamento de Qualidade:
Act Check
Do Plan
Qualidade de Software
Tcnicas de Gerenciamento de Qualidade Melhoria da qualidade (Deming) um processo permanente que visa: - Prevenir e corrigir problemas - Reduzir custos e prazos - Melhorar a qualidade dos produtos e servios - Evitar defeitos e retrabalho - Aumento da competitividade
Qualidade de Software
Tcnicas de Gerenciamento de Qualidade Gerenciamento da Qualidade Total TQM Filosofia melhorar continuamente a produtividade em todos os nveis operacionais e reas funcionais de uma empresa Utilizao de todos os recursos disponveis Integrao de todos os empregados, fornecedores e usurios da empresa
Qualidade de software
Qualidade de Software SQA (Software Quality Assurance) Diferentes conceitos de qualidade de software No h consenso Exemplos de Definies: Software sem defeitos Software adequado ao uso Software que atende as especificaes Software desenvolvido por empresa que possui certificado ISO 9000 Software que possui confiabilidade / usabilidade / manutenibilidade
Qualidade de software
Qualidade de Software Pessoas com diferentes vises do software possuem diferentes conceitos de qualidade Cliente considera qualidade se o software atende suas necessidades Desenvolvedores consideram qualidade se medidas de comparao das propriedades do software com certos indicadores so atendidas Empresas consideram qualidade fatores como custo mnimo e reutilizao com pouco re-trabalho Para Yourdon (1995) um software de qualidade tem que funcionar, fazer o que o cliente espera, ficar pronto no prazo, ser confivel, ser modificado e mantido.
Qualidade de software
Qualidade de Software O que acontece na prtica ? Pouca qualidade Prazos no cumpridos Problemas concentrados na mo do expert Software sem projeto Ausncia da cultura de boas prticas de programao Ausncia de padres
Qualidade de software
Qualidade de Software O que fazer? Minimizar nmero de defeitos Criar mecanismos para controlar o desenvolvimento Utilizao de Metodologias, Paradigmas e Padres Preservar prazos e custos Garantia Verses futuras
Qualidade de software
Qualidade de Software A qualidade inserida no software atravs: - da capacitao de profissionais - de investimentos em tecnologia - de disciplina gerencial - da utilizao de padres A realizao da fase de teste considerada por vrias empresas como garantia de qualidade. Somente o produto final testado. Necessidade de teste com processos.
Qualidade de software
Qualidade de Software Os processos devem ser realizados de forma a permitir boa visibilidade em todas as suas fases. Deming sugere a utilizao de grficos. Padres de software fornecem critrios especficos para se medir a qualidade e avaliar a aceitabilidade dos produtos de software. Baixa qualidade = erros, problemas de performance, no atendimento aos requisitos, sem manuteno. Somente o uso de padres no garante qualidade, mas um processo eficiente e um produto sem erros.
Qualidade de software
Qualidade de Software Cada atividade deve observar caractersticas de qualidade.
Padres Medidas de Medidas de Qualidade Qualidade
Requisitos
Anlise e Projeto
Implementao
Teste
Implantao
Qualidade de software
Controle do Produto (Software) e do Processo (Desenvolvimento). Controlar o produto atravs de mtricas de qualidade: manutenibilidade, confiabilidade, flexibilidade, correo, testabilidade, portabilidade, reusabilidade, eficincia, integridade e interoperabilidade. Controlar o processo significa medir e avaliar o desempenho da qualidade nas fases de desenvolvimento do software. Como? Analisando a situao atual do processo. Experimentando e avaliando novas tecnologias. Implantando atravs de uma melhoria comprovada.
a) Ser baseado em experincia prtica de empresas de software, b) Refletir o melhor do estado da prtica, c) Atender as necessidades dos que realizam a melhoria dos processos e avalio. d) Ser documentado.
descreve
Atividade ou Infraestrutura
Tem por objetivo desenvolver e manter um conjunto utilizvel de processos de software. Os processos tratam das questes da engenharia de software propriamente dita, ao contrio das prticas gerenciais do nvel 2. Existe prticas que definem os critrios para adaptao de processos para um domnio especfico. Os padres podem ser flexibilizados, desde que os procedimentos sejam seguidos.
Tem por objetivo desenvolver a capacitao necessria para todo o pessoal envolvido no desenvolvimento. Os treinamento saem do mbito da gerncia de projetos e passam s atividades da engenharia de software.
Tem por objetivo integrar as atividades de gesto e de engenharia de software em um processo de software integrado. considerado uma evoluo do SPP do nvel 2. Alm da identificao de problemas e correo, esta KPA fornece uma ateno preveno de problemas.
Tem por objetivo permitir a execuo de um processo de engenharia consistente e bem definido que integre todas as atividades de Engenharia de Software visando a gerao de produtos de software de maneira eficaz e eficiente.
Tem por objetivo estabelecer meios para que o grupo de desenvolvedores e outros grupos de engenharia de software atuem de maneira cooperativa visando a satisfao das necessidades dos clientes.
Tem por objetivo remover defeitos dos produtos de trabalho de software de maneira precoce e eficiente. Um importante benefcio desta KPA a viso que se ganha dos produtos de trabalho e de como os defeitos podem ser prevenidos.
Tem por objetivo controlar os resultados dos processos relevantes de maneira quantitativa.
Tem por objetivo desenvolver uma percepo quantitativa da qualidade dos produtos de software e alcanar metas especficas da qualidade.
Tem por objetivo a identificao das causas dos defeitos e a tomada de medidas preventivas para que eles no voltem a ocorrer.
Tem por objetivo identificas novas tecnologias (ferramentas, mtodos e processos) e implant-las na organizao de uma maneira controlada e com efeitos previsveis.
Tem por objetivo a melhoria contnua de processos usados na organizao, visando aumentar a produtividade e a qualidade dos produtos e reduzir o tempo do desenvolvimento.