SGP – Sistema de
Gerenciamento
Penitenciário
André Feitosa de Mendonça – afm4
Lucas Aranha Barreto – lab3
Pablo Carvalho Pinheiro - pcp
Rodrigo Emanoel de Araújo Freitas - reaf
Rodolfo Vasconcelos Correia Lima de Andrade - rvcla
Escopo do Projeto
►O
SGP é um sistema:
 Simples e confiável
 Com interface intuitiva
 Moldável à realidade de qualquer prisão brasileira
► Independente
do tamanho
► Seja Federal ou Estadual
Escopo do Projeto
► Objetivos
(motivação):
 Modernizar as penitenciárias
 Tornar a gestão de um presídio mais eficiente
 Facilitar o trabalho de diretores de presídios e seus
assistentes (usuários deste sistema)
 Contribuir para a segurança da população
Plano de Projeto
Gerência
Subgerência
Desenvolvimento
Testes
Implementação
X
X
X
X
Lucas
X
X
X
Pablo
X
X
X
X
X
X
X
X
X
André
Rodolfo
Rodrigo
X
Plano de Projeto
► Artefatos
definidos para o projeto:
 Documentos:
►Plano
de Projeto, Documento de Requisitos, Plano e
Projeto de Testes, Documento de Análise e Projeto
 Site de acompanhamento do projeto
 Software Implementado
Site
Cronograma
Plano de Projeto
► Fases
– uma adaptação do RUP à nossa realidade:
 Concepção
► Definição
de tema
► Definição dos Stakeholders
► Criação do site
► Plano de Projeto
 Especificação:
► Levantamento
de requisitos
► Estabelecimento dos casos de uso
► Documentação de Requisitos
Plano de Projeto
 Detalhamento
► Detalhamento
dos casos de uso
► Análise de Requisitos
► Definição de Arquitetura
► Documento de Análise e Projeto
 Desenvolvimento
► Implementação
e Integração de partes
► Realização de alguns testes
 Testes
► Plano
e Projeto dos Testes
► Implementação dos Testes
Requisitos
► Técnicas
utilizadas para elicitar requisitos:
 Survey
 Brainstorming
►O
ambiente de uma penitenciária
 Dividido em 4 pavilhões:
► Administrativo,
► Funcionalidades
Carcerário ou Prisional, Médico e Alimentar
implementadas
 Pavilhão Carcerário
Requisitos
►
Visão geral de alguns requisitos não funcionais:
O sistema deve ser desenvolvido em JAVA
O sistema deve ser implementado com arquitetura em camadas
A metodologia de projeto deve ser baseada em RUP
A criação da modelagem deve utilizar a linguagem UML
Apenas o diretor do presídio pode cadastrar e descadastrar
usuários do sistema
 O sistema deve ser adequável à realidade de qualquer prisão
brasileira
 Qualquer operação só é realizada se o usuário estiver autenticado
 Dentre outros





Requisitos
►
Casos de uso implementados:














►
Cadastrar Bloco
Cadastrar Cela
Cadastrar Preso
Cadastrar Login
Sugerir Cela
Calcular Liberação
Listar Liberações Próximas
Autenticar
Exibir Ocupação
Gerar Relatório de Presos
Remover Bloco
Remover Cela
Remover Preso
Remover Login
Operações de cadastro
Operações envolvendo
necessidades do domínio da
aplicação
Operações de Remoção
Cada caso de uso acima corresponde a um requisito funcional
Arquitetura e Modelagem
►O
sistema foi implementado em camadas
► Foram identificadas 3 camadas:
 Apresentação
 Tudo referente à interface gráfica
 Negócio
► Fachada
e classes de controle
► Responsáveis por controlar e estabelecer a ligação da interface
com as classes básicas
 Dados
► Classes
básicas, suas respectivas classes de cadastro e classe
Repositório
Testes
►
►
Realizados em paralelo com a implementação e após esta
Testes realizados:
 Teste de Segurança e Controle de Acesso
► Apenas
o diretor remove e adiciona logins
► Usuários não autorizados não conseguem logar







Teste de Interface com o usuário
Testes funcionais
Teste de integridade dos dados
Testes de falha/recuperação
Testes unitários
Testes de integração
Testes do sistema
Agora, veremos o funcionamento do
sistema...
Download

SGP – Sistema para Gerenciamento de Presídios