requisite manager: ferramenta web para gerenciamento de requisitos de software luciano marquardt...

38
Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau Grupo de Qualidade de Software SUCESU-MT 2004 Conference

Upload: internet

Post on 17-Apr-2015

120 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

Page 38: Requisite Manager: Ferramenta web para gerenciamento de requisitos de software Luciano Marquardt Everaldo Artur Grahl Universidade Regional de Blumenau

Prof. Everaldo Artur Grahl FURB – Blumenau /SC

[email protected]