Você está na página 1de 2

Engenharia de Requisitos - Uma introduo

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