Upload
universidade-do-estado-de-minas-gerais-campus-de-frutalmg
View
678
Download
3
Embed Size (px)
Citation preview
Sistemas de Informação -2012 -
5º Período
Engenharia de Software
Prof. Leonardo Vieira Barcelos
Fabricio Alexandre Silva Menezes
Keytiane Assunção MouzarSirlei Queiroz da Silva
Weder Antonio de Carvalho
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
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.
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.
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.
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.
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?
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.
REFERÊNCIAS
Pressman, Roger.S.;Engenharia de Software:
conceitos de qualidade .7 ed. Porto Alegre:
AMGH,2011.