Escolar Documentos
Profissional Documentos
Cultura Documentos
Cabo Frio
2008.02
SWELLEN POLIDE DEZERBELLES
Cabo Frio
2008.02
Sinopse
Obter qualidade nos processos e produtos de engenharia de software não é uma tarefa
fácil. Vários fatores dificultam atingir os objetivos de qualidade. No entanto, nada é mais
decepcionante do que produzir um programa que não satisfaça as necessidades dos clientes.
Grandes volumes de recursos são gastos, mas em muitos casos ocorre uma grande frustração
por parte dos clientes diante da forma final apresentada pelo software encomendado.
Experiências indicam que muitos desses problemas são derivados da falta de atenção na hora
de definir e acompanhar a evolução dos requisitos durante o processo de construção do
software.
Este trabalho trata exatamente da questão da engenharia de requisitos e sua importância,
por meio de uma pesquisa bibliográfica cujo tema A importância da análise de requisitos no
desenvolvimento de softwares será abordado de uma forma objetiva, podendo assim esclarecer
pontos relevantes a todo desenvolvimento de software.
A análise de requisitos tem por objetivo tratar do processo de definição dos requisitos de
software. Para isso, todas as atividades de desenvolvimento precisam ser criteriosamente
elaboradas e desenvolvidas, é essencial que a equipe de desenvolvimento compreenda
exatamente o que é esperado do aplicativo a ser construído e também o que o não é. Isso pode
parecer óbvio, mas nem sempre fica claro para todos os envolvidos do projeto qual será o
alcance da aplicação.
A equipe também deve preocupar-se com o desempenho e com a interface exigidos pelo
cliente. Esse processo deve lidar com diferentes pontos de vista e usar uma combinação de
métodos, ferramentas e pessoal, para assim elicitar, analisar e modelar o programa a ser
desenvolvido. Os requisitos, tanto para o sistema como para o software, devem ser
documentados e revistos com o cliente.
Os requisitos, de modo geral, podem ser classificados em dois grandes grupos: requisitos
funcionais e não-funcionais.
Em primeiro lugar, é importante identificar o que não contribui para o fracasso nesse tipo
de software. Jim Johnson, do The Standish Group, afirma que "quando um projeto falha,
raramente a causa é técnica". Com isso pode-se afirmar que o problema não é se o .NET, Java
ou outras tecnologias e ferramentas sejam instrumentos limitados para a construção de
softwares. A raiz da maioria das falhas está na (ausência de) utilização de metodologias de
desenvolvimento adequadas e como elas interagem com os stakeholders em um projeto de
software.
Se a metodologia adotada não for seguida corretamente é certo que o produto final sofrerá
as conseqüências.
Um dos piores problemas que a utilização de uma metodologia pode apresentar é ignorar
o cliente e o usuário final em um projeto. A falta de envolvimento de ambos durante todo o
desenvolvimento está diretamente relacionada ao fracasso, pois serão o cliente e o usuário
final que saberão especificamente o que o sistema deverá realizar. Por melhor preparados que
os desenvolvedores estejam, não saberão ao certo quais funcionalidades deverão estar
habilitadas nesse software.
Somente muita comunicação entre os desenvolvedores, cliente e usuário final trará as
informações necessárias para que se possa começar o desenvolvimento do sistema. Embora
esta comunicação não seja fácil, também não é impossível. O grande problema é que o cliente
nem sempre sabe como expressar suas idéias e exigências, muitas vezes ele até sabe o que
quer do sistema, mas tem uma idéia distorcida do que o software pode fazer por ele.
Pode- se afirmar que essas atividades do processo de análise de requisitos não são
realizadas numa ordem rigorosa, pois o cliente sempre tem uma sugestão ou uma exigência a
fazer durante toda a evolução do projeto. Sendo assim a análise continua durante a definição e
especificação, com isso novos requisitos surgem no decorrer do desenvolvimento.
5. Conclusão
Depois dessas informações, pode-se afirmar que realmente “apressado como cru”, afinal
softwares não são feitos da noite para o dia. Eles requerem muito mais que linhas de código,
necessitam que todas as etapas do processo de análise de requisitos sejam seguidas
corretamente.
O trabalho do analista de sistemas é árduo e requer muita atenção, deve-se definir desde
as reuniões iniciais uma metodologia a ser seguida, é possível afirmar que sem uma correta
definição da metodologia a ser utilizada e uma boa gestão dos requisitos do aplicativo é certo
que o projeto terá o seu sucesso comprometido, frustrando as expectativas do cliente e
comprometendo as metas e planos da empresa contratante.
Referências Bibliográficas
DA ROCHA, Ana Regina Cavalcanti et all (org.). Qualidade de software: Teoria e prática.
São Paulo: Pearson, 2004
MELO, Ana Cristina. Desenvolvendo Aplicações com UML 2.0. 2 ed. Rio de Janeiro:
Brasport, 2004