Qualidade de software

Preview:

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.

Recommended