11
Sistemas de Informação -2012 - Período Engenharia de Software Prof. Leonardo Vieira Barcelos Fabricio Alexandre Silva Menezes Keytiane Assunção Mouzar Sirlei Queiroz da Silva Weder Antonio de Carvalho

Qualidade de software

Embed Size (px)

Citation preview

Page 1: Qualidade de software

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

Page 2: Qualidade de software
Page 3: Qualidade de software

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

Page 4: Qualidade de software

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.

Page 5: Qualidade de software

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.

Page 6: Qualidade de software
Page 7: Qualidade de software

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.

Page 8: Qualidade de software

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.

Page 9: Qualidade de software

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?

Page 10: Qualidade de software

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.

Page 11: Qualidade de software

REFERÊNCIAS

Pressman, Roger.S.;Engenharia de Software:

conceitos de qualidade .7 ed. Porto Alegre:

AMGH,2011.