Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Leandro Vilson Battisti
Título: ELICITAR: PROTÓTIPO DE GERADOR DE CÓDIGO A PARTIR DE ESPECIFICAÇÕES COM PADRÕES DE REQUISITOS
 
Introdução:
Segundo Ambler (2003, p. 21), o objetivo principal do desenvolvimento de software é construir sistemas de maneira mais eficaz e eficiente possível e que satisfaça a necessidade do cliente. Para atender este objetivo, podem ser usados vários modelos de processo de software, entre eles a prototipação. Esta abordagem permite evidenciar de forma mais rápida como ficará o software antes de entregá-lo ao usuário. No entanto, este e outros processos de software necessitam que requisitos sejam levantados junto ao usuário através da engenharia de requisitos.
Sommerville (2007, p. 97) diz que a principal preocupação na engenharia de requisitos “é criar e manter documentos de requisitos de [um] sistema”. Dessa forma, uma vez identificados e negociados, os requisitos devem ser documentados em um nível apropriado de detalhes para que possam servir de base para o restante do processo de desenvolvimento. Em geral, é produzido um documento de especificação de requisitos, normalmente utilizando linguagem natural, de forma que todos os stakeholders possam entendê-lo.
Após o levantamento e a documentação dos requisitos, cria-se um protótipo do sistema que pode ser apresentado aos stakeholders a fim de validar se o entendimento do engenheiro de software está de acordo com suas expectativas. Como o requisito é escrito em linguagem natural e o responsável por desenvolver o protótipo não necessariamente é o engenheiro de software, podem ocorrer pequenas diferenças entre o que está escrito e o protótipo apresentado. Tendo este cenário em mente, se o protótipo não atender às necessidades do usuário, o processo terá que recomeçar no levantamento ou na documentação dos requisitos para que os ajustes necessários, tanto nos requisitos quanto no protótipo, sejam feitos.
Para resolver o problema podem ser usados padrões de requisitos que, de acordo com Marques (2008, p. 20), “vêm sendo uma solução a ser adotada para agregar maior confiabilidade a [sic] etapa do levantamento de requisitos”. Acredita-se também que se partes do protótipo, como as interfaces gráficas, tiverem o código correspondente gerado automaticamente durante a fase de levantamento de requisitos junto aos stakeholders, haverá uma proximidade maior entre o que o cliente espera e o que o software atende. Conforme afirma Herrington (2003, p. xvii), geradores de código não apenas eliminam o trabalho pesado, mas proveem benefícios para o ciclo de vida da engenharia de software baseando-se em produtividade, qualidade, consistência e abstração.
Com base nestes fatos, foi desenvolvido um gerador de código para interfaces gráficas, baseado nas especificações de requisitos feitas utilizando padrões de requisitos de informação, pois, segundo Marques (2008, p. 21), focam “aspectos como a definição de [como] um item de informação deve ser apresentado ou representado”. A ferramenta proposta tem como entrada requisitos escritos em língua portuguesa e como saída código para a interface correspondente.