View
204
Download
0
Category
Preview:
Citation preview
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
Qualidade
➲ ISOInternational Organization for Standardization
Organização Internacional para Padronização
➲ PGQP Programa Gaúcho de Qualidade e Produtividade
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
Matriz de Prioridade - GUT
➲ GRAVIDADE
5 = Extremamente grave 4 = Muito grave 3 = Grave 2 = Pouco grave 1 = Sem gravidade
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
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
Matriz de Prioridade - GUT
➲ Resultado: G x U x T
Exercício GUT
➲ Desenvolver uma matriz de prioridades GUT em Excel / BrOffice Calc
Modelo de Qualidade da Norma ISO 9126Atributos de 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.
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;
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;
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
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;
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.
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;
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.
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;
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
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;
Recommended