Skip to content Skip to sidebar Skip to footer

Engenharia de Requisitos é importante?

A Engenharia de Requisitos é uma disciplina essencial no campo da engenharia de software, desempenhando um papel fundamental ao fornecer informações vitais para diversas outras disciplinas relacionadas. A importância intrínseca dessa área merece ser ressaltada e reconhecida devidamente.

Negligenciar a importância da análise de requisitos traz como consequências: atrasos no cronograma e custo adicional, nível alto de inconsistências no software a ser entregue e, principalmente, a insatisfação do cliente.

O livro Engenharia de Requisitos – Software Orientado ao Negócio (Carlos Eduardo Vazques e Guilherme Siqueira Simões) trás alguns exemplos da deficiência no exercício da Engenharia de Requisitos. São eles:

Sonda Marcial Mars Climate Orbiter

A Mars Climate Orbiter (MCO) foi uma sonda espacial norte-americana cujo objetivo primário era o estudo do clima marciano. Foi lançada em dezembro de 1998, alcançando Marte nove meses e meio depois. Porém, ao entrar na órbita de Marte, a MCIO foi destruída na atmosfera devido a um erro de cálculo nessa manobra.

Motivo: Erro em um software desenvolvido por terceiros o qual utilizava em seus cálculos o sistema imperial britânico (pounds-seconds), sendo que a NASA utiliza o sistema de medidas métrico universal (newton-seconds) que é a exigência da agência. Isso resultou no erro do cálculo da rota de entrada na atmosfera, causando sua destruição.

Prejuízo: US$ 125 milhões de dólares à NASA.

Míssil antibalístico Patriot

Durante a Guerra do Golfo na década de 1990, a coalizão de forças liderada pelos EUA usou um sistema de defesa com mísseis antibalísticos Patriot (Figura 3.2). Em 25 de fevereiro de 1991 este sistema falhou ao não interceptar um míssil Scud lançado pelo Iraque. O míssil iraquiano matou 28 militares americanos e feriu outros 98. Posteriormente descobriu-se que a falha estava no software do míssil.

Motivo: O software original utilizado para calcular a trajetória do sistema Patriot dependia de dados provenientes de sinais de radar e exigia uma precisão de frações de segundo. Para lidar com mísseis modernos de alta velocidade, foi desenvolvida uma sub-rotina com o objetivo de obter informações mais precisas do relógio do sistema, incluindo um maior número de casas decimais.

No entanto, essa sub-rotina não foi aplicada em todas as partes necessárias do software. Como resultado, ao longo do tempo, as imprecisões começaram a se acumular, tornando o sistema de interceptação do míssil ineficaz. Portanto, trata-se não apenas de uma falha de programação, mas também de uma falha na avaliação do impacto dessa modificação

Prejuízo: Mais de 100 pessoas perderam a vida.

Esses são apenas alguns exemplos retirados do livro, mas o mais preocupante nisso é que o Project Management Institute (PMI) apresenta uma constatação preocupante: 47% dos projetos que fracassam são causados por uma deficiência no exercício da Engenharia de Requisitos (PMI,2014). Esse estudo não é restrito a projetos de software, mas a projetos de forma geral.

Para um projeto de software, as falhas de requisitos também vão gerar retrabalho, porém isso não costuma ser tão visível. Se um programa precisar ser reescrito, possivelmente somente os membros da equipe técnica irão ter ciência disso.

A própria constatação de que a Engenharia de Requisitos é a principal causa de falhas em projetos já evidencia a sua importância. Isso, por si só, deveria incentivar um investimento adequado em termos de planejamento para aprimorar a sua execução

Devemos considerar que a análise de requisitos é um investimento para que o seu produto seja criado da melhor forma possível com o menor custo envolvido, agregando assim valor em algo que irá te trazer um retorno viável.

Qual a sua opinião sobre Engenharia de Requisitos? Conhecia sobre o assunto?

Leave a comment

E-mail
Password
Confirm Password