SGPSP Equipe: Átila Valgueiro Malta Moreira Ícaro Valgueiro Malta Moreira Ivan Luiz de França Neto Leonardo Vieira de Carvalho Ricardo Jorge de Almeida Queiroz Filho Monitor: Elton Alves Roteiro Roteiro • • • • • • • • • Motivação Problema Identificado Escopo Planejamento Requisitos Casos de uso Arquitetura Testes Apresentação do Sistema Motivação Motivação • Buscar solucionar as principais dificuldades apresentadas pela administradora do posto de saúde Professor Romero Marques, localizado na Rua Carlos Gomes nº 932, Prado. Problema Identificado Problema Identificado • Sistema de arquivos arcaico, baseado em formulários, fichas e prontuários que são guardados em envelopes de papel. • A organização do sistema de medicamentos é feita manualmente, dificultando o acompanhamento das modificações ocorridas no estoque (tanto o recebimento quanto a utilização). Escopo Escopo • Tornar rápida e viável : ▫ A marcação de consultas; ▫ A manutenção dos prontuários médicos a serem atualizados pelos médicos sempre que necessário; ▫ As atualizações dos dados dos pacientes de forma segura e consistente; ▫ A geração de relatórios de consultas e de lotes de medicamentos. Escopo • Auxiliar a administração: ▫ Dos medicamentos do posto de saúde, de forma que seja possível : manter um histórico da utilização dos mesmos; requisitar medicamentos com baixa quantidade no estoque ou em falta; alertar quando medicamentos prioritários estiverem acabando ou vencendo. ▫ Dos gastos; Planejamento Planejamento • • • • Recursos Utilizados Organização Cronograma Riscos Planejamento • Recursos Utilizados Recursos Utilizados Planejamento • Organização Membro Cargo Funções Átila Valgueiro Malta Moreira Desenvolvedor e arquiteto de software Prototipagem da interface com usuário, modelagem e definição dos diagramas e arquitetura do sistema Ícaro Valgueiro Malta Moreira Gerente de Projetos e desenvolvedor Planejamento, acompanhamento e gerenciamento de projeto; integração dos componentes. Ivan Luiz de França Neto Analista de Sistemas e Desenvolvedor Implementação da integração dos componentes; Realização de testes Leonardo Vieira Carvalho Analista de Sistemas e Desenvolvedor Modelagem e Implementação do Banco de Dados Ricardo Jorge de A. Queiroz Filho Analista de Sistemas e Desenvolvedor Implementação da integração dos componentes; Realização de testes Planejamento • Cronograma Planejamento • Riscos Riscos • Sobrecarga dos integrantes; • Inexperiência com ferramentas utilizadas; • Erros na coleta de requisitos; • Mudanças de requisitos; • ... Requisitos Requisitos • • • • Introdução Elicitação dos Requisitos Requisitos Não-Funcionais Requisitos Funcionais Requisitos • Introdução Introdução • Através dos requisitos podemos transparecer as características do software para enfim avaliar a viabilidade e o escopo do projeto, além de elucidar as funcionalidades do sistema e destacar de que forma cada uma influi no sistema como um todo. Requisitos • Elicitação dos Requisitos Elicitação dos Requisitos • Entrevistas • Casos de Uso Requisitos • Requisitos Não-Funcionais Requisitos Não-Funcionais • Requisitos do Processo ▫ EX: Serão usadas as ferramentas ‘CASE’ Jude e Visio para a descrição modelagem em UML. • Requisitos de Produto ▫ EX: O sistema deve garantir a consistência e a integridade dos dados, para isso usaremos o Oracle g10. Requisitos Não-Funcionais • Requisitos Externos ▫ EX: Será restrito o acesso aos dados dos pacientes, visando dessa forma evitar a invasão da privacidade desses indivíduos. Requisitos • Requisitos Funcionais Requisitos Funcionais Cód. RF-01 RF-CON-01 RF-CON-02 RF-CON-03 RF-CON-04 RF-CON-05 RF-FUNC-01 RF-FUNC-02 RF-FUNC-03 RF-FUNC-ENF-01 RF-FUNC-MED-01 RF-MAT-01 RF-MAT-02 RF-MAT-03 RF-MAT-04 RF-MAT-05 RF-MAT-06 RF-MAT-07 RF-MAT-08 RF-MAT-09 RF-MAT-LOT-01 RF-MAT-LOT-02 RF-MAT-LOT-03 RF-PAC-01 RF-PAC-02 RF-PAC-03 RF-PAC-04 Nome Efetuar Login Marcar consulta Buscar consultas Atualizar dados de consulta Remover consulta Gerar relatório de consultas Buscar funcionário Atualizar dados de funcionários Remover funcionário Cadastrar enfermeiro Cadastrar médico Cadastrar material Buscar material Atualizar dados de material Remover material Gerar relatório de Materiais Lembrar que o material esta acabando Lembrar que o material acabou Cancelar sistema de lembrete Remover lembrete Cadastrar Lote de um material Remover Lote de um material Atualizar Lote de um material Cadastrar paciente Buscar paciente Atualizar dados de prontuário Remover prontuário Prioridade Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Essencial Importante Importante Desejável Desejável Essencial Essencial Essencial Essencial Essencial Essencial Essencial Casos de Uso Diagrama de Casos de Uso Casos de Uso Exemplo: •Gerar relatório de consultas •Gerar relatório de materiais [RF-CON-05] Gerar relatório de consultas Descrição: Operação responsável pela geração de um relatório contendo informações sobre todas as consultas marcadas. Ator: Administrador Prioridade: Essencial Requisitos Não Funcionais RNF-PROD/DES-01, RNF-PROD/SEG-03, RNF-PROD/USAB-01 Associados: Entradas e pré-condições: - Apenas o administrador, com privilégios de gerente do posto pode gerar tal relatório. Saídas e pós-condições: - Uma tabela com informações sobre as consultas médicas marcadas, respeitando os critérios estabelecidos. A tabela estará ordenada pelo dia atual e pelo médico responsável, assim será possível saber a quantidade de consultas marcadas em um determinado dia, para uma determinado médico. Fluxos de eventos Fluxo principal: 1. 2. 3. O administrador seleciona do lado esquerdo da tela a opção “Consultas”. Com isso ele terá acesso as funcionalidades de consulta. O administrador seleciona no canto superior direito a opção “Relatório”. O sistema gera uma tabela com as consultas marcadas, ordenadas pelo dia e pelo médico responsável pela consulta. Diagrama de Classes Diagrama de Sequência [RF-MAT-05] Gerar relatório de materiais Descrição: Operação responsável pela geração de um relatório contendo informações sobre todos os materiais armazenados no sistema. Ator: Administrador Prioridade: Essencial Requisitos Não Funcionais RNF-PROD/DES-01, RNF-PROD/SEG-03, RNF-PROD/USAB-01 Associados: Entradas e pré-condições: - Apenas o administrador, com privilégios de gerente do posto, pode gerar tal relatório. Saídas e pós-condições: Tabela com informações sobre os materiais, respeitando os critérios estabelecidos. Fluxos de eventos Fluxo principal: 1. 2. 3. O administrador seleciona no lado esquerdo do aplicativo a opção “Materiais”. O administrador seleciona no canto superior direito a opção “Relatório”. O sistema gera uma tabela contendo informações sobre os materiais do posto, como a validade, a quantidade de material disponível e a prioridade de um determinado material. Diagrama de Classes Diagrama de Sequência Diagrama de Classes Não consegui inserir a imagem do diagrama de classes Arquitetura Diagrama de Pacotes Distribuição de Classes no Pacote Pacote GUI Escopo Classes Consulta Gui TelaGerenciaConsulta Material Gui TelaGerenciaMaterial Funcionário Gui TelaGerenciaFuncionario Paciente Gui TelaGerenciaPaciente TEM QUE CONSERTAR Pacote Escopo Classes Fachada Material, Lote, Consulta, Paciente, Funcionário, Prontuário. Fachada Negócio Consulta NegocioConsulta Endereço NegocioEndereco Enfermeiro NegocioEnfermeiro Lote NegocioLote Material NegocioMaterial Médico NegocioMedico Paciente NegocioPaciente Prontuário NegocioProntuario Pacote Repositório Escopo Classes Consulta NegocioConsulta Endereço NegocioEndereco Enfermeiro NegocioEnfermeiro Lote NegocioLote Material NegocioMaterial Médico NegocioMedico Paciente NegocioPaciente Prontuário NegocioProntuario Pacote Dados Escopo Classes Consulta Consulta Material Material Lote Lote Funcionário Medico Enfermeiro Paciente Paciente Prontuário Prontuario Endereço Endereco ETC... Teste Tipos de Testes • • • • • • Teste de Banco de dados Teste Funcional Teste de Interface do Usuário Perfil de Performance Teste de Volume Teste de Falha e Recuperação Exemplo CT-23 Cadastrar corretamente Objetivo: Requisito: Pré-condição: material Funcional Verificar se a funcionalidade de cadastrar material está executando corretamente. [RF-MAT-01] Cadastrar Material 1. Existir um usuário com acesso de administrador cadastrado Resultados esperados A janela de gerenciamento de material aparece. Passos 1. Selecione a opção “Gerenciamento de Material”; 1. Selecione a opção “Cadastrar material”; 1. Forneça os dados do material e clique no botão “Cadastrar”. A tela de cadastro é apresentada. O sistema retorna uma mensagem informando que o material foi cadastrado com sucesso.