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

Preview:

Citation preview

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

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

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Soluçã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

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.

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

???

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Soluçã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

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)

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

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

Livres/Gratuitas◦ RequisitManager◦ SIGERAR◦ OSRMT

Borland CaliberRM

Rational RequisitePro

Enterprise Architect

RequisitManager

SIGERAR

OSRMT

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

Apresentação do Problema O que é gerencia de requisitos? Software Existentes Proposta de Soluçã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

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.

TJREQ – Software para Gerencia de Requisitos

TJREQ – Software para Gerencia de Requisitos

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.

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