1. Sistemas de Informação
-2012 -
5º Período
Engenharia de Software
Prof. Leonardo Vieira
Barcelos
Fabricio Alexandre Silva
Menezes
Keytiane Assunção Mouzar
Sirlei Queiroz da Silva
2.
3. O QUE PODE SER O CONCEITO
QUALIDADE DE SOFTWARE?
No desenvolvimento de software, a qualidade de
um projeto engloba o grau de atendimento ás
funções e características especificadas no modelo
de requisitos.
A qualidade de conformidade focaliza o grau em
que a implementação segue o projeto e so
sistema resultante atende suas necessidades e as
metas de desempenho.
Satisfação do usuário = produto compátivel +
boa qualidade + entrega dentro do orçamento
e do prazo previsto
4. COMO DEFINIR A QUALIDADE
DE SOFTWARE?
A qualidade de software pode ser definida
como: uma gestão de qualidade efetiva
aplicada de modo a criar um produto útil
que forneça valor mensurável para
aqueles que o produzem e para aqueles
que o utilizam.
5. FATORES DE QUALIDADE
MCCALL
McCall, Richards e Walters [MCC77] criaram
uma proposta de categorização dos fatores que
afetam a qualidade do software.
Esses fatores focam-se nos três importantes
aspectos de um produto de software:
– suas características operacionais,
– sua habilidade de passar por modificações e
– sua adaptabilidade em novos ambientes.
6.
7. DESCRICÕES DOS FATORES DE
MCCALL E SEUS COLEGAS:
Correção. O quanto um programa satisfaz a sua
especificação e atende aos objetivos da missão do cliente.
Confiabilidade. O quanto se pode esperar que um programa
realize a função pretendida com a precisão exigida.
Eficiência. A quantidade de recursos computacionais e código
exigidos por um programa para desempenhar sua função.
Facilidade de manutenção. Esforço necessário para localizar
e corrigir um erro em um programa.
8. Flexibilidade. Esforço necessário para modificar um
programa em operação.
Testabilidade. Esforço necessário para testar um programa
de modo a garantir que ele desempenhe a função destinada.
Portabilidade. Esforço necessário para transferir o programa
de um ambiente de hardware e/ ou software para outro.
Reusabilidade. O quanto um programa [ou partes de um
programa] pode ser reutilizado em outras aplicações –
relacionado com o empacotamento e o escopo das funções
que o programa executa.
Interoperabilidade. Esforço necessário para integrar um
sistema a outro.
9. Características de
Qualidade
Funcionalidade: Satisfaz às necessidades explícitas
e implícitas do usuário?
Confiabilidade: Durante um período de tempo,
funciona de acordo com as condições pré-estabelecidas?
Usabilidade: É fácil de usar?
Eficiência: Não desperdiça recursos?
Facilidade de Manutenção: É fácil de alterar?
Portabilidade: É facilmente adaptável a diferentes
plataformas?
10. FATORES DE QUALIDADE
DESEJADOS
Eficiência: A facilidade com a qual as operações e
informações podem ser localizadas ou iniciadas.
Robustez: O grau com o qual o software trata dados
incorreto de entrada ou interação inapropriada com o
usuário.
Riqueza: O grau em que a interface oferece um conjunto
rico de recursos importantes.