A Engenharia de Requisitos se ocupa, principalmente, das atividades de Engenharia
de Sistemas relacionadas a descobrir, organizar e documentar requisitos de sistemas. Ela busca encontrar solues para um ou mais problemas que afetam uma organizao. Neste processo, duas abordagens so usadas: viso orientada para o problema, que foca no entendimento dos problemas reais, e viso orientada para a soluo, que foca no desenho e seleo de alternativas de soluo. Engenharia de Requisitos Orientada para o Problema A engenharia de requisitos orientada para o problema se origina na engenharia de sistemas e envolve investigar e documentar um domnio do problema. Dentro desta viso o engenheiro de requisitos descreve as situaes problemticas que esto sendo experimentadas, as relaes entre estas situaes, porque elas so vistas como problemticas e quem afetado por ou vive estes problemas. Uma tcnica comum dentro desta viso a Engenharia de Requisitos Orientada para Objetivos (GORE-Goal-Oriented Requirements Engineering). Esta tcnica elicita os objetivos das partes interessadas relevantes para enderear seus problemas e preocupaes. Estes objetivos definem o que uma parte interessada deseja atingir, ao mesmo tempo em que se abstrai do como isto pode ser feito, e por quem. Os objetivos capturados capturam a razo de ser para a soluo que dever ser desenhada para atingir os objetivos e, assim, resolver os problemas identificados. Como preparao para o desenho da soluo, os objetivos podem ser decompostos em objetivos menores e mais concretos, que possam ser realizados de forma mais fcil e direta. Isto resulta nas chamadas rvores de objetivos. A engenharia de requisitos orientada para objetivos permite uma srie de anlises. Primeiro, ela facilita estabelecer a motivao e a justificativa para os objetivos e suas solues. Atravs de tcnicas de modelagem podemos analisar e demostrar que objetivos motivam outros objetivos e que elementos de uma arquitetura empresarial realizam estes objetivos. Segundo, a engenharia de requisitos orientada para objetivos suporta a modelagem e anlise do quanto um objetivo contribui positiva ou negativamente para - ou mesmo conflita com - a realizao de outros objetivos. Engenharia de Requisitos Orientada para a Soluo A engenharia de requisitos orientada para soluo representa uma abordagem mais tradicional da viso da engenharia de software em relao aos requisitos. Nesta viso a engenharia de requisitos vista como uma especificao de uma soluo. O engenheiro de requisitos especifica o contexto no qual o sistema ir operar, produz uma lista de funes do sistema requeridas ou desejadas, define a semntica destas funcionalidades (requisitos funcionais) e produz uma lista de atributos de qualidade para estas funcionalidades (requisitos no-funcionais). Solues alternativas podem ser propostas pelo engenheiro de requisitos. Por exemplo, configuraes diferentes do sistema podem ser propostas para suportar diferentes atributos de qualidade da soluo. Estas alternativas so analisadas com base em diversos critrios para selecionar aquela que oferece a melhor soluo. Tcnicas comumente usadas nesta viso so baseadas na Anlise Estruturada e na Anlise Orientada para Objetos. A anlise estruturada foca no fluxo dos dados atravs do sistema sendo construdo, normalmente atravs do uso de Diagramas de Fluxo de Dados (DFD). A anlise orientada para objetos aplica tcnicas de modelagem de objetos para analisar os requisitos funcionais do sistema em
construo. Uma tcnica importante na anlise orientada para objetos a elicitao
e especificao de Casos de Uso. Casos de uso capturam o comportamento da soluo em termos de cenrios das interaes entre o sistema e os seus usurios. Cadeia de Problemas As duas vises da Engenharia de Requisitos, orientada para problemas e orientada para solues, podem ser consideradas como duas fases consecutivas e complementares. Iteraes destas fases podem ser aplicadas para enderear um problema de forma progressiva, isto , em mltiplas iteraes. A partir desta perspectiva ns identificamos o que chamamos cadeia de problemas, onde cada elo conecta um problema com a sua soluo, que por sua vez considerada novamente um problema para o prximo elo. Por exemplo, um analista de negcios pode investigar um problema de negcio e especificar uma soluo de negcio para este problema. Esta nova soluo pode requerer o suporte da TI, na forma de um sistema novo ou modificado. Este sistema se torna, ento, um problema para o Analista de TI. Ao mesmo tempo, a soluo de negcio original pode dar origem a outros problemas de negcio, e assim sucessivamente.
Em um prximo artigo vamos explorar como estes conceitos so tratados pela
Arquitetura Empresarial. Fonte: Business Requirement Management Copyright 2010 BiZZdesign Academy Postado por Antonio Plais s 09:29 Enviar por e-mailBlogThis!Compartilhar no TwitterCompartilhar no FacebookCompartilhar no OrkutCompartilhar com o Pinterest