sgp – sistema de gerenciamento penitenciário
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
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...