![Page 1: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/1.jpg)
Requisite Manager: Ferramenta web para gerenciamento de requisitos de software
Luciano MarquardtEveraldo Artur Grahl
Universidade Regional de BlumenauGrupo de Qualidade de Software
SUCESU-MT2004 Conference
![Page 2: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/2.jpg)
ROTEIRO
• Introdução
• Fundamentação teórica
• Especificação e implementação
• Conclusão
![Page 3: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/3.jpg)
INTRODUÇÃO
Desenvolver produtos de software com qualidade nem sempre é uma tarefa simples. É altamente frustrante entregar um produto que não atenda às expectativas do cliente.
Um processo de requisitos inadequado faz com que os usuários percam a confiança na equipe de desenvolvedores.
No final da década de oitenta surgiu a Engenharia de Requisitos.
![Page 4: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/4.jpg)
INTRODUÇÃO
Existem várias ferramentas disponíveis no mercado para gerenciamento de requisitos:
-Requisite Pro da IBM
-Caliber da Borland.
De forma geral estas ferramentas são completas, porém geralmente de alto custo, o que as torna muitas vezes inviável.
![Page 5: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/5.jpg)
OBJETIVO
Apresentar a ferramenta Requisite Manager que permite o gerenciamento de requisitos de software via web.
A apresentação contempla a especificação da ferramenta através da UML até suas funcionalidades e aplicação no ensino.
![Page 6: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/6.jpg)
GERENCIAMENTO DE REQUISITOS
Processo que estabelece e mantém a concordância entre o cliente e os desenvolvedores;
durante as alterações dos requisitos do projeto;
aproximando sistematicamente a elicitação, organização e documentação dos requisitos de software.
![Page 7: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/7.jpg)
GERENCIAMENTO DE REQUISITOS
Processo de compreender e controlar as mudanças nos requisitos dos sistemas.
Realizado em conjunto com outros processos da engenharia de requisitos.
O planejamento inicia-se simultaneamente ao levantamento inicial de requisitos e o gerenciamento dos requisitos deve começar assim que um esboço da versão do documento estiver disponível.
![Page 8: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/8.jpg)
IMPORTÂNCIA DA GER.REQ.
• que resolve incorretamente o problema;• que não funciona como esperado;• difícil de utilizar.
Um gerenciamento de requisitos deficiente pode resultar em um software:
![Page 9: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/9.jpg)
ENGENHARIA DE REQUISITOS
• Processo da Engenharia de Software
• Aquisição, análise, especificação, validação e gerenciamento dos requisitos
• Produto da ER: Documento de Requisitos
![Page 10: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/10.jpg)
GERENCIAMENTO DE MUDANÇA
Central para o gerenciamento de requisitos, pois é responsável por controlar a evolução dos requisitos de um sistema;
Seja por constatação de novas necessidades, seja por constatação de deficiências nos requisitos registrados.
![Page 11: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/11.jpg)
RASTREAMENTO DE REQUISITOS
Normalmente requisitos não estão isolados: solicitações de usuários estão relacionadas às funcionalidades do produto e estas por sua vez estão relacionadas aos requisitos funcionais e não-funcionais do sistema;
Casos de testes estão relacionados a requisitos que os verificam e validam.
Requisitos podem vincular-se entre si ou ser mutuamente exclusivos.
![Page 12: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/12.jpg)
RASTREAMENTO DE REQUISITOS
A rastreabilidade permite que os desenvolvedores avaliem o impacto das alterações dos requisitos e garante que o projeto atenda às expectativas.
Para isso os vínculos da rastreabilidade devem ser compreendidos, documentados e mantidos.
![Page 13: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/13.jpg)
PADRÃO IEEE/ANSI 830-1993
• Formato para o Documento de Requisitos
• Proposto pela IEEE
• Padrão mais difundido
• Composto por introdução, descrição geral do produto, requisitos específicos, apêndices e índice
![Page 14: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/14.jpg)
FERRAMENTAS CASE
• Requisite Pro (Rational)
![Page 15: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/15.jpg)
FERRAMENTAS CASE
• Caliber RM (Borland)
![Page 16: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/16.jpg)
FERRAMENTAS CASE
• Enterprise Architect (Sparx System)
![Page 17: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/17.jpg)
REQUISITOS DO PROBLEMA
• Auxiliar no gerenciamento de requisitos de software
• Foco acadêmico
• Auxiliar no aprendizado dos conceitos da Gerência de Requisitos
• Sistema web
• 3 módulos: master, administrativo e usuário
![Page 18: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/18.jpg)
REQUISITOS DO PROBLEMA
• Segurança através de hierarquia de serviços
• Compatibilidade com Internet Explorer e Mozilla
![Page 19: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/19.jpg)
ANALOGIA
MÓDULO UNIVERSIDADE EMPRESA
Master Professor Chefia
Administrativo Aluno líder do projeto
Gerente
Usuário Demais alunos do projeto
Membros da equipe
![Page 20: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/20.jpg)
MÓDULO MASTER
Cadastrar projetos
Cadastrar tipo de requisitos
Criar templates
Cadastrar atributos
Cadastrar vínculos
Autenticar acesso
Master
![Page 21: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/21.jpg)
MÓDULO ADMINISTRATIVO
Autenticar acesso
Selecionar tipos de requisitos
Selecionar atributos
Selecionar vínculos
Selecionar template
Liberar projetoCadastrar usuários
Administrador
![Page 22: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/22.jpg)
MÓDULO USUÁRIO
Autenticar acesso
Cadastrar requisitos
Visualizar requisitosGerar relatórios
Vincular requisitos
Cadastrar glossário
Usuário
![Page 23: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/23.jpg)
WAE - Autenticação
cpPrincipal
formLogin
móduloprojetousuáriosenha
spPrincipal
<<Build>>
spValidaLogin
<<Submit>>
<<Redirect>>
Módulo Usuário
<<Redirect>>Módulo
Administrativo
Módulo Master
<<Redirect>>
<<Redirect>>
![Page 24: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/24.jpg)
WAE – Menu Módulo Usuário
cpMenu
Requisitos
Rastreabilidade
Relatórios
Glossário
<<Redirect>>
<<Redirect>>
<<Redirect>>
<<Redirect>>Documento
<<Redirect>>
![Page 25: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/25.jpg)
WAE – Requisitos (usuário)cpRequisitos
(from Módulo Usuário)
cpCadastroRequisito
cpListarRequisitos
spObterTiposRequisitos<<Link>>
spCadastroRequisito
<<Build>>
cpTiposRequisitos
<<Build>>
<<Link>>
formCadastroRequisito
nome do requisitoatributo 1atributo 2atributo 3atributo n
spSalvarRequisito
spListarRequisitos
<<Build>>
<<Link>>
<<Submit>>
<<Redirect>>
![Page 26: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/26.jpg)
TECNOLOGIAS
• PHP (Personal Home Page)
• MySQL
![Page 27: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/27.jpg)
OPERACIONALIDADE
Apresentação de algumas telas geradas;
Estudo de caso aplicado durante sua utilização experimental na disciplina de Requisitos de Software na FURB no primeiro semestre de 2004.
![Page 28: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/28.jpg)
Listagem de templates (master)
![Page 29: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/29.jpg)
Configurando atributos de requisito (administrador)
![Page 30: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/30.jpg)
Cadastro de Requisito Funcional (usuário)
![Page 31: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/31.jpg)
Evolução de um requisito (usuário)
![Page 32: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/32.jpg)
Matriz de rastreamento (usuário)
![Page 33: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/33.jpg)
Documento de Requisitos de Software (usuário)
![Page 34: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/34.jpg)
CONCLUSÃOO gerenciamento de requisitos envolve a definição de uma política de requisitos (tipos de requisitos, tipos de atributos), controle dos requisitos, rastreabilidade e geração de relatórios. Todas estas funcionalidades foram incorporadas na ferramenta construída.
A ferramenta é composta por três módulos (master, administrativo e usuário) com funcionalidades distintas e dependentes. De maneira sintética pode-se dizer que o módulo master administra os módulos que administram os usuários.
![Page 35: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/35.jpg)
CONCLUSÃOA ferramenta permite que o analista cadastre e gerencie os requisitos através do controle de versões do requisito. Desta maneira mantém-se o histórico de evolução do requisito.
A ferramenta também gera diversos relatórios sobre o projeto a partir dos requisitos cadastrados. Entre os relatórios, o mais importante é o documento de requisitos de software que obedece ao padrão IEEE/ANSI 830-1993.
![Page 36: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/36.jpg)
CONCLUSÃOA ferramenta foi utilizada experimentalmente na disciplina de requisitos de software no primeiro semestre de 2004 na Universidade Regional de Blumenau.
O fato de se utilizar a interface web permite que a ferramenta seja rapidamente disponibilizada ao meio acadêmico, sem as dificuldades típicas de instalação e configuração.
Os primeiros resultados de sua utilização mostraram a simplicidade de operação da ferramenta e eficiência na adoção dos conceitos básicos sobre gerência de requisitos.
![Page 37: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau](https://reader036.vdocuments.com.br/reader036/viewer/2022081422/552fc10d497959413d8c45bf/html5/thumbnails/37.jpg)
CONCLUSÃO
• Novas Turmas utilizando a ferramenta: Outras universidades, cursos de exteñsão e Pós-Graduação;
• Ajustes sendo realizados – Feedback;• Novas pesquisas e trabalhos com a
ferramenta – Evoluções;• Adequação ao CMMI, foco para pequenas
empresas, XP, casos reais de empresas.