SGP – Sistema de Gerenciamento Penitenciário André Feitosa de Mendonça – afm4 Lucas Aranha...

15
SGP – Sistema de SGP – Sistema de Gerenciamento Gerenciamento Penitenciário Penitenciário André Feitosa de Mendonça – afm4 André Feitosa de Mendonça – afm4 Lucas Aranha Barreto – lab3 Lucas Aranha Barreto – lab3 Pablo Carvalho Pinheiro - pcp Pablo Carvalho Pinheiro - pcp Rodrigo Emanoel de Araújo Freitas - reaf Rodrigo Emanoel de Araújo Freitas - reaf Rodolfo Vasconcelos Correia Lima de Rodolfo Vasconcelos Correia Lima de Andrade - rvcla Andrade - rvcla

Transcript of SGP – Sistema de Gerenciamento Penitenciário André Feitosa de Mendonça – afm4 Lucas Aranha...

SGP – Sistema de SGP – Sistema de Gerenciamento Gerenciamento PenitenciárioPenitenciário

André Feitosa de Mendonça – afm4André Feitosa de Mendonça – afm4Lucas Aranha Barreto – lab3Lucas Aranha Barreto – lab3Pablo Carvalho Pinheiro - pcpPablo Carvalho Pinheiro - pcp

Rodrigo Emanoel de Araújo Freitas - reafRodrigo Emanoel de Araújo Freitas - reafRodolfo Vasconcelos Correia Lima de Andrade - Rodolfo Vasconcelos Correia Lima de Andrade -

rvclarvcla

Escopo do ProjetoEscopo do Projeto►O SGP é um sistema:O SGP é um sistema:

Simples e confiávelSimples e confiável Com interface intuitivaCom interface intuitiva Moldável à realidade de qualquer prisão Moldável à realidade de qualquer prisão

brasileirabrasileira► Independente do tamanhoIndependente do tamanho►Seja Federal ou EstadualSeja Federal ou Estadual

Escopo do ProjetoEscopo do Projeto►Objetivos (motivação):Objetivos (motivação):

Modernizar as penitenciáriasModernizar as penitenciárias Tornar a gestão de um presídio mais eficienteTornar a gestão de um presídio mais eficiente Facilitar o trabalho de diretores de presídios e Facilitar o trabalho de diretores de presídios e

seus assistentes (usuários deste sistema)seus assistentes (usuários deste sistema) Contribuir para a segurança da populaçãoContribuir para a segurança da população

Plano de ProjetoGerência Subgerência Desenvolviment

oTestes Implementaçã

o

André X X X XLucas X X XPablo X X XRodolfo

X X X X

Rodrigo

X X X

Plano de ProjetoPlano de Projeto►Artefatos definidos para o projeto:Artefatos definidos para o projeto:

Documentos:Documentos:►Plano de Projeto, Documento de Requisitos, Plano de Projeto, Documento de Requisitos,

Plano e Projeto de Testes, Documento de Plano e Projeto de Testes, Documento de Análise e ProjetoAnálise e Projeto

Site de acompanhamento do projetoSite de acompanhamento do projeto

Software ImplementadoSoftware Implementado

SiteSite

CronogramaCronograma

Plano de ProjetoPlano de Projeto► Fases – uma adaptação do RUP à nossa Fases – uma adaptação do RUP à nossa

realidade:realidade: ConcepçãoConcepção

►Definição de temaDefinição de tema►Definição dos StakeholdersDefinição dos Stakeholders►Criação do siteCriação do site►Plano de ProjetoPlano de Projeto

Especificação:Especificação:►Levantamento de requisitosLevantamento de requisitos►Estabelecimento dos casos de usoEstabelecimento dos casos de uso►Documentação de RequisitosDocumentação de Requisitos

Plano de ProjetoPlano de Projeto

DetalhamentoDetalhamento►Detalhamento dos casos de usoDetalhamento dos casos de uso►Análise de RequisitosAnálise de Requisitos►Definição de ArquiteturaDefinição de Arquitetura►Documento de Análise e ProjetoDocumento de Análise e Projeto

DesenvolvimentoDesenvolvimento► Implementação e Integração de partesImplementação e Integração de partes►Realização de alguns testesRealização de alguns testes

TestesTestes►Plano e Projeto dos TestesPlano e Projeto dos Testes► Implementação dos TestesImplementação dos Testes

RequisitosRequisitos► Técnicas utilizadas para elicitar requisitos:Técnicas utilizadas para elicitar requisitos:

SurveySurvey BrainstormingBrainstorming

►O ambiente de uma penitenciáriaO ambiente de uma penitenciária Dividido em 4 pavilhões:Dividido em 4 pavilhões:

►Administrativo, Carcerário ou Prisional, Médico e Administrativo, Carcerário ou Prisional, Médico e AlimentarAlimentar

► Funcionalidades implementadasFuncionalidades implementadas Pavilhão CarcerárioPavilhão Carcerário

RequisitosRequisitos► Visão geral de alguns requisitos não funcionais:Visão geral de alguns requisitos não funcionais:

O sistema deve ser desenvolvido em JAVAO sistema deve ser desenvolvido em JAVA O sistema deve ser implementado com arquitetura em O sistema deve ser implementado com arquitetura em

camadascamadas A metodologia de projeto deve ser baseada em RUPA metodologia de projeto deve ser baseada em RUP A criação da modelagem deve utilizar a linguagem UMLA criação da modelagem deve utilizar a linguagem UML Apenas o diretor do presídio pode cadastrar e descadastrar Apenas o diretor do presídio pode cadastrar e descadastrar

usuários do sistemausuários do sistema O sistema deve ser adequável à realidade de qualquer O sistema deve ser adequável à realidade de qualquer

prisão brasileiraprisão brasileira Qualquer operação só é realizada se o usuário estiver Qualquer operação só é realizada se o usuário estiver

autenticadoautenticado Dentre outrosDentre outros

RequisitosRequisitos► Casos de uso implementados:Casos de uso implementados:

Cadastrar BlocoCadastrar Bloco Cadastrar CelaCadastrar Cela Cadastrar PresoCadastrar Preso Cadastrar LoginCadastrar Login Sugerir CelaSugerir Cela Calcular LiberaçãoCalcular Liberação Listar Liberações PróximasListar Liberações Próximas AutenticarAutenticar Exibir OcupaçãoExibir Ocupação Gerar Relatório de PresosGerar Relatório de Presos Remover BlocoRemover Bloco Remover CelaRemover Cela Remover PresoRemover Preso Remover LoginRemover Login

► Cada caso de uso acima corresponde a um requisito funcionalCada caso de uso acima corresponde a um requisito funcional

Operações de cadastro

Operações de Remoção

Operações envolvendo necessidades do domínio da aplicação

Arquitetura e ModelagemArquitetura e Modelagem►O sistema foi implementado em camadasO sistema foi implementado em camadas► Foram identificadas 3 camadas:Foram identificadas 3 camadas:

ApresentaçãoApresentação Tudo referente à interface gráfica Tudo referente à interface gráfica

NegócioNegócio►Fachada e classes de controleFachada e classes de controle►Responsáveis por controlar e estabelecer a ligação da Responsáveis por controlar e estabelecer a ligação da

interface com as classes básicasinterface com as classes básicas DadosDados

►Classes básicas, suas respectivas classes de cadastro e Classes básicas, suas respectivas classes de cadastro e classe Repositórioclasse Repositório

TestesTestes► Realizados em paralelo com a implementação e Realizados em paralelo com a implementação e

após estaapós esta► Testes realizados:Testes realizados:

Teste de Segurança e Controle de AcessoTeste de Segurança e Controle de Acesso► Apenas o diretor remove e adiciona loginsApenas o diretor remove e adiciona logins► Usuários não autorizados não conseguem logarUsuários não autorizados não conseguem logar

Teste de Interface com o usuárioTeste de Interface com o usuário Testes funcionaisTestes funcionais Teste de integridade dos dadosTeste de integridade dos dados Testes de falha/recuperaçãoTestes de falha/recuperação Testes unitáriosTestes unitários Testes de integraçãoTestes de integração Testes do sistemaTestes do sistema

Agora, veremos o funcionamento do Agora, veremos o funcionamento do sistema...sistema...