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...