detalhados, as especificacoes emlinguagem natural sao insuficientes e para especifica-los, portanto, notacoes mais especializadas, como o exemplodiagramas da UML (Linguagem de Modelagem Unificada) devem ser utilizadas.Vale destacar que esses niveis de descricao de requisitossao aplicados em momentos diferentes e com propositos distintos. Requisitos deusuario sao elaborados nos estagios iniciais do desenvolvimento (levantamentopreliminar de requisitos) e servem de base para um entendimento entre clientese desenvolvedores acerca do que o sistema deve contemplar. Esses requisitossao, normalmente, usados como base para a contratacao e o planejamento doprojeto. Requisitos de sistema, por sua vez, sao elaborados como parte dosesforcos diretos para o desenvolvimento do sistema, capturando detalhesimportantes para as fases tecnicas posteriores do processo de desenvolvimento,a saber: projeto, implementacao e testes.3. Engenharia de RequisitosAengenharia de requisitos pode ser descrita como um processo que compreende dasatividades relacionadas a producao (levantamento, registro, validacao everificacao) e gerencia dos requisitos (controle de mudancas, gerencia deconfiguracao, rastreabilidade e gerencia de qualidade dos requisitos). Esteprocesso pode variar de organizacao para organizacao ou, ate mesmo, de projetopara projeto dentro de uma organizacao. A Figura1 exibe estas atividades. Figura 1: Atividades da Engenharia de Requisitos (Fonte: DevMidia)Ao analisar a Figura 1identificamos dois conceitos base para a realizacao do processo da Engenhariade requisitos, que e a producao de requisitos e a gerencia de requisitos. Aproducao de requisitos fornece o conjunto de requisitos que sera gerenciado nagerencia de requisitos que, por sua vez, assegura que as mudancas que ocorramnos requisitos sejam tratadas de forma adequada durante o processo dedesenvolvimento. Logo, podemos concluir que ter um processo de gerencia derequisitos estabelecido representa ter capacidade de lidar com mudancas quepossam ocorrer ao longo do ciclo de vida de desenvolvimento de software, alemtambem, de poder melhor garantir a qualidade dos requisitos elicitados. Destaforma, e importante ressaltar que as atividades de gerencia de requisitos devemocorrer paralelamente as atividades de elicitacao, analise e modelagem dosrequisitos, como pode ser visto na Figura 2.Figura 2: Producao e Gerencia de RequisitosDentre os objetivos da engenharia de requisitos, vamosdestacar alguns neste texto: Estabelecer uma visao comum entre o cliente e aequipe do projeto em relacao aos requisitos que serao atendidos pelo projeto desoftware;Registrar e acompanhar os requisitos ao longo detodo o processo de desenvolvimento de software;Documentar e controlar os requisitos alocadospara estabelecer uma baseline para uso gerencial e da engenharia de software;Manter planos, artefatos e atividades desoftware consistentes com os requisitos alocados.Para alcancar a todos estes objetivos citados, e importanteque se tenha um processo de engenharia bem definido e seguido corretamente. SOMMERVILLE (2011)considera que um processo de engenharia de requisitos deve contemplar, tipicamente,as atividades mostradas na Figura 3. Figura 3: Processo da Engenharia de RequisitosO processo inicia-se pelo levantamento de requisitos, noqual sao identificados os requisitos que ira compor o software, levando emconta as necessidades do cliente e usuarios, informacoes disponiveis,legislacoes, regulamentos, sistemas existentes, etc. Apos a identificacao dosrequisitos entao inicia-se a etapa de analise, nesta etapa, os requisitoslevantados sao utilizados como base para a modelagem dos requisitos. Nestasetapas e importante documentar os requisitos, conforme ja discutidoanteriormente. Apos a producao dos documentos de definicao e de especificacaodos requisitos, entao estes sao verificados e validados. Adicionalmente,