150 likes | 274 Views
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
E N D
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 • 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
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, Carcerário ou Prisional, Médico e Alimentar • Funcionalidades 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 • Cada caso de uso acima corresponde a um requisito funcional Operações de cadastro Operações envolvendo necessidades do domínio da aplicação Operações de Remoção
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