Anda di halaman 1dari 35

Qualidade de Software

Prof. Gladimir Ceroni Catarino


gladimir@gmail.com

SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL


FACULDADE DE TECNOLOGIA SENAC PELOTAS
SQuaRE: ISO/IEC 25000

SQuaRE – Software Product Quality Requirements and Evaluation


(Requisitos e Avaliação da Qualidade de Produtos de Software)
SQuaRE: ISO/IEC 25000

Motivação:
Trabalhar com desenvolvimento de software como produto
(customizado)

Origem:
Série de normas 9126 + Série de normas 14598
SQuaRE: ISO/IEC 25000

o Problema fundamental da qualidade de software é definir claramente os


objetivos que se pretende atingir com um projeto.

o Para conseguir atingir, deve-se enumerar características desejáveis do


software.

o A norma internacional ISO/IEC 25000 – SQuaRE é uma das mais


importantes a respeito de caracterização e medição da qualidade de
produto de software.
SQuaRE: ISO/IEC 25000
SQuaRE: ISO/IEC 25000

Introdução

o Evolução das séries de normas 9126 e 14598 que tratam de


qualidade de produto de software

o SQuaRE: Requisitos de Qualidade e Avaliação de Produtos de


Software
SQuaRE: ISO/IEC 25000

Divisões da Norma SQuaRE


o Gerenciamento
o Modelo de Qualidade
o Medição
o Requisitos de Qualidade
o Avaliação
SQuaRE: ISO/IEC 25000

Qualidade no Ciclo de Vida


o O modelo SQuaRE é voltado para um problema específico: a medição da
qualidade de produtos de software.
SQuaRE: ISO/IEC 25000

Qualidade no Ciclo de Vida


o Qualidade em Uso: corresponde ao ponto de vista de um usuário;

o Qualidade Externa: considera o produto como uma caixa-preta: nada se


conhece sobre sua arquitetura, sobre o código ou como funciona. Testes
de funcionamento servem para verificar a qualidade externa;
o Qualidade Interna: é avaliada na representação estática do produto, é
exatamente a arquitetura interna do produto levada em conta.
Organização de código ou a complexidade algorítmica são exemplos.
SQuaRE: ISO/IEC 25000

Qualidade no Ciclo de Vida


SQuaRE: ISO/IEC 25000

Modelo de Qualidade
o Modelo hierárquico, onde a qualidade é decomposta em uma
série de fatores de influência;
o Qualidade em Uso possui quatro características:
o Efetividade
o Produtividade
o Segurança
o Satisfação
SQuaRE: ISO/IEC 25000

Modelo de Qualidade
o Qualidade Externa e Interna possuem seis características:
o Funcionalidade
o Manutenibilidade
o Documentação da estrutura interna do produto;
o Arquitetura adequada do software;
o Clareza do código-fonte
o Usabilidade
o Confiabilidade
o Eficiência
o Portabilidade
Definições

1.1 Funcionalidade
Capacidade do produto de software de prover funções que
atendam necessidades explícitas e implícitas, quando o software
estiver sendo utilizado sob condições especificadas.

1.1.1 Adequação
Capacidade do produto de software de prover um conjunto
apropriado de funções para tarefas e objetivos do usuário
especificados.
Definições

1.1.2 Acurácia
Capacidade do produto de software de prover, com o grau de
precisão necessário, resultados ou efeitos corretos ou conforme
acordados.

1.1.3 Interoperabilidade
Capacidade do produto de software de interagir com um ou mais
sistemas especificados.
Definições

1.1.4 Segurança de acesso


Capacidade do produto de software de proteger informações e dados, de
forma que pessoas ou sistemas não autorizados não possam lê-los nem
modificá-los e que não seja negado o acesso às pessoas ou sistemas
autorizados.
[NBR ISO/IEC 12207:1998]
Definições

1.1.5 Conformidade relacionada à funcionalidade


Capacidade do produto de software de estar de acordo com normas,
convenções ou regulamentações previstas em leis e prescrições similares
relacionadas à funcionalidade.
Definições

1.1 Confiabilidade
Capacidade do produto de software de manter um nível de desempenho
especificado, quando usado em condições especificadas.
1.1.1 Maturidade
Capacidade do produto de software de evitar falhas decorrentes de
defeitos no software.
Definições

1.1.2 Tolerância a falhas


Capacidade do produto de software de manter um nível de desempenho
especificado em casos de defeitos no software ou de violação de sua
interface especificada.
Definições

1.1.3 Recuperabilidade
Capacidade do produto de software de restabelecer seu nível de
desempenho especificado e recuperar os dados diretamente afetados no
caso de uma falha.

1.1.4 Conformidade relacionada à confiabilidade


Capacidade do produto de software de estar de acordo com normas,
convenções ou regulamentações relacionadas à confiabilidade.
Definições

1.1 Usabilidade
Capacidade do produto de software de ser compreendido, aprendido,
operado e atraente ao usuário, quando usado sob condições
especificadas.

1.1.1 Inteligibilidade
Capacidade do produto de software de possibilitar ao usuário compreender
se o software é apropriado e como ele pode ser usado para tarefas e
condições de uso específicas.
Definições

1.1.2 Apreensibilidade
Capacidade do produto de software de possibilitar ao usuário aprender sua
aplicação.
Definições

1.1.3 Operacionalidade
Capacidade do produto de software de possibilitar ao usuário operá-lo e
controlá-lo.

1.1.4 Atratividade
Capacidade do produto de software de ser atraente ao usuário.

1.1.5 Conformidade relacionada à usabilidade


Capacidade do produto de software de estar de acordo com normas,
convenções, guias de estilo ou regulamentações relacionadas à
usabilidade.
Definições

1.1 Eficiência
Capacidade do produto de software de apresentar desempenho
apropriado, relativo à quantidade de recursos usados, sob
condições especificadas.

1.1.1 Comportamento em relação ao tempo


Capacidade do produto de software de fornecer tempos de
resposta e de processamento, além de taxas de transferência,
apropriados, quando o software executa suas funções, sob
condições estabelecidas.
Definições

1.1.2 Utilização de recursos


Capacidade do produto de software de usar tipos e quantidades
apropriados de recursos, quando o software executa suas
funções sob condições estabelecidas.

1.1.3 Conformidade relacionada à eficiência


Capacidade do produto de software de estar de acordo com
normas e convenções relacionadas à eficiência.
Definições

1.1 Manutenibilidade
Capacidade do produto de software de ser modificado. As modificações
podem incluir correções, melhorias ou adaptações do software devido a
mudanças no ambiente e nos seus requisitos ou especificações
funcionais.
1.1.1 Analisabilidade
Capacidade do produto de software de permitir o diagnóstico de
deficiências ou causas de falhas no software, ou a identificação de partes
a serem modificadas.
Definições

1.1.2 Modificabilidade
Capacidade do produto de software de permitir que uma modificação
especificada seja implementada.
Definições

1.1.3 Estabilidade
Capacidade do produto de software de evitar efeitos inesperados
decorrentes de modificações no software.
1.1.4 Testabilidade
Capacidade do produto de software de permitir que o software, quando
modificado, seja validado.
1.1.5 Conformidade relacionada à manutenibilidade
Capacidade do produto de software de estar de acordo com normas ou
convenções relacionadas à manutenibilidade.
Definições

1.1 Portabilidade
Capacidade do produto de software de ser transferido de um ambiente para
outro.

1.1.1 Adaptabilidade
Capacidade do produto de software de ser adaptado para diferentes ambientes
especificados, sem necessidade de aplicação de outras ações ou meios além
daqueles fornecidos para essa finalidade pelo software considerado.

1.1.2 Capacidade para ser instalado


Capacidade do produto de software para ser instalado em um ambiente
especificado.
Definições

1.1.3 Coexistência: Capacidade do produto de software de coexistir com outros


produtos de software independentes, em um ambiente comum, compartilhando
recursos comuns.

1.1.4 Capacidade para substituir: Capacidade do produto de software de ser


usado em substituição a outro produto de software especificado, com o mesmo
propósito e no mesmo ambiente.

1.1.5 Conformidade relacionada à portabilidade: Capacidade do produto de


software de estar de acordo com normas ou convenções relacionadas à
portabilidade.
Definições

Qualidade em uso do software: Capacidade de um produto de software de


influenciar a eficácia, produtividade, segurança e satisfação de usuários de
modo a satisfazer suas reais necessidades ao utilizar o produto de software
para atingir suas metas em contextos de uso especificados.

Eficácia: Capacidade do produto de software de permitir que usuários atinjam


metas especificadas com acurácia e completitude, em um contexto de uso
especificado.
Definições

Produtividade: Capacidade do produto de software de permitir que seus


usuários empreguem quantidade apropriada de recursos em relação à eficácia
obtida, em um contexto de uso especificado.
NOTA - Recursos relevantes podem incluir tempo para completar a tarefa,
esforço do usuário, materiais ou custos financeiros.
Definições

Segurança: Capacidade do produto de software de apresentar níveis


aceitáveis de riscos de danos a pessoas, negócios, software,
propriedades ou ao ambiente, em um contexto de uso especificado.
NOTA – Geralmente, os riscos são decorrentes das deficiências na
funcionalidade (incluindo segurança de acesso), confiabilidade,
usabilidade ou manutenibilidade.
Definições

Satisfação: Capacidade do produto de software de satisfazer usuários,


em um contexto de uso especificado.
NOTA - Satisfação é a resposta do usuário à interação com o produto e
inclui atitudes relacionadas ao uso do produto.
Definições para produto de
software

Qualidade em uso: Capacidade de um produto de software de influenciar a


eficácia, produtividade, segurança e satisfação de usuários de modo a satisfazer suas
reais necessidades ao utilizar o produto de software para atingir suas metas em
contextos de uso especificados.

Qualidade externa: capacidade de um produto de software de influenciar


o comportamento de um sistema para satisfazer necessidades explícitas e
implícitas quando o sistema que inclui o software for utilizado em condições
especificadas.
Definições para produto de
software

Qualidade interna: capacidade de um conjunto de atributos


estáticos de um produto de software de satisfazer necessidades
explícitas e implícitas quando o produto de software for utilizado
em condições especificadas.

Atributo: propriedade inerente ou característica de uma entidade


que pode ser distinguida quantitativamente ou qualitativamente de
forma humana ou automática (ISO/IEC 15939)

Anda mungkin juga menyukai