Aula 2 Qsw.

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 28

IMETRO – Ciência da Computação –Engenharia de Software

ENGENHARIA DE SOFTWARE

Professor: Kaumbo Munkonkole


[email protected]
IMETRO – Ciência da Computação –Engenharia de Software

QUALIDADE DE SOFTWARE
SUMARIO
 Introdução
 Conceitos de Qualidade
 Fatores de Qualidade de Software
 Processo de software
 Produto de software
 Métricas de Qualidade
INTRODUÇÃO

“A qualidade é a mente que influencia todo engenheiro de


Software…”

 Um software possui qualidade se ele estiver ajustado para uso, isto


é, se estiver trabalhando corretamente.
 Para que ele trabalhe corretamente, ele deve estar em
conformidade com os requisitos funcionais e de performance
(características externas dos usuários), padrões explicitamente
documentados de desenvolvimento (padrões de qualidade), e
características implícitas (características internas aos
desenvolvedores) que são esperadas por todo desenvolvimento
profissional de software!
INTRODUÇÃO

 O QUE É QUALIDADE?

 Qualidade, palavra derivada do Latim (qualitate), significa aquilo que


caracteriza uma pessoa ou coisa e que a distingue das outras
(FERREIRA, 2004).

Para o mercado e a indústria, o conceito de qualidade foi primeiramente
associado à definição de conformidade às especificações de um padrão
esperado na construção de um objeto ou na prestação de um serviço.
Posteriormente o conceito evoluiu para a visão de Satisfação do Cliente.
(GARVIN, 2002).
CONCEITO DE QUALIDADE

 Para a Engenharia de Software, este conceito não é aplicado apenas


nas funcionalidades esperadas de um sistema, mas também às fases
do ciclo de vida desde a sua concepção, elaboração,implementação
e teste do produto produzido.
Pressman (2002) afirma que o controle de qualidade de software é
um conjunto complexo de fatores que podem variar de acordo
com as diferentes aplicações e de acordo
com os utilizadores que o requisitam.
CONCEITO DE QUALIDADE

 Vasconcelos (2006) complementa afirmando que em geral,


este conceito está relacionado a uma série de aspectos, tais
como normalização e melhoria de processo, medições,
padrões e verificações.
Dessa forma, a Norma NBR ISO 8402 - Gestão da qualidade
e garantia da qualidade
- definiu qualidade como a totalidade das características de
uma entidade que lhe confere a capacidade de satisfazer às
necessidades explícitas e implícitas.
INTRODUÇÃO
“A qualidade é a mente que influencia todo engenheiro de
Software…”

Um software possui qualidade se ele estiver ajustado para uso, isto é, se


estiver trabalhando corretamente. Para que ele trabalhe corretamente, ele
deve estar em conformidade com os requisitos funcionais e de
performance (características externas dos usuários), padrões
explicitamente documentados de desenvolvimento (padrões de qualidade),
e características implícitas (características internas aos desenvolvedores)
que são esperadas por todo desenvolvimento profissional de software!
INTRODUÇÃO

 O principal objetivo da Engenharia de Software (ES) é ajudar


a produzir software de qualidade;
 Empresas que desenvolvem software de qualidade são mais
competitivas;
 Empresas que utilizam software de alta qualidade podem, em
geral, oferecer um melhor serviço a um preço mais
competitivo.
Conceitos de Qualidade
 Definição genérica:
 Qualidade é adequabilidade para o uso. (Juran)
 Qualidade é o atendimento às especificações. (Crosby)
 Qualidade é atender 100% dos requisitos do cliente.

 “Propriedade, atributo ou condição das coisas ou das pessoas


capaz de distingui-las das outras e de lhes determinar a
natureza” (Aurélio).
 Outras definições:

 Qualidade é estar em conformidade com os requisitos dos


clientes;
 Qualidade é antecipar e satisfazer os desejos dos clientes;
 Qualidade é escrever tudo o que se deve fazer e fazer tudo o
que foi escrito.
Conceito de qualidade
 Segundo a atual norma brasileira sobre o assunto (NBR ISO
8402), qualidade é:
 A totalidade das características de uma entidade que lhe confere
a capacidade de satisfazer as necessidades explícitas e implícitas.
 Definição de qualidade de software:
 “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”
(Pressman).
 Qualidade de software é uma área dentro da Engenharia
de Software que visa garantir bons produtos a partir de
processos de boa qualidade.
 Pode-se falar então de dois aspetos da qualidade:
 A qualidade do PROCESSO e a qualidade do PRODUTO.
QUALIDADE DE PROCESSO
 Embora não exista uma garantia de que um bom processo vá
produzir um bom produto, usualmente admite-se que a
mesma equipe com um bom processo vá produzir produtos
melhores do que se não tivesse processo algum.
 Tipos de qualidade (Pressman)
Qualidade de software é um assunto amplo e de definição
difusa.
Existem várias dimensões de qualidade e nem sempre é
simples avaliar objetivamente cada uma das dimensões.
 Pressman (2005) define dois tipos de qualidade para o
produto de software:
Qualidade de projeto, que avalia quão bem o produto foi
projetado. Qualidade de conformação, que avalia quão bem o
produto atende aos requisitos.
 SWEBOK(*) Em relação à qualidade, o SWEBOK faz uma
distinção entre técnicas estáticas e dinâmicas.
As técnicas estáticas são apresentadas nesta aula como
“qualidade de software” As técnicas dinâmicas são
relacionadas ao teste do software.
QUALIDADE DO PROCESSO

 Um bom processo, pode resultar a um bom produto e consequentemente a uma


boa qualidade de software. O problema não é no produto em si, mas no seu
processo de produção, para o efeito, passou-se a inspecionar a qualidade em cada
uma das principais etapas do processo com a finalidade de obter um produto de
qualidade utilizando o Controle Estatístico de Processo – CEP.
QUALIDADE DO PROCESSO
 Neste método todos os órgãos participantes do processo de produção se
preocupam com a Qualidade do que fazem descobrindo o erro ou defeito antes do
produto concluído.
 Chamamos de Garantia da Qualidade a este sistema de inspeção.
QUALIDADE DO PRODUTO FINAL
 O Controle de Qualidade nada mais é que a inspeção do produto após a sua
fabricação. A responsabilidade pela Qualidade do produto era somente do órgão de
inspeção.
 A inspeção final do produto não poderia identificar problemas no processo e
corrigi-los a tempo de evitar produtos imperfeitos e, consequentemente, o
desperdício.
Fatores de Qualidade de Software
 A noção de qualidade de software pode ser descrita por um
grupo de fatores, requisitos ou atributos, tais como:
confiabilidade, eficiência, facilidade de uso, modularidade,
legibilidade, etc;
 Podemos classificar estes fatores em dois tipos principais:
externos e internos;

Fatores Externos
Fatores Internos
Fatores de Qualidade de Software

 Fatores externos são percebidos tanto pelas pessoas que


desenvolvem software quanto pelos usuários. Por exemplo,
confiabilidade, eficiência e facilidade de uso são fatores externos;
 Fatores internos são percebidos apenas pelas pessoas que
desenvolvem software. Por exemplo, modularidade e legibilidade
são fatores internos;
 Se os fatores internos forem observados, os fatores externos
serão consequentemente observados. De fato, os fatores internos
são um meio para se alcançar os fatores externos.
Fatores Externos de Qualidade de
Software

s
facilidade de uso o
f
correção
eficiência t robustez
w
portabilidade a integridade
r
e
Fatores Externos de Qualidade de
Software
 Facilidade de uso: a facilidade de aprender como usar o
software;
 Eficiência: o bom uso dos recursos computacionais;
 Portabilidade: a facilidade de transferir software entre
ambientes operacionais.
Fatores Externos de Qualidade de
Software
 Correção: habilidade do software executar suas tarefas
exatamente como definida pelos requisitos e especificação;
 Robustez: habilidade de um software funcionar mesmo em
condições anormais;
 Integridade: a habilidade do sistema de proteger seus vários
componentes contra acessos ou modificações indevidos.
Métricas de Qualidade:
motivação
 Várias métricas foram desenvolvidas para medir os atributos
ou fatores de qualidade;
 Independentemente da métrica usada, sempre se busca os
mesmos objetivos
 Melhorar o entendimento da qualidade do produto;
 Atestar a efetividade do processo;
 Melhorar a qualidade do trabalho realizado a nível de projeto.
Métricas de Qualidade:
motivação

 Árvore de atributos de qualidade (Boehm, Brown e Lipow);


 Código fonte (Halstead);
 Qualidade da especificação (Davis);
 Métricas para sistemas orientados a objetos (OO).
Árvore de Atributos de Qualidade:
Boehm, Brown e Lipow
independência de
portabilidade dispositivo

auto contido
confiabilidade precisão
completude
usabilidade eficiência
robustez/integridade
software
de qualidade consistência

facilidade de
teste
manutenabilidade estruturado
facilidade de
entendimento conciso

legível
facilidade de
modificação extensibilidade
Fatores Externos de Qualidade de
Software
 Correção: habilidade do software executar suas tarefas
exatamente como definida pelos requisitos e especificação;
 Robustez: habilidade de um software funcionar mesmo em
condições anormais;
 Integridade: a habilidade do sistema de proteger seus vários
componentes contra acessos ou modificações indevidos.

Você também pode gostar