SGPSP Equipe: Átila Valgueiro Malta Moreira Ícaro Valgueiro Malta Moreira Ivan Luiz de França...

Preview:

Citation preview

SGPSPEquipe:Átila Valgueiro Malta MoreiraÍcaro Valgueiro Malta MoreiraIvan Luiz de França NetoLeonardo Vieira de CarvalhoRicardo 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 FuncionaisCód. Nome Prioridade

RF-01 Efetuar Login Essencial

RF-CON-01 Marcar consulta Essencial

RF-CON-02 Buscar consultas Essencial

RF-CON-03 Atualizar dados de consulta Essencial

RF-CON-04 Remover consulta Essencial

RF-CON-05 Gerar relatório de consultas Essencial

RF-FUNC-01 Buscar funcionário Essencial

RF-FUNC-02 Atualizar dados de funcionários Essencial

RF-FUNC-03 Remover funcionário Essencial

RF-FUNC-ENF-01 Cadastrar enfermeiro Essencial

RF-FUNC-MED-01 Cadastrar médico Essencial

RF-MAT-01 Cadastrar material Essencial

RF-MAT-02 Buscar material Essencial

RF-MAT-03 Atualizar dados de material Essencial

RF-MAT-04 Remover material Essencial

RF-MAT-05 Gerar relatório de Materiais Essencial

RF-MAT-06 Lembrar que o material esta acabando Importante

RF-MAT-07 Lembrar que o material acabou Importante

RF-MAT-08 Cancelar sistema de lembrete Desejável

RF-MAT-09 Remover lembrete Desejável

RF-MAT-LOT-01 Cadastrar Lote de um material Essencial

RF-MAT-LOT-02 Remover Lote de um material Essencial

RF-MAT-LOT-03 Atualizar Lote de um material Essencial

RF-PAC-01 Cadastrar paciente Essencial

RF-PAC-02 Buscar paciente Essencial

RF-PAC-03 Atualizar dados de prontuário Essencial

RF-PAC-04 Remover prontuário Essencial

Casos de Uso

Diagrama de Casos de Uso

Casos de UsoExemplo:•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 Associados:

RNF-PROD/DES-01, RNF-PROD/SEG-03, RNF-PROD/USAB-01

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. O administrador seleciona do lado esquerdo da tela a opção “Consultas”. Com isso ele terá

acesso as funcionalidades de consulta.2. O administrador seleciona no canto superior direito a opção “Relatório”.3. 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 Associados:

RNF-PROD/DES-01, RNF-PROD/SEG-03, RNF-PROD/USAB-01

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. O administrador seleciona no lado esquerdo do aplicativo a opção “Materiais”.2. O administrador seleciona no canto superior direito a opção “Relatório”.3. 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 Escopo Classes

GUI

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 Escopo Classes

Repositório

Consulta NegocioConsulta

Endereço NegocioEndereco

Enfermeiro NegocioEnfermeiro

Lote NegocioLote

Material NegocioMaterial

Médico NegocioMedico

Paciente NegocioPaciente

Prontuário NegocioProntuario

Pacote Escopo Classes

Dados

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 material corretamente FuncionalObjetivo: Verificar se a funcionalidade de cadastrar

material está executando corretamente.Requisito: [RF-MAT-01] Cadastrar Material

Pré-condição: 1. Existir um usuário com acesso de administrador cadastrado

Passos Resultados esperados1. Selecione a opção

“Gerenciamento de Material”;

A janela de gerenciamento de material aparece.

1. Selecione a opção “Cadastrar material”;

A tela de cadastro é apresentada.

1. Forneça os dados do material e clique no botão “Cadastrar”.

O sistema retorna uma mensagem informando que o material foi cadastrado com sucesso.