es5 qualidade

20
Introdução à Qualidade de Software “ S eu eu tivesse se is horas paraderrubar uma árvore , eu passariaas prime iras quatro horas afiando o machado” . A braham L inco ln

Upload: luacal

Post on 09-Jul-2015

203 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Es5 qualidade

Introdução à Qualidade de Software

“ Seu eu tivesse seis horas para derrubar umaárvore, eu passaria as primeiras

quatro horasafiando o machado” .

A braham L incoln

Page 2: Es5 qualidade

Qualidade

➲ ISOInternational Organization for Standardization

Organização Internacional para Padronização

➲ PGQP Programa Gaúcho de Qualidade e Produtividade

Page 3: Es5 qualidade

Matriz de Prioridade - GUT

➲ Matriz de tomada de decisão.➲ Priorização na solução de problemas.

➲ G = Gravidade➲ U = Urgência➲ T = Tendência

Page 4: Es5 qualidade

Matriz de Prioridade - GUT

➲ GRAVIDADE

5 = Extremamente grave 4 = Muito grave 3 = Grave 2 = Pouco grave 1 = Sem gravidade

Page 5: Es5 qualidade

Matriz de Prioridade - GUT

➲ URGÊNCIA

5 = Extremamente urgente / Ação imediata 4 = Muito urgente 3 = Urgente / O mais cedo possível 2 = Pouco urgente / Pode esperar 1 = Sem urgência

Page 6: Es5 qualidade

Matriz de Prioridade - GUT

➲ TENDÊNCIA

5 = Se não for resolvido, piora imediatamente 4 = Vai piorar a curto prazo 3 = Vai piorar a médio prazo 2 = Vai piorar a longo prazo 1 = Sem tendência de piorar, pode até

melhorar

Page 7: Es5 qualidade

Matriz de Prioridade - GUT

➲ Resultado: G x U x T

Page 8: Es5 qualidade

Exercício GUT

➲ Desenvolver uma matriz de prioridades GUT em Excel / BrOffice Calc

Page 9: Es5 qualidade

Modelo de Qualidade da Norma ISO 9126Atributos de Qualidade

Page 10: Es5 qualidade

Funcionalidade

A capacidade de um software prover A capacidade de um software prover funcionalidades que satisfaçam o usuário funcionalidades que satisfaçam o usuário em suas necessidades declaradas e em suas necessidades declaradas e implícitas, dentro de um determinado implícitas, dentro de um determinado contexto de uso.contexto de uso.

Page 11: Es5 qualidade

Funcionalidade(sub-características)

➲ Adequação Mede o quanto o conjunto de funcionalidades é

adequado às necessidades do usuário;➲ Acurácia (ou precisão) Representa a capacidade do software de fornecer

resultados precisos ou com a precisão dentro do que foi acordado/solicitado;

➲ Interoperabilidade Interage com outro(s) sistema(s) especificados; ➲ Segurança Mede a capacidade do sistema de proteger as

informações do usuário e fornecê-las apenas (e sempre) às pessoas autorizadas;

Page 12: Es5 qualidade

Confiabilidade

O produto se mantém no nível de O produto se mantém no nível de desempenho nas condições estabelecidas.desempenho nas condições estabelecidas.

➲ Maturidade entendida como sendo a capacidade do software em

evitar falhas decorrentes de defeitos no software;➲ Tolerância a Falhas representando a capacidade do software em manter o

funcionamento adequado mesmo quando ocorrem defeitos nele ou nas suas interfaces externas;

➲ Recuperabilidade capacidade de um software se recuperar após uma

falha, restabelecendo seus níveis de desempenho e recuperando os seus dados;

Page 13: Es5 qualidade

Usabilidade

➲ A capacidade do produto de software ser A capacidade do produto de software ser compreendido;compreendido;

➲ Seu funcionamento aprendido, Seu funcionamento aprendido, ser operado e ser atraente ao usuárioser operado e ser atraente ao usuário

Page 14: Es5 qualidade

Usabilidade(sub-características)

➲ Inteligibilidade facilidade com que o usuário pode compreender as

suas funcionalidades e avaliar se o mesmo pode ser usado para satisfazer as suas necessidades específicas;

➲ Apreensibilidade identifica a facilidade de aprendizado do sistema para

os seus potenciais usuários;

Page 15: Es5 qualidade

Usabilidade(sub-características)

➲ Operacionalidade o produto facilita a sua operação por parte do usuário,

incluindo a maneira como ele tolera erros de operação;

➲ Atratividade envolve características que possam atrair um

potencial usuário para o sistema, como adequação das informações, requintes visuais.

Page 16: Es5 qualidade

Eficiência

O tempo de execução e os recursos O tempo de execução e os recursos envolvidos são compatíveis com o nível de envolvidos são compatíveis com o nível de desempenho do software.desempenho do software.

➲ Comportamento em Relação ao Tempo avalia se os tempos de resposta (ou de

processamento) estão dentro das especificações;➲ Utilização de Recursos mede tanto os recursos consumidos quanto a

capacidade do sistema em utilizar os recursos disponíveis;

Page 17: Es5 qualidade

Manutenibilidade

A capacidade (ou facilidade) do produto de A capacidade (ou facilidade) do produto de software ser modificado, incluindo tanto as software ser modificado, incluindo tanto as melhorias ou extensões de funcionalidade melhorias ou extensões de funcionalidade quanto as correções de defeitos.quanto as correções de defeitos.

Page 18: Es5 qualidade

Manutenibilidade(sub-características)

➲ Analisabilidade identifica a facilidade em se diagnosticar eventuais

problemas e identificar as causas das deficiências ou falhas;

➲ Modificabilidade caracteriza a facilidade com que o comportamento do

software pode ser modificado;➲ Estabilidade avalia a capacidade do software de evitar efeitos

colaterais decorrentes de modificações introduzidas;➲ Testabilidade capacidade de se testar o sistema modificado, tanto

quanto as novas funcionalidades quanto as não afetadas diretamente pela modificação;

Page 19: Es5 qualidade

Portabilidade

A capacidade do sistema ser transferido de A capacidade do sistema ser transferido de um ambiente para outro.um ambiente para outro.

➲ Diferentes condições de infra-estruturaDiferentes condições de infra-estrutura➲ Tipos e recursos de hardware Tipos e recursos de hardware ➲ IdiomaIdioma➲ Ambiente de testesAmbiente de testes

Page 20: Es5 qualidade

Portabilidade(sub-características)

➲ Adaptabilidade capacidade do software ser a adaptar a diferentes

ambientes sem a necessidade de ações adicionais (configurações);

➲ Capacidade para ser Instalado facilidade com que pode se instalar o sistema em um

novo ambiente;➲ Coexistência mede o quão facilmente um software convive com

outros instalados no mesmo ambiente;➲ Capacidade para Substituir capacidade que o sistema tem de substituir outro

sistema especificado, em um contexto de uso e ambiente específicos. Este atributo interage tanto com adaptabilidade quanto com a capacidadepara ser instalado;