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?