Ferramentas de Apoio à Engenharia de Requisitos (RE)
Autor: Luciano Pestana | Publicado: 2007-11-03T23:44:00-03:00

Existe uma infinidade de ferramentas de apoio à Engenharia de Requisitos. Pra facilitar o trabalho dos Engenheiros de Software nesta fase do processo de desenvolvimento, resolvi reunir em um só lugar as ferramentas que auxiliam o processo de obtenção, modelagem,  validação e gestão dos requisitos de software.Pretendo fazer uma avaliação das principais ferramentas. Assim, para cada ferramenta avaliada, colocarei um link neste post.IBM Rational RequisiteProIBMhttp://www-306.ibm.com/software/awdtools/reqpro/A solução RequisitePro é uma ferramenta para gerenciamento de requisitos e casos de uso para equipes de projeto que desejam melhorar o entendimento dos objetivos do projeto, melhorar o desenvolvimento colaborativo, reduzir riscos e aumentar a qualidade de aplicações antes da entrega. Entre suas características, destacam-se:Integração avançada com Microsoft Word para fornecer um ambiente familiar para atividades tais como definição de requisitos e organização;Incorporação de uma poderosa infraestrutura de banco de dados com sincronização com documentos Word em tempo real para facilitar a organização de requisitos, integração e análise;Personalização detalhada e filtro para maximizar o valor informativo de cada requisito;Visões de rastrebilidade detalhada que mostram relacionamentos entre requisitos e suas dependências quando mudanças ocorrem;Comparações entre projetos utilizando baselines de projeto exportadas para formato XML;Integração com outras ferramentas da plataforma de desenvolvimento IBM para melhorar a acessibilidade e a comunicação dos requisitos.EasyRM Version 1.06Cybernetic Intelligence GmbHhttp://www.easy-rm.ch/O gerenciador de requisitos EasyRM é uma ferramenta case baseada em componentes focada nas fases iniciais do ciclo de vida de um projeto. Quando o projeto foi estabelecido, requisitos do projeto são reunidos e sincronizados e glossários de termos e frases específicos do projeto são compilados. EasyRM fornece aos usuários as seguintes facilidades:Criação, descrição, modificação e rastreamento do progresso dos requisitos do projeto;Classificação de requisitos, incluindo a habilidade de possuir diversas classificações independentes do mesmo conjunto de requisitos;Especificação de relacionamentos entre requisitos, incluindo decomposição de requisitos, dependências, correlações, conflitos, etc.;Manutenção de ligações de semântica entre os requisitos e os termos e frases do glossário utilizados nas especificações dos requisitos;Gerenciamento de links de rastreabilidade entre os requisitos e as fontes de informação que originaram estes requisitos.Borland Caliber AnalystBorlandhttp://www.borland.com/br/products/caliber/Suíte formada por dois produtos principais:Borland Caliber DefineIT: sistema de definição de requisitos de software para a definição precisa de requisitos de software completos logo no começo de um novo projeto ou de uma atividade de aperfeiçoamento.Borland CaliberRM: software para o gerenciamento de requisitos que facilita a colaboração, a análise de impacto e a comunicação durante todo o ciclo de desenvolvimento do software, ajudando a gerenciar as expectativas e a assegurar que as aplicações atendam às necessidades dos usuários finais.Possui as seguintes características principais:Captura e especifica cenários visuais com facilidade, fornecendo uma linguagem comum a todos os participantes;Refina e valida os requisitos do software com uma execução de storyboard única na indústria;Gera designs de UML, test-case e BPMN, aperfeiçoando a velocidade e precisão da engenharia de requisitos;Gerencia e rastreia os requisitos do software por todo o ciclo de vida do projeto, avaliando o impacto e respondendo rapidamente a quaisquer mudanças nos requisitos.Serena Dimensions RMSerenahttp://www.serena.com/products/dimensions/dimensions-requirements.htmlO Serena Dimensions RM apóia múltiplos usuários trabalhando sobre os mesmos requisitos ao mesmo tempo, implementando controle de lock em um repositório de requisitos. O conjunto de ferramentas do Serena Dimensions RM possui a habilidade de capturar informação gráfica como objetos de requisitos rastreáveis. Uma ferramenta de definição de classes é fornecida para permitir ao usuário modelar qualquer tipo de dado hierárquico do projeto (documento de requisitos, hierarquias, estrutura de elementos do sistema). Uma vez definida a hierarquia, relacionamentos genéricos pode também ser criados para permitir referência cruzada entre qualquer item de dados. O Serena Dimensions RM é a uma ferramenta projetada para gerenciar todos os dados de desenvolvimento. Ás vezes chamada de ferramenta de Gerenciamento de Engenharia de informação, ou ferramenta de Gerenciamento de Dados de Desenvolvimento, o Serena Dimensions RM permite organizar e gerenciar todos os dados considerados críticos ao desenvolvimento. Entre seus benefícios estão:Organização de dados;Colaboração on-line por todos os interessados (stakeholders) do projeto, independente da localização;Gerenciamento e rastreabilidade de requisitos, projeto, tests, tarefas, e outras informações de desenvolvimento;Visibilidade dentro do estado de cada fase do desenvolvimento;Gerenciamento de mudanças em todos os níveis de desenvolvimento.Os links abaixo possuem uma lista bastante extensa de ferramentas. Ainda não tive tempo de olhá-los com calma. Enquanto não as avalio, fique à vontade para fazê-lo:http://www.volere.co.uk/tools.htmhttp://easyweb.easynet.co.uk/%7eiany/other/vendors.htmhttp://www.systemsguild.com/GuildSite/Guild/resources.htmlPara acrescentar outra ferramenta na lista abaixo, basta deixar um comentário.Fonte:PRESSMAN, Roger S. ENGENHARIA DE SOFTWARE. 6 ed., São Paulo - McGraw-Hill, 2006.http://www.geti.dcc.ufrj.br/cursos/es_2006_1/trabalho06_Pirmez.pdf