CONCEITOS SOBRE QUALIDADE DE SOFTWARE
Por: Juliana2017 • 31/12/2017 • 8.824 Palavras (36 Páginas) • 485 Visualizações
...
e métodos são introduzidos gradativamente para alcançar o grau de organização
necessário para que a empresa usufrua dos benefícios da qualidade, conforme ilustrado na Figura 2.
Observação
OS envolvidos devem ser identificados logo nas fases iniciais do
projeto. Os principais são: o patrocinador, os clientes, os usuários finais e
os fornecedores.
Alguns benefícios podem ser observados como resultado direto da produção de um software com qualidade:
• aumento da produtividade;
• redução de defeitos no produto;
• aumento da confiabilidade do produto;
13
Engenharia de Software II
• menos retrabalho;
• menos horas extras de trabalho;
• maior satisfação dos clientes.
Caos Qualidade Organização
Figura 2 – Evolução com a conscientização sobre a qualidade
1.2 Obstáculos da qualidade
Fazer software com qualidade, porém, não é uma tarefa fácil. Há sempre um conjunto de fatores
internos e externos que são opostos às boas práticas e que acabam por criar dificuldades à implementação
do processo de qualidade em uma empresa e até mesmo a ações individuais de melhoria. Alguns desses
fatores são descritos na Figura 3.
Cultura da
organização
Cultura da
organização
Custo e prazo
maldefinidos
Envolvidos não
identificados
Figura 3 – Obstáculos à qualidade de software
Lembrete
A cultura da organização é um dos principais obstáculos à qualidade.
O conceito “Se está dando certo, por que mudar?” contribui para uma
resistência ainda maior da equipe de desenvolvimento.
As aplicações de software estão a cada dia mais complexas para construir, testar e navegar, em
virtude da evolução de tecnologias como tablets, smartphones, dentre outros, bem como das interfaces
para a internet que são cada vez mais interativas com o usuário, o que aumenta o grau de dificuldades
das aplicações.
14
Unidade I
Custos e prazos maldefinidos são uma constante em virtude da pressão, do mercado e da própria
concorrência que os clientes vêm sofrendo para o lançamento de novos produtos. Esses dois fatores
levam as equipes a abandonarem os processos de qualidade para atender ao tempo e aos custos do
projeto que são prioridades para a direção da empresa.
Por último, um novo produto de software é iniciado sem o correto esclarecimento a todos os
envolvidos, e, muitas vezes, estes não são nem notificados sobre esses produtos, o que causa surpresas
e problemas no atendimento às necessidades desses envolvidos.
1.3 Visões da qualidade
Como mencionado nos obstáculos à qualidade, entender a forma pela qual cada envolvido percebe
a qualidade de um produto de software é muito importante, pois há interesses que não convergem e
causam uma série de conflitos durante o desenvolvimento do software, seja por questões de dinheiro e
prazo, seja para ver o software funcionando corretamente.
As visões no desenvolvimento de um software envolvem os gerentes, os desenvolvedores, os clientes
e os usuários, e esses interesses são ilustrados na Figura 4.
Cliente
Baixo custo
Atende ao negócio
Desenvolvedor
Com código
Fácil de corrigir
Usuário
Fácil de usar
Funcionalidades
Gerente
Prazo e custos dentro das
estimativas
Confiável
Sem erros
Figura 4 – Visões da qualidade de software
1.4 Importância da qualidade
A importância de se produzir software com qualidade é inegável, mas na área de Tecnologia da
Informação esse aspecto não vem recebendo a atenção devida. Exceção feita aos softwares que podem
causar a perda de vidas humanas, que recebem a atenção e a preocupação que deve ser uma constante
na cabeça dos desenvolvedores.
15
Engenharia de Software II
Hoje, os sistemas computacionais são a base de controle de todas as empresas. A dependência da
tecnologia é visível a todos: usuários e empresas. Imagine o que o mau funcionamento de um software
pode causar:
• bancos perdem milhões;
• clientes veem saldos sumirem de suas contas de repente;
...