3 ENGENHARIA DE REQUISITOS
5.4 RESULTADOS OBTIDOS
Os resultados obtidos a partir da avaliação individual das ferramentas OSRMT e RequisitePro quanto aos requisitos estabelecidos para avaliação são apresentados na tabela 11. A pontuação atribuída é expressa considerando os pesos dos requisitos e o sistema de métricas anteriormente estabelecido.
Tabela 11 - Resultados obtidos a partir da avaliação das ferramentas OSRMT e RequisitePro
Requisito RequisitePro OSRMT
Aporte aos artefatos:
Documento de Visão 3 (2) = 6 0 (2) = 0 Glossário 3 (2) = 6 0 (2) = 0 Domínio de Negócio 0 (1) = 0 0 (1) = 0 Lista de Requisitos 3 (2) = 6 2 (2) = 4 Narrativa de Uso 3 (2) = 6 2 (2) = 4 Caso de Uso 3 (3) = 9 2 (3) = 6 Criação de semântica para rastreabilidade 3 (3) = 9 3 (3) = 9 Rastreabilidade bi-direcional 3 (3) = 9 3 (3) = 9 Matriz de rastreabilidade 3 (2) = 6 1 (2) = 2 Geração de relatórios 3 (2) = 6 3 (2) = 6 Controle de mudanças 3 (3) = 9 3 (3) = 9 Aprovação de documentos 3 (3) = 9 3 (3) = 9 Fórum de discussão 3 (1) = 3 0 (1) = 3
Documentação de utilização do sistema 3 (2) = 6 1 (2) = 2 Facilidade de aprendizagem 2 (2) = 4 2 (2) = 4 Integração com outras ferramentas 3 (2) = 6 0 (2) = 0
Perante a tais resultados, pode-se afirmar que a ferramenta CASE que melhor satisfaz os requisitos levantados de acordo com as atividades da engenharia de requisitos proposta para o NUSIS é a RequisitePro. Além de se demonstrar uma ferramenta mais sólida e completa, outro atrativo é a facilidade de se encontrar conteúdo relacionado na internet, com tutoriais, aplicações em situações reais e experiências de utilização compartilhadas por usuários.
A RequisitePro apresenta uma série de vantagens sobre a ferramenta OSRMT. Muitos são os pontos que podem ser destacados. Na RequisitePro existe a possibilidade de criação de requisitos e artefatos, tantos quantos se fizerem necessários. Pode-se estabeler uma semântica para a rastreabilidade, bem como o relacionamento entre requisitos pode ser realizado através da própria matriz, o que torna o trabalho de manter a correta rastreabilidade muito mais fácil. Por ser uma ferramenta pertencente a uma suíte de aplicativos para o desenvolvimento de software, a RequisitePro permite integração ágil com outras aplicações que podem ser utilizadas nas atividades da engenharia de requisitos, como a Rational Rose que permite a criação de uma série de diagramas UML, e a Rational ClearCase, utilizada para gerencimaneto de versões e processos de auditoria.
Enquanto que a OSRMT não possui integração com nenhum editor de texto, a RequisitePro por sua vez integra-se com o Microsoft Word. Através dele é possível definir modelos para as especificações de caso de uso, narrativas de uso, especificações suplementares, glossário, visão, e qualquer outro artefato que se faça necessário. Embora não seja de cunho obrigatório, a utilização de tal editor de texto é altamente recomendada, chegando ao ponto de poder declarar que a ferramenta foi concebida para trabalhar em conjunto ao editor.
Ainda sobre as duas ferramentas, a usabilidade, forma de organização e visualização das informações, possibilidade de parametrização, comunicação, entre outros fatores, fez com que a experiência de utilização da RequisitePro tenha sido muito mais agradável. Nela, é possível visualizar os requisitos e a rastreabilidade de diferentes maneiras. A criação de atributos é fácil e a comunicação da ferramenta com o usuário é detalhada. Pode-se parametrizar os campos que serão mostrados em tela. A RequisitePro conta ainda com um fórum para discussão dos requisitos, algo que inexiste na OSRMT.
5.5 CONSIDERAÇÕES FINAIS
Neste capítulo foi realizada a análise e avaliação das ferramentas CASE destinadas às atividades da engenharia de requisitos com base nas normas ISO/IEC 14598 e ISO/IEC 9126, visando identificar àquela que melhor satisfaz às necessidades do NUSIS de acordo com o modelo de processo proposto.
O processo de avaliação considerou a premissa estabelecida para o projeto, onde devem ser utilizados softwares que não acarretem custos aos envolvidos. Seguindo este critério, duas ferramentas foram avaliadas individualmente através da aplicação de uma parte do estudo de caso que será visto na sequência deste trabalho. A OSRMT, melhor ferramenta gratuita de acordo com (Alves, 2007), e a RequisitePro, proveniente de uma parceria da Universidade de Caxias do Sul que isenta de custos sua utilização para fins acadêmicos.
Através dos resultados obtidos para as avaliações realizadas, constou-se a superioridade da RequisitePro sobre à OSRMT ao considerar os requisitos elecandos de acordo com o modelo de processo proposto. Tal ferramenta se mostrou capaz de atender satisfatoriamente todos quesitos. A única particularidade que deve evidendiada é a integração existente entre a RequisitePro e o editor de textos Microsoft Word. Embora a integração entre as aplicações não seja uma exigência para o funcionamento da ferramenta CASE, a utilização do editor de texto está relacionada a muitas das funcionalidades e praticidades apresentadas pela solução, onde a não utilização da mesma limita algumas das funções existentes, principalmente quanto aos artefatos que são construídos ao longo das atividades da engenharia de requisitos. Esse ressalvo cabe aqui uma vez que o Microsoft Word é uma ferramenta proprietária, necessitando de licença paga para sua utilização, o que vem em confronto ao princípio do emprego de soluções livres de custos.
Por fim, valendo-se da avaliação que decretou o RequisitePro como a melhor ferramenta CASE para gerência de requisitos do NUSIS, na sequência deste trabalho será apresentada a aplicação do modelo de processo proposto no capítulo 4 utilizando a respectiva ferramenta.
6
APLICAÇÃO DO MODELO DE PROCESSO PROPOSTO
O presente capítulo tem por objetivo aplicar o modelo de processo de engenharia de requisitos proposto no capítulo 4 em um estudo de caso utilizando a ferramenta de gerenciamento de requisitos RequisitePro, para desta forma avaliar a aferição do modelo e da ferramenta ao ambiente experimental de desenvolvimento de software do NUSIS.
O estudo de caso contou inicialmente com a definição de um conjunto de funcionalidades do ERP para sua aplicação. Após a análise das diferentes áreas de negócio e processos abrangidos por um ERP, foi selecionado o processo de requisição de compra de materiais de consumo e expediente para que se realizasse a instanciação do modelo de processo.
O referido processo contempla a requisição inicial de uma compra, que pode ser oriunda de diversos setores e pessoas, a aprovação dessa requisição por um responsável, a obtenção de cotações de preços junto aos fornecedores cadastrados, a análise e escolha da melhor cotação e a geração do pedido de compra e seu encaminhamento para o fornecedor, além do acompanhamento da compra até que a mesma seja recebida pela empresa. A compra de matéria-prima para o setor de produção e de material para os setores de vendas e distribuição não está englobada no contexto do processo elencado para a aplicação do estudo de caso. Essa categoria de compra é atribuída ao módulo de Planejamento de Necessidade de Material (MRP), responsável por suprir esse tipo de demanda e assegurar a disponibilidade desses recursos através do monitoramento de estoques. As necessidades e características relacionadas ao cadastro, manutenção e gerenciamento das informações inerentes aos fornecedores também é algo enquadrado fora do escopo do processo de requisição de compra e consequentemente não está compreendido no presente estudo de caso.
As próximas seções descrevem a adoção do processo proposto no estudo de caso, passando pelas atividades de Concepção e Análise do Problema, Levantamento e Compreensão dos Requisitos, Negociação de Requisitos, Especificação e Modelagem dos Requisitos, Validação dos Requisitos e Gerência de Requisitos. Ao longo dessas atividades foi utilizada a versão 7.1.2.0 da ferramenta RequisitePro, versão esta também empregada durante a análise das ferramentas CASE vista no capítulo 5, e disponível para download diretamente no endereço da IBM na internet.