quinta-feira, 23 de maio de 2013

Qualidade do Software


Descreva Qualidade?
Resp:  Qualidade é a adequação ao uso. É a conformidade às exigências.

Descreva Garantia da Qualidade?
Resp: A Garantia de Qualidade de Software envolve um conjunto de atividades aplicadas ao longo de todo o processo de desenvolvimento. A qualidade de um produto é obtida ao longo do seu processo de criação e não imposta após o “fato”!                

Descreva Qualidade de Software?
Resp: Conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda às necessidades de seus usuários.
Qualidade de software significa que o produto deve estar de acordo com a especificação. Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido.

Descreva Controle de Qualidade?
Resp: Pela definição da ISO, controle de qualidade é “a atividade e técnica
operacional que é utilizada para satisfazer os requisitos de qualidade” [McDermid94].
 O controle de qualidade é feito através de uma série de inspeções, revisões
e testes, usados através do ciclo de desenvolvimento para garantir que cada trabalho
produzido está de acordo com sua especificação/requerimento. Portanto, o controle de
qualidade é parte do processo de desenvolvimento e, como é um processo de feedback,
ele é essencial para minimizar os defeitos produzidos
  
Quais são as Características da Qualidade?
Resp:
Características Operacionais:
Correção - o quanto um programa satisfaz a sua especificação e cumpre os objetivos visados pelo cliente
Confiabilidade: o quanto um programa executa a função pretendida com a precisão exigida,
Eficiência: a quantidade de recursos computacionais e de código exigida para que um programa execute sua função
Integridade: o quanto o acesso ao sw ou aos dados por pessoas não autorizadas pode ser controlado
Usabilidade: o quanto de esforço é necessário para aprender, preparar a entrada e interpretar a saída de um programa
Habilidade para ser alterado:
Manutenabilidade: o quanto de esforço é necessário para localizar e eliminar erros em
um programa
Flexibilidade: o quanto de esforço é necessário para modificar um programa.
Testabilidade: o quanto de esforço é necessário para testar um programa a fim de garantir que ele execute a função pretendida.
Adaptabilidade a novos ambientes:
Portabilidade: o quanto de esforço é necessário para transferir um programa de uma plataforma de hw e/ou sw para outra
Reusabilidade: o quanto um programa (ou partes dele) pode ser reutilizado em outros programas
Interoperabilidade: o quanto de esforço é necessário para se acoplar um programa a um
Outro

Do que se trata a Norma ISSO/IEC 9126 ou NBR 13596
Fornece um modelo de propósito geral o qual define 6 categorias de características de qualidade de sw que são, por sua vez, divididas em subcaracterísticas. Subcaracterísticas
podem ser avaliadas por um conjunto de métricas.         

Quais são as 6 categorias das características de qualidade de software?

- Adequação: propõe-se a fazer o que é apropriado ?
- Acurácia: gera resultados corretos ou conforme acordado ?
- Interoperabilidade: é capaz de interagir com os sistemas especificados ?
- Conformidade: está de acordo com normas e convenções previstas em leis, normas e descrições similares 
- Segurança de acesso: evita acesso não autorizado, acidental ou deliberado acesso a programa e dados ?
  
Quais são as 4 subcaracterísticas da qualidade de software?

- Confiabilidade: o sw, durante um período de tempo, funciona de acordo com as condições pré-estabelecidas ?
- Maturidade: com que freqüência apresenta falhas ? Tolerância a falhas: ocorrendo falhas, como ele reage?
- Recuperabilidade: é capaz de recuperar dados após uma falha ?
- Usabilidade: o sw é fácil de usar?
- Inteligibilidade: é fácil entender os conceitos utilizados ?
- Apreensibilidade: é fácil de aprender a usar ?
- Operacionalidade: é fácil de operar e controlar a operação ?
- Eficiência: o sw não desperdiça recursos?
- Comportamento em relação tempo: qual é o tempo de resposta e
de processamento?
- Comportamento em relação aos recursos: quanto recurso usa? Durante quanto tempo?
- Manutenibilidade: o sw é fácil de alterar?
- Analisabilidade: é fácil encontrar um erro quando ocorre?
- Modificabilidade: é fácil modificar e remover erros?
- Estabilidade: há grandes riscos de erros quando se faz alterações?
- Testabilidade: é fácil testar quando se faz alterações?
- Portabilidade: o sw é facilmente adaptável a diferentes plataformas?
- Adaptabilidade: é fácil adaptar a outras plataformas sem aplicar outras ações ou meios além dos fornecidos para esta finalidade no sw considerado?
- Capacidade para instalar: é fácil instalar em outras plataformas?
- Capacidade para substituir: é fácil substituir por outro sw?
- Conformidade: está de acordo com padrões e convenções de portabilidade?

Nenhum comentário:

Postar um comentário