requisite manager: ferramenta web para gerenciamento de requisitos de software luciano marquardt...
TRANSCRIPT
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
ROTEIRO
• Introdução
• Fundamentação teórica
• Especificação e implementação
• Conclusão
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.
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.
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.
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.
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.
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:
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
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.
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.
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.
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
FERRAMENTAS CASE
• Requisite Pro (Rational)
FERRAMENTAS CASE
• Caliber RM (Borland)
FERRAMENTAS CASE
• Enterprise Architect (Sparx System)
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
REQUISITOS DO PROBLEMA
• Segurança através de hierarquia de serviços
• Compatibilidade com Internet Explorer e Mozilla
ANALOGIA
MÓDULO UNIVERSIDADE EMPRESA
Master Professor Chefia
Administrativo Aluno líder do projeto
Gerente
Usuário Demais alunos do projeto
Membros da equipe
MÓDULO MASTER
Cadastrar projetos
Cadastrar tipo de requisitos
Criar templates
Cadastrar atributos
Cadastrar vínculos
Autenticar acesso
Master
MÓDULO ADMINISTRATIVO
Autenticar acesso
Selecionar tipos de requisitos
Selecionar atributos
Selecionar vínculos
Selecionar template
Liberar projetoCadastrar usuários
Administrador
MÓDULO USUÁRIO
Autenticar acesso
Cadastrar requisitos
Visualizar requisitosGerar relatórios
Vincular requisitos
Cadastrar glossário
Usuário
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>>
WAE – Menu Módulo Usuário
cpMenu
Requisitos
Rastreabilidade
Relatórios
Glossário
<<Redirect>>
<<Redirect>>
<<Redirect>>
<<Redirect>>Documento
<<Redirect>>
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>>
TECNOLOGIAS
• PHP (Personal Home Page)
• MySQL
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.
Listagem de templates (master)
Configurando atributos de requisito (administrador)
Cadastro de Requisito Funcional (usuário)
Evolução de um requisito (usuário)
Matriz de rastreamento (usuário)
Documento de Requisitos de Software (usuário)
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.
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.
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.
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.
Prof. Everaldo Artur Grahl FURB – Blumenau /SC