Você está na página 1de 4

Bacharelado em Sistemas de Informação

Disciplina: Qualidade de Software


Professora: Michelle Maria Freitas Neto

Aluno: _______________________________________________ Data: _____/_____/______

GARANTIA DA QUALIDADE DE SOFTWARE


SQA (SOFTWARE QUALITY ASSURANCE)

1. Introdução
Segundo Pezzé e Young (2008) “a qualidade depende de cada parte do processo de
software, não apenas o teste e a análise”. Da mesma forma os mesmos autores descrevem que
‘uma característica essencial dos processos de software que geram produtos de alta qualidade é
que o teste e análise do software está profundamente integrado ao processo e não a algo
pensado a posteriori.”

O processo de qualidade tem o intuito de selecionar e organizar atividades visando à


completude, à oportunidade e à relação custo-benefício, onde completude refere-se às
atividades planejadas para detectar cada classe importante de falhas; a oportunidade na prática
significa que as falhas são detectadas o quanto antes e por fim, o custo-benefício significa que,
dadas as restrições de completude e oportunidade, escolhe-se atividades conforme seu custo e
eficiência (PEZZÉ E YOUNG, 2008).

Mas o que realmente se quer dizer com qualidade de software?

Quando uma empresa ou equipe busca a qualidade de software significa que um conjunto
de atividades são criadas para garantir que todo artefato resultante da engenharia de software
apresente alta qualidade. Deve-se realizar atividades de garantia e controle da qualidade de
software em todos os projetos e usar métricas para desenvolver estratégias para aperfeiçoar a
gestão da qualidade e consequentemente a qualidade do produto final.

Vale lembrar que é de suma importância executar atividades de qualidade o quanto antes,
até porque quanto mais tardias são as detecções de falhas, mas custosa fica a sua correção.

Se uma equipe de software buscar a qualidade em todas as atividades de engenharia de


software, a quantidade de reformulações a serem feitas é reduzida. Isso resulta em custos
menores e, mais importante, menor tempo para disponibilização do produto no mercado.

Antes das atividades de garantia da qualidade de software (SQA) iniciarem, é importante


definir qualidade de software em diferentes níveis de abstração. A equipe de software deve
identificar um conjunto de atividades de SQA que irão filtrar erros do artefato antes de ser
passados adiante, num total entrelaçamento com as outras etapas de desenvolvimento.

O processo de qualidade objetiva encontrar erros antes de se tornarem defeitos, ou seja,


trabalhar para melhorar a eficiência de remoção dos defeitos reduzindo, portanto a quantidade
de reformulações que a equipe de software terá de realizar.

Um processo de Garantia de Qualidade de Software (SQA) engloba:

➢ Um processo de SQA;
➢ Tarefas específicas de garantia da qualidade e controle da qualidade (revisões
técnicas e estratégias de testes);
➢ Prática efetiva de engenharia de software (métodos e ferramentas);
➢ Controle de todos os artefatos de software e as mudanças feitas nesses produtos;
➢ Um procedimento para garantir a conformidade com os padrões de desenvolvimento
de software;
➢ Mecanismos de medição e relatórios

Quando se pensa em garantir a qualidade de software é importante elaborar um artefato


chamado Plano de Garantia da Qualidade de Software para definir a estratégia de SQA de uma
equipe de software. Durante a modelagem e a codificação, o artefato principal da SQA é o
resultado das revisões técnicas. Durante os testes, são definidos procedimentos e planos de
testes. Também podem ser gerados outros produtos associados ao aperfeiçoamento do processo.

2. Elementos da Garantia da Qualidade de Software

Para garantir a qualidade de software é preciso considerar os seguintes elementos:

➢ Padrões: o IEEE e a ISO produziram uma série de padrões e documentos para


engenharia de software. O papel da SQA é garantir que os padrões adotados sejam
seguidos

➢ Revisões e auditorias: as revisões técnicas são uma atividade de controle de qualidade


realizada por engenheiros de software para engenheiros de software. Seu intuito é revelar
erros. Auditorias são um tipo de revisão efetuado pelo pessoal de SQA com intuito de
assegurar-se de que as diretrizes da qualidade estejam sendo seguidas;

➢ Testes: os testes são uma função do controle de qualidade com o objetivo principal de
encontrar erros. O papel da SQA é garantir que os testes sejam planejados e conduzidos
de modo a alcançar seu objetivo;

➢ Coleta e Análise de Erros/Defeitos: Para melhorar, se mede o desempenho. A SQA


reúne e analisa dados de erros e defeitos para melhor compreender como os erros são
introduzidos e quais atividades de engenharia de software melhor se adequam para sua
eliminação;

➢ Gerenciamento de Mudanças: refere-se à administração das mudanças feitas ao longo


do projeto; A SQA deve garantir práticas adequadas de gerenciamento de mudanças
tenham sido instituídas;

➢ Educação: Um fator fundamental para o aperfeiçoamento é a educação dos engenheiros


de software, seus gerentes e outros interessados. A SQA assume a liderança no processo
de aperfeiçoamento do software;

➢ Administração da segurança: a SQA garante o emprego de processos e tecnologias


para ter a segurança de software desejada;

➢ Proteção: A SQA pode ser responsável por exemplo, por avaliar o impacto de falhas de
software e por iniciar as etapas necessárias para a redução de riscos. (Aplicação na
indústria automotiva e aeronáutica)

A SQA trabalha também para que as atividades de suporte ao software (manutenção, suporte
on-line, documentação e manuais) sejam realizadas ou produzidas tendo a qualidade como
preocupação dominante.

3. Grupo de SQA e Metas

Um grupo de SQA independente deve fazer as seguintes ações:

➢ Preparar um plano de SQA para o projeto;


➢ Participar no desenvolvimento da descrição da gestão da qualidade do projeto;
➢ Revisar as atividades de engenharia de software para verificar sua conformidade com a
gestão da qualidade definida;
➢ Auditar produtos de software resultantes designados para verificar sua conformidade com
aqueles definidos como parte da gestão da qualidade;
➢ Garantir que os desvios no trabalho de software e produtos resultantes sejam
documentados e tratados de acordo com um procedimento documentado;
➢ Registrar qualquer não aderência e relatar ao gerenciamento superior.

As ações da SQA são realizadas para atingir a um conjunto de metas:


➢ Qualidade dos requisitos;
➢ Qualidade do projeto;
➢ Qualidade do código;
➢ Eficácia do controle de qualidade.
4. Qualidade e a ISO 9000

A ISO 9000 descreve elementos de garantia da qualidade em termos gerais que podem ser
aplicados a qualquer empresa, independente do tipo de produtos ou serviços.

Para obter a certificação em um dos programas de garantia da qualidade contidos na ISO


9000, as operações e o sistema de qualidade de uma empresa são examinados por auditores
independentes, para verificação de sua conformidade ao padrão e operação efetiva. Após
aprovação, um organismo representado pelos auditores emite um certificado para a empresa e
auditorias de inspeção semestrais garantem conformidade contínua ao padrão;

As necessidades delineadas pelos tópicos da ISO 9001:2000 são: responsabilidade


administrativa, um sistema de qualidade, revisão contratada, controle de projeto, controle de
dados e documentos, identificação e rastreabilidade de produtos, controle de processos,
inspeções e testes, ações preventivas e corretivas, registros de controle de qualidade, auditorias
de qualidade internas, treinamento, manutenção e técnicas estatísticas.

Para que uma organização seja certificada com a ISO 9001:2000, tem de estabelecer
políticas e procedimentos para atender a cada uma das necessidades que acabamos de citar e
depois ser capaz de demonstrar que tais políticas e procedimentos estão sendo seguidos.

REFERÊNCIAS BIBLIOGRÁFICAS:

BARTIÉ, A.. Garantia da Qualidade de Software: adquirindo maturidade organizacional. 1. ed.


Rio de Janeiro. Campus, 2002.

PEZZÉ, M. YOUNG, M. Teste e Análise de Software: processos, princípios e técnicas. 1. ed.


Porto Alegre: Bookman, 2008.

PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre.


AMGH, 2011.

SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo. Pearson Education, 2011.

Você também pode gostar