RMSucesu 2004

Propaganda
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
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.
Um gerenciamento de requisitos deficiente pode
resultar em um software:
• que resolve incorretamente o problema;
• que não funciona como esperado;
• difícil de utilizar.
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ãofuncionais 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
Membros da
equipe
Demais alunos do
projeto
MÓDULO MASTER
Autenticar acesso
Cadastrar projetos
Cadastrar tipo de requisitos
Cadastrar atributos
Master
Cadastrar vínculos
Criar templates
MÓDULO ADMINISTRATIVO
Autenticar acesso Selecionar template
Selecionar tipos de requisitos
Selecionar atributos
Selecionar vínculos
Administrador
Cadastrar usuários
Liberar projeto
MÓDULO USUÁRIO
Autenticar acesso
Cadastrar glossário
Usuário
Cadastrar requisitos
Vincular requisitos
Gerar relatórios
Visualizar requisitos
WAE - Autenticação
WAE – Menu Módulo Usuário
cpMenu
<<Redirect>>
<<Redirect>>
Glossário
<<Redirect>>
<<Redirect>>
<<Redirect>>
Requisitos
Relatórios
Rastreabilidade
Documento
WAE – Requisitos (usuário)
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ÃO
O 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ÃO
A 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 8301993.
CONCLUSÃO
A 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
[email protected]
Download