Projeto Agenda Saúde Requisitos e Modelagem UML
Histórico de Revisão Versão 0.1 Data 01/06/09 Revisor Descrição Versão inicial
Sumário 1. Introdução...4 1.1 Visão geral deste documento...4 1.2 Módulos do Sistema...4 1.3 Prioridades dos requisitos...4 2. Requisitos Funcionais...5 2.1 Controle de Acesso e cadastro...5 [RF001] Solicitar acesso inicial ao sistema...5 [RF002] Acessar o sistema...5 [RF003] Alterar senha...5 [RF004] Cadastramento de usuário...5 [RF005] Identificação positiva do usuário/paciente...5 2.2 Agendamento de Consultas...6 [RF006] Agendamento de Consultas...6 [RF007] Agendamento de Retorno...6 [RF008] Re-agendamento de consulta ou retorno...6 [RF009] Bloqueio de horários...6 [RF010] Desmarcar consulta...6 2.3 Atendimento no Posto de Saúde...7 [RF011] Identificação de presença do usuário/paciente...7 [RF012] Permuta de horários...7 [RF013] Fila de atendimento...7 [RF014] Atendimento Médico...7 2.4 Impressões e relatórios...8 [RF015] Receita médica...8 [RF016] Atestados...8 [RF017] Emissão de guias/requisições...8 [RF018] Impressão de Relatórios...8 3. Requisitos Não Funcionais...9 3.1 Requisitos do Produto...9 [NF001] Usabilidade...9 [NF002] Confiabilidade...9 [NF003] Disponibilidade de uso...9 3.2 Requisitos do Processo...10 [NF004] Padrões de Desenvolvimento...10 [NF005] Linguagens de Desenvolvimento...10 [NF006] Linguagem de Desenvolvimento para Internet...10 [NF007] Sistema de Banco de Dados...10 [NF008] Ambientes de Desenvolvimento...10 Diagramas UML 4. Diagramas de Caso de Uso...12 4.1 Diagramas de Caso de Uso Clínicas/Hospitais...12 4.2 Diagramas de Caso de Uso Paciente...12 4.3 Diagramas de Caso de Uso Posto de Saúde...13 4.4 Diagramas de Caso de Uso Secretaria de Saúde...14 5.Diagramas de Classe...15 5.1 Diagramas de Classe...15 6. Diagramas de Estado...16 6.1 Diagramas de Estado Agenda...16 6.2 Diagramas de Estado Consulta...16 6.3 Diagramas de Estado Especialidade...17 6.4 Diagramas de Estado Grupo Usuário...17 6.5 Diagramas de Estado Médico...18 6.6 Diagramas de Estado Paciente...18 6.7 Diagramas de Estado Posto Saúde...19
6.8 Diagramas de Estado Prontuário...19 6.9 Diagramas de Estado Usuário...20 7 Diagrama de Atividades...21 7.1 Diagrama de Atividades Atendimento...21 7.2 Diagrama de Atividades Autenticar...22 7.3 Diagrama de Atividades Marcar Consulta...22 8 Diagrama de Componente...23 8.1 Diagrama de Componente......23 9 Diagrama de Seqüência...24 9.1 Diagrama de Seqüência Posto Saúde...24 9.1.1 ColaboradorAcessarSistema...24 9.1.2 ColaboradorCadastrarPaciente...24 9.1.3 ColaboradorEmitirRelatório...25 9.1.4 ColaboradorRegistrarPresencaPaciente...25 9.1.5 MedicoAcessarSistema...26 9.1.6 MedicoConsultarPacienteAtendimento...26 9.1.7 MedicoConsultarHistoricoPaciente... 27 9.1.8 MedicoRegistrarConsultaPreencherProntuario...27 9.2 Diagrama de Seqüência Adminitrador...28 9.2.1 AdminitradorAcesso...28 9.2.2 AdminitradorBloquearHorario...28 9.2.3 AdminitradorCadastrarMedico...29 9.2.4 AdminitradorCadastrarPostoSaude...29 9.2.5 AdminitradorConsultaAgendaConsultas...30 9.2.6 AdminitradorCadastrarEspecialidade...30 9.2.7 EmissaoRelatorioEstatisticoEGerencial...31 9.3 Diagrama de Seqüência ClínicasHospitais...32 9.3.1 AgenteAcessarSistema...32 9.3.2 AgenteConsultarHistoricoPaciente...32 9.3.3 MedicoAcessarSistema...33 9.3.4 MedicoConsultarHistoricoPaciente...33 9.4 Diagrama de Seqüência Paciente...34 9.4.1 Consultar_DisponibilidadeAgendaConsultas...34 9.4.2 PacienteAcessarSistema...34 9.4.3 PacienteDesmarcarConsulta...35 9.4.4 PacienteFazerCadastro...35 9.4.5 PacienteMarcarConsulta...36 9.4.6 PacientePesquisarConsultaMarcada...36
1 1. Introdução Este documento especifica o sistema AgendaSaúde a ser desenvolvido para a UFLA. Seu propósito é colecionar, analisar e definir as necessidades do cliente e as características de alto nível que o sistema deve prover, focando nos requisitos técnicos identificados e no motivo destes existirem. 1.1 1.2 1.1 Visão geral deste documento Abaixo estão descritas as seções que compõem este documento: Seção 2 Requisitos funcionais: lista os requisitos funcionais do sistema, especificando seus objetivos e prioridades. Seção 3 Requisitos não funcionais: especifica todos os requisitos não funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. 1.3 1.2 Módulos do Sistema O sistema é composto por três módulos interconectados: S001 - Módulo da Secretaria de Saúde Neste módulo é feito o cadastramento dos postos de saúde, bem como senhas, permissões de acesso, cadastramento de usuários do posto de saúde, cadastramento de médicos e especialidades médicas disponíveis em cada posto. S002 - Módulo do Posto de Saúde, dividido em duas partes: S002.1 Módulo de atendimento: Neste módulo é efetuado o cadastramento dos pacientes da região, o agendamento de horários quando o paciente comparecer ao posto, remarcação de horários, acesso a ficha médica do paciente. S002.2 Módulo de atendimento médico: Este módulo possibilita ao médico acessar a ficha médica do paciente, acrescentar informações a essa ficha, prescrever receitas e exames médicos, bem como imprimir receitas e requisições de exames e atestados. S003 Módulo do Usuário/Paciente: Este módulo é acessado via internet, onde o usuário/paciente poderá fazer seu pré-cadastro, e após os dados serem confirmados pelo posto de saúde, poderá solicitar reservas de horários para consultas médicas 1.4 1.3 Prioridades dos requisitos Para estabelecer a prioridade dos requisitos foram adotadas as denominações essencial, importante e desejável. A prioridade dos requisitos é utilizada no gerenciamento do escopo das etapas do projeto e na definição das prioridades durante o desenvolvimento do sistema. Essencial: requisito sem o qual o sistema não entra em funcionamento. Requisitos essenciais são requisitos imprescindíveis, devem ser implementados desde as primeiras implantações do sistema. Importante: requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implantados o mais rápido possível, mas, se não forem, parte do sistema poderá ser implantada mesmo assim. Desejável: requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser implantados por último, sem comprometer o funcionamento do sistema.
2 2. Requisitos Funcionais 2.1 2.1 Controle de Acesso e cadastro Esta seção agrupa os requisitos funcionais associados ao controle de acesso dos usuários. 2.1.1 [RF001] Solicitar acesso inicial ao sistema S002.1, S002.2 Os funcionários do posto de saúde, atendentes e médicos, bem como os postos de saúde, deverão ser cadastrados pela Secretaria de Saúde, no qual receberão um login e senha para poderem acessar o sistema no posto de saúde específico. 2.1.2 [RF002] Acessar o sistema S002.1, S002.2,S003 Para acessar o sistema, deve-se informar o login e a senha corretos e login e a senha serão validados para permitir o acesso. 2.1.3 [RF003] Alterar senha S002.1, S002.2,S003 O sistema permitirá a alteração de senha pelo usuário, contanto que o mesmo informe a senha atual e a nova senha, esta última deverá ser digitada duas vezes e serão comparadas para evitar inconsistências. 2.1.4 [RF004] Cadastramento de usuário S002.1, S003 O cadastramento deverá ser feito informando nome completo, número do Cartão Nacional do SUS, endereço completo, telefone para contato, telefone celular, tipo sanguineo, documento de identidade com órgão emissor, nome de uma pessoa para contato, endereço de e-mail e uma senha, esta última digitada duas vezes para evitar inconsistências. O status do cadastro ficará marcado como DOCUMENTAÇÃO PENDENTE até que seja apresentado no posto de saúde documentos para a identificação positiva do paciente. 2.1.5 [RF005] Identificação positiva do usuário/paciente S002.1 O sistema permitirá a alteração do cadastro do paciente, com a modificação do status do cadastro de DOCUMENTAÇÃO PENDENTE para DOCUMENTAÇÃO CONFERIDA. Essa alteração poderá ser feita em qualquer visita do paciente ao Posto de Saúde ou na primeira consulta. 2.2 2.2 Agendamento de Consultas
2.2.1 [RF006] Agendamento de Consultas S002.1, S003 O usuário, após sua identificação no sistema, poderá marcar apenas um horário e uma especialidade médica, onde deverá ser apresentado ao usuário a relação dos horários disponíveis. 2.2.2 [RF007] Agendamento de Retorno S002.1 O atendente do posto de saúde poderá marcar uma ou mais datas de retorno de acordo com as datas estipuladas pelo médico. É necessária a identificação do paciente. 2.2.3 [RF008] Re-agendamento de consulta ou retorno S002.1 O atendente do posto de saúde poderá alterar a data de uma consulta ou retorno do paciente ao médico especificado, no caso de solicitação do paciente, do médico ou da ausência de algum deles. É necessária a identificação do paciente. 2.2.4 [RF009] Cadastramento e Bloqueio de horários S001, S002.1 O atendente do posto de saúde ou secretaria de saúde poderá marcar ou bloquear um ou mais horários ou faixa de horários para um ou mais médicos ou especialidades, para utilização interna do posto de saúde, a critério da administração do posto ou dos médicos. 2.2.5 [RF010] Desmarcar consulta S002.1,S003 O atendente do posto de saúde poderá cancelar uma ou mais datas de retorno a pedido do usuário/paciente, sendo que a solicitação poderá ser feita diretamente no posto ou pela Internet. 2.2.6 [RF011] Consultar horários marcados S002.1, S002.2,S003 O sistema deverá permitir a consulta dos horários já marcados
2.3 2.4 2.4.1 2.3 Atendimento no Posto de Saúde [RF011] Identificação de presença do usuário/paciente S002.1 O atendente do posto de saúde registrará a presença do usuário/paciente no sistema após a identificação positiva dele, colocando-o na sequência de atendimento pré-definida. 2.4.2 [RF012] Permuta de horários S002.1 O atendente do posto de saúde poderá permutar o horário de um paciente com outro, caso seja solicitado pelos pacientes ou caso um paciente não esteja no posto no horário pré-determinado. 2.4.3 [RF013] Fila de atendimento S002.1, S002.2 O atendente do posto de saúde e o médico deverão ser informados pelo sistema da ordem de atendimento, bem como deverá ser mostrado visualmente os pacientes que faltaram e os que já foram atendidos 2.4.4 [RF014] Atendimento Médico S002.2 A cada atendimento, o médico receberá do sistema a ficha médica do usuário/paciente, e poderá incluir informações sobre a consulta, exames solicitados, bem como observações e informações adicionais sobre o paciente.
2.5 2.6 2.6.1 2.4 Impressões e relatórios [RF015] Receita médica S002.2 O médico poderá prescrever e imprimir receitas médicas no sistema. As receitas serão armazenadas pelo sistema e vinculadas a ficha do paciente. 2.6.2 [RF016] Atestados S002.2 O médico poderá digitar e imprimir atestados médicos a pedido do paciente. Os atestados serão armazenados pelo sistema e vinculados a ficha do paciente. 2.6.3 [RF017] Emissão de guias/requisições S002.2 O médico poderá imprimir guias de internação, bem como requisições de exames, que também ficarão armazenadas e vinculadas a ficha do paciente. 2.6.4 [RF018] Impressão de Relatórios S001, S002.1,S002.2 O atendente do posto de saúde, médicos e secretaria de saúde poderão imprimir relatórios: pacientes atendidos, pacientes ausentes, número de atendimentos, estatísticas de atendimento e quantidade de exames solicitados. O sistema deverá permitir a configuração e escolha dos dados a serem impressos.
3 3. Requisitos Não Funcionais 3.1 3.1.1 3.1 Requisitos do Produto [NF001] Usabilidade S001, S002.1, S002.2, S003 Deve ser oferecida uma interface amigável, considerando as diferentes características sociais,econômicas e culturais dos potenciais usuários deste sistema. A navegabilidade entre as telas deve ser simples e de fácil entendimento 3.1.2 [NF002] Confiabilidade S001, S002.1, S002.2, S003 As informações apresentadas pelo sistema, assim como os resultados gerados a partir da interação do usuário devem ser corretos. 3.1.3 [NF003] Disponibilidade de uso S001, S002.1, S002.2, S003 O sistema deve estar disponível 24 horas por dia e 7 dias na semana.
3.2 3.2.1 3.2 Requisitos do Processo [NF004] Padrões de Desenvolvimento S001, S002.1, S002.2, S003 O sistema deverá ser desenvolvido utilizando as notações BPMN, UML bem como o processo de desenvolvimento Extreme Programming (XP) 3.2.2 [NF005] Linguagens de Desenvolvimento S001, S002.1, S002.2 O sistema deverá ser desenvolvido utilizando a linguagem de programação JAVA 3.2.3 [NF006] Linguagem de Desenvolvimento para Internet S003 O sistema deverá ser desenvolvido utilizando a linguagem de programação JAVA - JSP 3.2.4 [NF007] Sistema de Banco de Dados S001, S002.1, S002.2, S003 O sistema deverá ser utilizado o sistema de banco de dados MySQL nos postos de saúde, com replicação no servidor da Secretaria de Saúde. O acesso ao banco de dados pela internet será feito através da Secretaria de Saúde. 3.2.5 [NF008] Ambientes de Desenvolvimento S001, S002.1, S002.2, S003 Deverão ser utilizadas as ferramentas NetBeans e Intalio BPMN
Diagramas de Caso de Uso
Diagramas de Classes Diagramas de Estado
DiagramaEstado_agenda DiagramaEstado_consulta
DiagramaEstado_especialidade DiagramaEstado_grupo_usuario
DiagramaEstado_medico DiagramaEstado_paciente
DiagramaEstado_posto_saude DiagramaEstado_prontuario
DiagramaEstado_usuario
Diagrama de atividades Diagrama de Atividades - Atendimento
Diagrama de Atividades -Autenticar Diagrama de Atividades -Marcar Consulta
Diagrama de componentes
Diagramas de Sequência Posto Saúde ColaboradorAcessarSistema ColaboradorCadastrarPaciente
ColaboradorEmitirRelatorio ColaboradorRegistrarPresencaPaciente
MédicoAcessarSistema MedicoConsultarPacientesAtendimento
MedicoConsutarHistoricoPaciente MedicoRegistrarConsultaPreencherProntuario
DiagramaSequencia Administrador AdministradorAcesso AdministradorBloquearHorário
AdministradorCadastrarMedicos AdministradorCadastroPostoSaude
AdministradorConsultaAgendaConsultas AdministradorCadastrarEspecialidade
EmissãoRelatórioEstatisticosEGerencial
DiagramaDeSequencia-ClinicasHospitais AgenteAcessarSistema AgenteConsultarHistoricoPaciente
MedicoAcessarSistema MedicoConsultaHistoricoPaciente
DiagramaDeSequencia-Paciente Consultar_DisponibilidadeAgendaConsultas PacienteAcessarSistema
PacienteDesmarcarConsulta PacienteFazerCadastro
PacienteMarcarConsulta PacientePesquisarConsultaMarcada