O que é o RekZit?

É uma ferramenta livre que tem como propósito o registro e o gerenciamento dos requisitos. A ideia básica da ferramenta é separar o contéudo do formato de apresentação, o que permitirá diferentes formatos de visualização das informações, acabando dessa forma com a dependência de se trabalhar com documentos. A proposta é tornar o trabalho do Analista de Requisitos para registro e manutenção da especificação de Requisitos mais ágil, para tanto serão desenvolvidas facilidades de operação e visualização dos requisitos e das matrizes de rastreabilidade.

Premissas

  • desenvolvimento colaborativo, segundo as premissas de desenvolvimento de Software Livre;
  • foco na melhoria de produtividade das atividades dos Analistas de Requisitos;
  • definição e implementação de forma evolutiva;
  • não terá por finalidade acabar com os problemas técnicos relacionados às atividades de requisitos.

Subprojetos do Sistema

Inicialmente, o RekZit proverá as funcionalidades básicas para o registro de requisitos de um sistema. Os primeiros subprojetos do sistema são:

  • Layout e funcionalidades da página principal do sistema;
  • Glossário;
  • Visão do Sistema (definição de atores, necessidades e funcionalidades);
  • Regras de Negócio e Requisitos Não Funcionais;
  • Casos de Uso;
  • Validação de Requisitos.

Toda a especificação de requisitos do sistema encontra-se publicada no item Documentos/Modelo de Requisitos do Colab.

Esses subprojetos já deverão prever mecanismos de rastreabilidade entre requisitos e controle de versões. Posteriormente, serão trabalhadas as funcionalidades de:

  • * Visualização gráfica dos requisitos;
  • * Integração com sistemas;
  • * Análise de Impacto;
  • * Migração do RequisitePro para o RekZit;
  • * Definição de indicadores.

Motivações

  • Trabalhar o conteúdo dos requisitos sem preocupação com a forma de apresentação (artefatos);
  • Edição dos requisitos diretamente na ferramenta para posterior publicação em diversos formatos;
  • Prover a rastreabilidade de forma mais intuitiva, possibilitando, inclusive, a transparência na formação das matrizes de rastreabilidade;
  • Facilitar o entendimento dos fluxos que representam o comportamento de um sistema através de sua visualização gráfica;
  • Otimizar a análise de impacto entre requisitos;
  • Permitir a integração com outros sistemas.