25
Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Raimundo Norberto Orientador: Márcio Góes do Orientador: Márcio Góes do Nascimento Nascimento UNAMA – Especialização em UNAMA – Especialização em Engenharia de Componentes com Engenharia de Componentes com Java Enterprise Java Enterprise

Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Embed Size (px)

Citation preview

Page 1: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário.

Raimundo NorbertoRaimundo NorbertoOrientador: Márcio Góes do Orientador: Márcio Góes do

NascimentoNascimento

UNAMA – Especialização em UNAMA – Especialização em Engenharia de Componentes com Java Engenharia de Componentes com Java

EnterpriseEnterprise

Page 2: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Solução

Page 3: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Solução

Page 4: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Mudanças de Necessidades◦ Tanto Sistemas Legados quanto Sistemas Novos

Mudança nas regras de negócio Novas leis Novas demandas de integração de informações Correção de Falhas Novas Funcionalidades

Page 5: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Como controlar as mudanças?◦ Com documentação em Papel?◦ Com documentos Word?

Informações desatualizadas Perda de documentos ou partes

Uma da principais causas do fracasso de um projeto de desenvolvimento de software é o gerenciamento informal dos requisitos.

Page 6: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

TJE - PA◦ Melhorar o processo de desenvolvimento de

software

Criação de um Grupo de Discussão Estudar o processo e procurar formas de melhorar

Tendo como base o MPS-BR Nível G. Gerência de Projetos

DotProject Gerência de Requisitos

???

Page 7: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Solução

Page 8: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Requisitos?◦ “Requisitos são características ou capacidades que

o sistema precisa apresentar/estar de acordo“ (RUP,2002 apud WTHREEX,2009)

◦ Definem o comportamento de um software.

Tipos◦ Requisitos Funcionais

Casos de Uso

◦ Requisitos Não-Funcionais Segurança, Escalabilidade, Disponibilidade

Page 9: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Gerência de Requisitos◦ É a definição, organização e manutenção dos

requisitos de um software.

◦ Documenta a mudança nos requisitos e suas justificativas, mantendo a rastreabilidade bidirecional entre os requisitos.” (IEEE Std 610.12, 1990 apud MPS-BR, 2007)

Page 10: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Solução

Page 11: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Proprietárias/Pagas◦ Borland CaliberRM◦ Rational RequisitePro◦ Enterprise Architect

Livres/Gratuitas◦ RequisitManager◦ SIGERAR◦ OSRMT

Page 12: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Borland CaliberRM

Page 13: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Rational RequisitePro

Page 14: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Enterprise Architect

Page 15: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

RequisitManager

Page 16: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

SIGERAR

Page 17: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

OSRMT

Page 18: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Utilizar uma ferramenta existente?◦ Pagas

Custo para aquisição Custo para treinamento Ferramentas de propósito geral

◦ Gratuitas Falta de documentação Falta de suporte

Page 19: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Solução

Page 20: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Necessidades do TJE-PA◦ Simples (mas não simplista)

Apenas informações relevantes, vitais para os requisitos.

◦ De fácil acesso e utilização Sistema web

◦ Facilidade de adaptação para novas demandas Novas funcionalidades, relatórios

Page 21: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Necessidades do TJE-PA◦ Multi-projetos

Acesso a vários projetos simultaneamente.◦ Integração com outras ferramentas gratuitas

Jude, DotProject, Subversion◦ Baixo custo, com possibilidade de exportação

para outros tribunais.

Page 22: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

TJREQ – Software para Gerencia de Requisitos

Page 23: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

TJREQ – Software para Gerencia de Requisitos

Page 24: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

Metodologia◦ Estudo bibliográfico

◦ Análise das principais ferramentas de gerenciamento de requisitos existentes.

◦ Modelagem do Software

◦ Implementação

◦ Estudo de Caso – Sistema de Acompanhamento de Presos e Sistema de Controle de Selos.

Page 25: Uma ferramenta para a gestão de requisitos de software no âmbito do poder judiciário. Raimundo Norberto Orientador: Márcio Góes do Nascimento UNAMA – Especialização

CronogramaFASES Set/2009 Out/2009 Nov/2009 Dez/2009 Jan/2010 Fev/2010 Mar/2010

Definir Projeto do TCC X X X

Análise do Problema e Doc. TCC X X X X

Arquitetura da Solução e Doc. TCC X X X X X

Desenvolvimento do Software X X X X X

Teste e Depuração do Software X X X X

Avaliação Crítica do Trabalho X X X

Integração dos Doc. Essenciais p TCC X X X

Organização do TCC X X

Entrega (2 Copias Papel, 1 em PDF) X