A Engenharia de Software e Requisitos
Por: Ednelso245 • 8/2/2018 • 1.211 Palavras (5 Páginas) • 551 Visualizações
...
- Descoberta se tais requisitos realmente definem o sistema tal como o usuário deseja (validação).
2.2 O Documento de Especificação de Requisitos de Software – DERS
Segundo o IEEE o DERS deve ser completo e não ambíguo, ou seja, sem frases que possam conter duplas interpretações. A função desse documento é auxiliar os clientes a descreverem exatamente o que o software deve fazer e aos desenvolvedores a entenderem o que o cliente espera.
Abaixo listei alguns benefícios de um bom DERS:
• Estabelecer a base de acordo entre os clientes e a empresa fornecedora sobre o que o software irá fazer;
• Reduzir o esforço de desenvolvimento;
• Prover uma base para estimativas de custo e prazos;
• Prover uma base para validação e verificação do produto;
• Facilitar a manutenção do produto de software final.
- A importância da Engenharia de Requisitos
Após a apresentação de todos esses conceitos, percebemos que recolher requisitos do cliente e escrever um documento baseado nesses requisitos é um processo um tanto quanto trabalhoso, mas necessário. A seguir, apresento algumas razões para se usar a Engenharia de Requisitos.
Segundo Antonio Mendes da Silva Filho em seu artigo intitulado Engenharia de Software – Essencial para próximas décadas, adotar práticas de engenharia de requisitos é essencial para assegurar a confiabilidade dos produtos e serviços (de software)”.
Silva Filho ainda afirma que essas práticas devem instituir uma ‘cultura’ de engenharia de software, onde a equipe de projeto de sistemas esteja comprometida com a documentação de todos os artefatos de um projeto de modo a prover suporte a:
- Rastreabilidade;
- Manutenibilidade;
- Reuso;
[pic 1]
Figura 1: Tabela de custos das etapas de desenvolvimento de software
Na tabela acima, é possível perceber que a menor porcentagem de custo para o desenvolvimento do software é a etapa de Análise de Requisitos, com 5%. O custo relativo para a correção de erros também é baixo, apenas 1. Entretanto, é nessa fase que parte dos defeitos aparecem, e por não serem resolvidos no momento ideal, que é antes de prosseguir com a próxima etapa, acarreta ao encarecimento do projeto. A partir dessa análise, concluímos então que é preciso dar a devida importância às atividades relacionadas à especificação de requisitos.
Para reforçar as atividades ligadas a Engenharia de Requisitos, inseri o gráfico de um estudo realizado pelo Standish Group, considerando 350 companhias e 8.000 projetos de software, em 1995.
[pic 2]
Figura 2 Projetos de softwares realizados
- 16,2% dos projetos são finalizados com sucesso, ou seja, cobre todas as funcionalidades em tempo e dentro do custo previsto;
- 52.7% dos projetos são considerados problemáticos, ou seja, não cobre todas as funcionalidades exigidas, custo aumentado e está atrasado.
- 31,1% dos projetos fracassam, ou seja, o projeto é cancelado durante o desenvolvimento.
Ainda no estudo feito pelo Standish Group, temos uma análise dos fatores críticos para sucesso dos projetos de software. Três dos principais fatores estão relacionados às atividades de requisitos: (1) Requisitos Incompletos; (2) Falta de Envolvimento do Usuário; (6) Mudança de Requisitos e Especificações.
Fatores Críticos
%
1. Requisitos Incompletos
13.1%
2. Falta de Envolvimento do Usuário
12.4%
3. Falta de Recursos
10,6%
4. Expectativas Irreais
9,9%
5. Falta de Apoio Executivo
9,3%
6. Mudança de Requisitos e Especificações
8,7%
7. Falta de Planejamento
8,1%
8. Sistema não mais necessário
7,5%
Apesar de ser um estudo feito já há algum tempo, representa situações não muito distantes da realidade atual do mercado de produção de software.
Conclusão:
Desse modo, podemos perceber o quão importante é o uso da Engenharia de Requisitos no processo de desenvolvimento de um bom software e como o não uso dessas técnicas pode acarretar problemas, como já citados, aumento de preço da produção do software, atrasos na entrega do produto final, insatisfação do cliente, entre outros.
Referências:
SILVEIRA, M. C. S. P. A Reutilização de Requisitos no Desenvolvimento e Adaptação de Produtos de Software. Universidade do Porto,
...