Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROJETO DA ARQUITETURA DO SOFTWARE DE GERENCIAMENTO CLÍNICO DE PSICOLOGIA Goiânia 2018 PROJETO DA ARQUITETURA DO SOFTWARE DE GERENCIAMENTO CLÍNICO DE PSICOLOGIA Goiânia 2018 SUMÁRIO 1. Documento Visão .......................................................................................................................... 4 2. Modelo de domínio ....................................................................................................................... 8 3. EOR .............................................................................................................................................. 9 4. Documento de Arquitetura(IEEE 1471) ..................................................................................... 41 5. Projeto de componentes .............................................................................................................. 50 6. Projeto de interface ..................................................................................................................... 77 7. Projeto de dados .......................................................................................................................... 81 1. Documento Visão Data Descrição Autores 01/06/2018 Criação do documento visão Pedro Gabriel Suet Índice ................................................................................................................................................................ 1.1 Introdução ...................................................................................................................................... 4 1.2 Posicionamento .............................................................................................................................. 4 1.3 Descrição dos interessados ............................................................................................................. 4 1.4 Visão geral do produto ................................................................................................................... 6 1.5 Resumo das características do sistema ........................................................................................... 7 1.6 Outros Requisitos e Restrições ...................................................................................................... 7 1.1 Introdução Imaginamos a aplicação de gerenciamento clínico de psicologia para controle de agendamento de sessões, financeiro e da própria sessão. 1.2 Posicionamento Oportunidade de negócio Os produtos já existentes no mercado, em sua grande maioria, gerenciam apenas o controle do agendamento de consultas e das sessões dos pacientes. Normalmente, esses sistemas são locais (desktop), o que compromete a relação do usuário com o mesmo. Definição do problema Sistemas de controle clínico normalmente são locais, o que dificulta o acesso aos dados pelo psicólogo, além de serem intolerantes a falhas, de difícil aprendizado e complexos. Definição da posição do produto O produto é destinado às clínicas de psicologia a fim de melhorar o relacionamento paciente/psicólogo no que se refere ao controle de agendamento de consultas e sessões, agregando a parte financeira. 1.3 Descrições dos interessados Resumo dos interessados (não-usuários) Nome Descrição Responsabilidade Equipe de desenvolvimento Estudantes da PUC-GO da disciplina de Arquitetura e Design de Software Desenvolver o software descrito neste documento Clientes Clínicas de Psiquiatria Requisitar as funcionalidades do projeto e vislumbrar seu escopo Resumo dos usuários Nome Descrição Psicólogo Terá acesso a todos os dados dos pacientes Secretária Pessoa que controla o agendamento e cadastro dos pacientes Paciente Pessoa que pode agendar, remarcar e cancelar sessões Objetivos-chave de alto nível e problemas dos interessados Objetivo de Alto Nível Prioridade Problemas e Preocupações Soluções Correntes Gerenciamento das Consultas Alta Manter o cadastro dos clientes sempre atualizado. Perda de dados se há falhas nos componentes. Produtos já existentes no mercado fornecem o gerenciamento das sessões, mas não tratam esses problemas Processar o pagamento das consultas Alta Transtornos na realização do pagamento por causa da não integração com os sistemas já existentes de contabilidade. Produtos já existentes no mercado, em sua maioria, não fornecem o processamento do pagamento no software. Ambiente do usuário O software será uma plataforma web responsiva que irá se adaptar a tamanhos de tela, ou seja, o usuário poderá acessar a plataforma pela maioria dos computadores, tablet ou smartphones que possuam um navegador compatível e acesso à internet. 1.4 Visão geral do produto Perspectiva do produto O sistema oferecerá uma melhor maneira de controlar o agendamento de consultas, trazendo mais conforto e organização tanto para os clientes quanto para as clínicas. Resumo dos benefícios Benefícios para o cliente Recurso de Suporte Facilidade no gerenciamento das consultas Site online 7 dias da semana, 24 horas por dia. Facilidade no pagamento Integrado com a conta do banco. 1.5 Resumo das características do sistema • Administração do sistema: usuários, segurança, códigos • Agendar sessão • Desmarcar sessão • Verificar sessões dos pacientes • Verificar sessões por dia • Agendar encaixe de emergência • Controlar fila de espera • Enviar aviso de consulta • Remarcar sessão 1.6 Outros Requisitos e Restrições Requisitos não-funcionais Requisitos de Suportabilidade • A aplicação deve possibilitar acesso através de navegadores web • A aplicação deve ser utilizada através da internet Requisitos de Design • O sistema deve possuir uma aplicação que possibilite uma interação do usuário de forma prática e intuitiva. Para isso o sistema contará com uma interface de fácil compreensão por parte do usuário. Requisitos de Segurança • O sistema garantirá o sigilo dos dados dos usuários. Requisitos de Desempenho • O sistema deverá retornar uma nova página para o usuário em menos de 5 segundos 2. Modelo de Domínio Data Descrição Autores 06/06/2018 Criação do Modelo de Domínio Vitor Miranda 3. EOR Data Descrição Autor 23/05/201 8 *Criação do documento do EOR Matheus Cardosos e Guilherme Neves Conteúdo Introdução .......................................................................................................................................... 10 Objetivos ........................................................................................................................................ 10 1.1. Público Alvo ............................................................................................................................ 10 1. Informações de Suporte ................................................................................................................. 10 Definições ...................................................................................................................................... 10 Termos – definições ....................................................................................................................... 11 Descrição das funcionalidades do Modelo de Especificação de requisitos ................................... 11 2. Elicitação de Requisitos .................................................................................................................12 3. Requisitos do Cliente (RCLI) ........................................................................................................ 12 4. Casos de Uso .................................................................................................................................. 13 4.1. Atores ...................................................................................................................................... 13 4.2. Lista de casos de uso ............................................................................................................... 14 4.3. Descrição de Casos de Uso ..................................................................................................... 14 Requisitos e restrições funcionais (RFUN) ........................................................................................ 29 ............................................................................................................................................................ 29 Requisitos e restrições não funcionais (RNF) .................................................................................... 31 Requisitos Futuros (RFUT) ................................................................................................................ 38 Rastreabilidade ................................................................................................................................... 38 Abordagem Multi-dimensional de Requisitos X Casos de Uso; - Vertical .................................... 39 Abordagem Multi-dimensional Requisitos X Requisitos funcionais; - Horizontal ....................... 39 Aprovação formal .............................................................................................................................. 39 Anexos ............................................................................................................................................... 40 • Introdução ◦ Objetivos Este documento tem o objetivo de levantar e documentar requisitos de uma clínica de psicologia online, O produto final é um software que gerência clínica psicológica, agenda sessão, guarda histórico das sessões e controla contas a pagar e receber. Hoje a clínica funciona com uma agenda e com cadernos para anotações das sessões e para controle financeiro. O software a ser desenvolvido só atenderá para uso de um único psicólogo. .1. Público Alvo ● Psicologia: São profissionais que apoiam o cliente mentalmente na área que precisam. Para isso contam com anotações das sessões para fazer o acompanhamento da evolução. ● Secretaria: São profissionais que apoiam no agendamento e no controle dos atendimentos. ● Administrador: São profissionais que ficam na parte do controle financeiro. 1. Informações de Suporte ◦ Definições CSU - Casos de uso. RFA00 - Requisitos funcionais de Adequação. RFSA00 - Requisitos funcionais de Segurança de acesso. RRAC00 - Requisitos funcionais de Acurácia. RFI00 - Requisitos funcionais de Interoperabilidade. RFC00 - Requisitos funcionais de Conformidade. RMT00 – Requisitos não funcionais de Maturidade. RTOL00 – Requisitos não funcionais de Tolerância a Falhas. RREC00 – Requisitos não funcionais de Recuperabilidade. RCRC00 – Requisitos não funcionais de Conformidade relacionada à confiabilidade. RI00 – Requisitos não funcionais de Inteligibilidade. RAPR00 – Requisitos não funcionais de Apreensibilidade. ROPE00 – Requisitos não funcionais de Operacionalidade. RATR00 - Requisitos não funcionais de Atratividade. RCRUS00 - Requisitos não funcionais de Conformidade relacionada à usabilidade. RCRT00 - Requisitos não funcionais de Comportamento em relação ao tempo. RUR00 - Requisitos não funcionais de Utilização de recursos. RCRE00 - Requisitos não funcionais de Conformidade relacionada à eficiência. RANA00 - Requisitos não funcionais de Analisabilidade. RMOD00 - Requisitos não funcionais de Modificabilidade. REST00 - Requisitos não funcionais de Estabilidade. RTES00 - Requisitos não funcionais de Testabilidade. RCRM00 - Requisitos não funcionais de Conformidade relacionada à manutenibilidade. RAD00 - Requisitos não funcionais de Adaptabilidade. RCI00 - Requisitos não funcionais de Capacidade para ser instalado. RCS00 - Requisitos não funcionais de Capacidade para substituir. RCOE00 - Requisitos não funcionais de Coexistência. RCRP00 – Requisitos não funcionais de Conformidade relacionada à portabilidade. ◦ Termos – definições ◦ Descrição das funcionalidades do Modelo de Especificação de requisitos A seguir são apresentados os campos do Modelo de Especificação de Requisitos utilizado nesta documentação. Os campos apresentados nos requisitos do cliente são os mesmos especificados nos requisitos funcionais e não-funcionais, a diferença está no fato do cliente ser responsável por preenchê-lo. A seguir, é descrito definições e importâncias dos campos do modelo de requisitos. ID: Cada requisito deve possuir um identificador único para atender o quesito de rastreabilidade, pelo qual facilita o referenciamento de cada requisito, ou seja, sua localização. Item importante para organização. Também tem o objetivo de identificar o tipo do requisito, exemplo: caso o código inicia com RFUN seguido por uma numeração sequência, se trata de um requisito funcional; caso o código inicia por RIEX seguido por uma numeração sequencial, se trata de um requisito não- funcional de Interface Externa. Nome: Curta descrição do requisito. Sua importância está na identificação de cada requisito (Rastreabilidade). Importância: É definida assinalando uma das opções a seguir: • Essencial: requisito imprescindível, sem o qual o sistema não entra em funcionamento ou não possui um mínimo das características desejáveis; • Desejável: requisito sem o qual o sistema entra em funcionamento, porém de forma não satisfatória; • Opcional: requisitos opcionais, sem os quais o sistema entra em funcionamento de forma satisfatória; Complexidade: identifica o requisito por grau de complexidade. Importante para controle do analista, pois será um requisito que pode levar mais tempo de conclusão, necessitando assim maior atenção, por exemplo, para que os prazos não sejam ultrapassados e possuir preferência em reuniões. A mensuração é feita na escolha de uma das opções: Difícil, Médio e Fácil. Prioridade: identificar o requisito por prioridade, auxilia o Stakeholders identificar os requisitos que devem ter preferências na sua elaboração, por exemplo, dando exclusividade ou prioridade em reuniões. Auxilia também os projetistas escolherem a arquitetura do sistema de acordo com os requisitos de maior prioridade. Além de poder definir quais requisitos devem ser implementados primeiro por necessidade ou pressão do cliente. A mensuração é feita na escolha de uma das opções: Alto, Médio e Baixo. É importante identificar um prazo limite para conclusão do requisito, principalmente para os requisitos de maior prioridade, ou seja, que possui urgência de serem entregues, auxiliando o controle do analista. Origem do requisito: facilita a rastreabilidade da origem do requisito, por exemplo, importante para tirar dúvidas ou complementações em relação ao requisito, mesmo após o fim do projeto. Descrição: mostra uma longa e detalhada especificação do requisito. Campo mais importante, pois através de suas especificações que o produto de software será construído. Justificativa: importante para justificar a utilização deste requisito, para verificar se faz parte do escopo do programa. Critério de verificação: Um requisito é verificável se e somente se, existir algum processo de custo-efetivo com o qual a pessoa ou máquina pode checar que o produto de software encontra o requisito. Em geral qualquer requisito ambíguo não é verificável. Importante para definir como garantir a qualidadedo requisito. Documentos relacionados: tem a função de indicar, como localizar e quais documentos que serviram de base pra sua elaboração, tais como normas de desenvolvimento de software, leis que justifiquem decisões de projeto, etc. Histórico: Os requisitos podem ser orientados por sua data de criação, suas mudanças ou exclusão, descrevendo também sucintamente o que foi alterado ou porque o requisito foi rejeitado. Esta funcionalidade é útil, pois reduz os desgastes provocados por discussões muitas vezes sem fundamento durante o processo de desenvolvimento de software. 1. Elicitação de Requisitos Para identificar as necessidades, a elicitação terá a seguinte programação: 14/03/2018 análise de sistema de psicologia psicomanager 14/03/2018 análise de sistema de psicologia Iclinic 19/03/2018 Entrevista com Psicólogo 12/04/2018 Validação com lista de requisitos especificados 10/03/2018 Brainstorming 2. Requisitos do Cliente (RCLI) As necessidades e expectativas, restrições do cliente são traduzidas em neste tópico. ID: RFA-01 Nome : Manter Paciente Importância: Essencial( x ) Desejável( ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Brainstorming com a equipe, Entrevista. Descrição: Este Permite o cadastramento, atualização e inativação lógica dos Pacientes no sistema. Justificativa: É Importante ter o cadastramento de pacientes para gerenciar os agendamentos. Critério de verificação: Usuário cadastrar, alterar e inativa o cadastro de um paciente. Documentos relacionados: Brainstorming com a equipe, Entrevista. Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-02 Nome : Agendar Sessão. Importância: Essencial( x ) Desejável( ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( x ) Médio ( ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Análise de Sistema Iclinic, Entrevista. Descrição: Este permite fazer o agendamento das consultas dos pacientes. Justificativa: É Importante ter controle sob horários marcados. Critério de verificação: Usuário agenda uma sessão para um paciente cadastrado. Documentos relacionados: Análise de Sistema Iclinic, Entrevista. Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-03 Nome : Desmarcar Sessão. Importância: Essencial( x ) Desejável( ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( x ) Médio ( ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Análise de Sistema Iclinic, Entrevista. Descrição: Este permite desmarcar consultas já agendadas. Justificativa: É Importante ter controle sob horários marcados. Critério de verificação: Usuário cancela o agendamento de uma sessão para um paciente cadastrado e com horário agendado. Documentos relacionados: Análise de Sistema Iclinic, Entrevista. Histórico: • Data de criação: 12/ 04/ 2018. 1. Casos de Uso 1.1. Atores Cliente – pessoas que cobraram pizza pelo site. Administrador – pessoas que são funcionários da pizzaria 1.2. Lista de casos de uso Lista de todos os casos de uso do software. Identificados em entrevista. Ref. Descrição Atores CSU01 Manter Paciente Atendente e Psicólogo CSU02 Agendar Sessão Atendente e Psicólogo CSU03 Desmarcar Sessão Atendente e Psicólogo CSU 04 Verificar Sessões do Paciente Atendente e Psicólogo CSU05 Verificar Sessões por dia Atendente e Psicólogo CSU06 Agendar Encaixe de Emergência Atendente e Psicólogo CSU07 Controlar Fila de Espera Atendente e Psicólogo CSU08 Enviar Aviso de Consulta Atendente e Psicólogo CSU09 Bloquear Agenda Psicólogo CSU10 Manter Usuário Administrador CSU11 Logar no Sistema Administrador, Atendente e Psicólogo CSU12 Remarcar Sessão Atendente e Psicólogo CSU13 Manter Convênio Atendente e Psicólogo 1.3. Descrição de Casos de Uso Identificar e descrever cada caso de uso listado anteriormente. Os casos de uso deverão ser descritos preferencialmente no formato de alto nível, mas dependendo da sua importância ou da sua complexidade eles poderão ser descritos no formato essencial expandido. Casos de uso essenciais são aqueles que não referenciam aspectos de soluções tecnológicas adotadas ao contrário dos casos de uso reais. Para descrever casos de uso deve-se considerar os seguintes elementos: • Fluxo principal - descreve uma seqüência de ações que serão executadas considerando que nada de errado acontecerá durante a execução das ações; • Fluxos Alternativos – descrevem o que acontece quando o ator (papel que interage com o sistema) faz uma escolha alternativa, diferente da descrita no fluxo principal, para alcançar seu objetivo. Fluxos alternativos podem descrever escolhas exclusivas entre si; • Fluxos de Exceção – correspondem à descrição das situações de exceção, quando algo inesperado ocorre na interação com o sistema; • Pré-condição – define que hipóteses são assumidas como verdadeiras para que o cenário tenha início. Deve ser usada em casos de uso cuja realização não faz sentido em qualquer momento, mas somente quando o sistema está em um determinado estado com certas propriedades; • Pós-condição – estado que o sistema alcança após o caso de uso ter sido realizado. Caso de Uso CSU01: Manter Paciente Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Atendente: deseja ter os dados mais atualizados do paciente para poder entrar em contato ou para fazer cobranças. -Psicólogo: deseja ter os dados mais atualizados do paciente para ajudar nas sessões e no tratamento do mesmo. -Paciente: deseja poder fazer agendamentos de sessões e ter mais facilidade no pagamento das mesmas. -Clínica: deseja ter os dados registrados do paciente e quer garantir a integridade do mesmo. Pré-Condições: Estar logado no sistema Garantia de Sucesso: Nenhuma. Cenário de Sucesso Principal: 1. O Ator solicita cadastrar paciente. 2. Sistema exibe a tela de cadastrar paciente, com a lista dos clientes existentes e permite o Ator Alterar, inutilizar e Incluir um paciente. 3. O Ator fecha tela. Extensões: 2a. Ator clica no botão Novo. 1. Sistema disponibiliza os campos para inclusão de um paciente. 2. Ator preenche os campos e clica no botão Salvar. 3. Sistema confirma a gravação dos dados, atualiza a lista de pacientes e retorna ao passo 2. 3a. Sistema verifica que campos obrigatórios não estão preenchidos. 1.O sistema informa que os Campos obrigatórios não estão preenchidos e não permite salvar. 2.Ator volta para o preenchimento dos campos. 2b. Ator clica no botão alterar Cliente 1. Ator clica no botão Alterar da linha do paciente que deseja efetuar as alterações. 2. Sistema disponibiliza os campos para alteração do paciente. 3. Ator altera nos campos desejados e clica no botão Salvar. 4. Sistema confirma a gravação dos dados, atualiza a lista de pacientes e retorna ao passo 2. 4a. Sistema verifica que campos obrigatórios não estão preenchidos. 1.O sistema informa que os Campos obrigatórios não estão preenchidos e não permite salvar. 2.Ator volta para o preenchimento dos campos. 2c. Ator clica no botão inutilizar Cliente 1. Ator clica no botão Inutilizar da linha do paciente que deseja efetuar a inutilização 2. Sistema solicita a confirmação da Inutilização. 3. Ator confirma a inutilização. 4. Sistema exclui o paciente, atualiza a lista de pacientes e retorna ao passo 2. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 2a e 2b:Oscampos que o sistema deve ter como obrigatório: Nome, Telefone(s), Sexo, E- mail, CPF, RG, Endereço e Data de nascimento. Os outros campos: Convênio, Valor padrão por sessão, Observações, Sexo, Grau de Escolaridade, Profissão, Responsável, N° Cartão convênio, Data de Expiração do Cartão do convênio. Frequência de Ocorrência: Não é muito frequente. Diversos: Caso de Uso CSU02: Agendar Sessão Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Atendente: deseja organizar as sessões dos pacientes para dar um melhor atendimento ao paciente. -Psicólogo: deseja saber quais são as sessões que ele tem marcada para um determinado período de tempo. -Paciente: deseja poder fazer agendamentos de sessões e ter mais facilidade no pagamento das mesmas. -Clínica: deseja ter o controle das sessões que os psicólogos estão fazendo com os pacientes. Pré-Condições: Ter pelo menos um paciente cadastrado no sistema. Além disso deve ter liberado na data e hora que a sessão quer ser marcada. Ator deve estar logado no sistema na tela de sessões. Garantia de Sucesso: O sistema deve informar ao usuário que a sessão foi marcada com sucesso. Cenário de Sucesso Principal: 1. Ator clica no botão Agendar nova Sessão. 2. Sistema deve mostrar uma tela com os campos a ser informados para agenda nova sessão. 3. Ator deve fornecer os campos pedidos. 4. Ator clica no botão salvar. 5. Sistema verifica informações estão de acordo e salva. Extensões: 5a. Sistema verifica que a data e horário está indisponível. 1. Sistema informa para o usuário que horário está indisponível e pede para fornecer uma nova data e horário para poder salvar sessão. 2. Ator preenche nova data e horário e clica em salvar. 3. Sistema volta ao passo 5. 5b. Sistema verifica que não foi informado o paciente. 1. Sistema informa para o usuário que precisa informar o paciente que deseja marcar a sessão. 2. Ator informar o paciente da sessão. 3. Sistema volta ao passo 5. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 5a e 5b:.Os dados que precisarão para este caso de uso são: Uma data e horário para sessão; O paciente da sessão; Se a sessão e de retorno ou normal; Observação da sessão. Frequência de Ocorrência: Muito frequente. Diversos: Caso de Uso CSU03: Desmarcar Sessão Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Atendente / Psicólogo: deseja realizar o controle das sessões, atendendo a imprevistos no ambiente clínico, bem como manter o paciente informado. -Paciente: deseja possuir como alternativa o cancelamento da sessão para atender imprevistos que podem ocorrer em seu dia-a-dia. Pré-Condições: A sessão deve estar na Agenda como “Agendada”. Garantia de Sucesso: O horário na agenda deve ser liberado. Cenário de Sucesso Principal: 1. Ator seleciona a sessão para ser desmarcada. 2. Sistema pede a confirmação para desmarcar a sessão. 3. Ator confirma a escolha. 4. Sistema solicita uma justificativa para o cancelamento e disponibiliza o preenchimento de observações a respeito do cancelamento. 5. Ator seleciona a justificativa mais apropriada e preenche a observação caso necessário 6. Sistema libera o horário na agenda para uma nova sessão. 7. Sistema informa ao paciente o cancelamento da sessão. 8. Sistema informa ao sucesso da operação. Extensões: 6a. Sistema não canais validos para informar ao paciente o cancelamento da sessão. 1. Sistema informa para o Ator que não foi possível informar o paciente sobre o cancelamento. 2. Ator informar o paciente da sessão. 3. Sistema continua com o passo 7. Requisitos Especiais: Caso o ator selecione a justificativa “Outros” o campo de observação deve ser OBRIGATORIAMENTE preenchido. Lista de Variantes Tecnológicas e de Dados: 4. As justificativas são previamente cadastradas e a observação não possui preenchimento obrigatório. Frequência de Ocorrência: Relativamente frequente. Diversos: Caso de Uso CSU04: Verificar Sessões do Paciente Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Atendente: deseja verificar todas as sessões agendadas para um determinado paciente. -Psicólogo: deseja verificar todas as sessões agendadas para um determinado paciente. -Paciente: deseja poder verificar todas as suas sessões agendadas. -Clínica: deseja ter os registros de todas as sessões agendadas por paciente. Pré-Condições: Estar logado no sistema Garantia de Sucesso: Sistema exibe as sessões marcadas do pacientes. Cenário de Sucesso Principal: 1. O Ator seleciona um paciente. 2. Solicita verificar sessões do paciente. 3. Sistema exibe as sessões marcadas do paciente em formato de lista categorizada. Extensões: 3a. Sistema verifica que não existe nenhuma sessão marcada para paciente. 1. Sistema informa que não há nenhuma sessão marcada. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: Nenhum Frequência de Ocorrência: Muito frequente. Diversos: Caso de Uso CSU05: Verificar Sessões por dia Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Atendente: deseja verificar as consultas marcadas para um dia. -Psicólogo: deseja saber quais são as sessões que ele tem marcada para o dia. -Clínica: deseja ter o controle das sessões concluídas no dia. Pré-Condições: Ter marcações de pacientes na data. Ator deve estar logado no sistema na tela de sessões. Garantia de Sucesso: Nenhuma Cenário de Sucesso Principal: 1. Ator clica no botão Verificar consultas por dia. 2. Sistema deve mostrar uma tela com um calendário. 3. Ator deve selecionar um dia do calendário. 4. Sistema deve exibir as sessões marcadas para aquele dia. Extensões: 4a. Sistema verifica que não existe nenhuma sessão marcada para paciente. 1. Sistema informa que não há nenhuma sessão marcada. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: Nenhum Frequência de Ocorrência: Muito frequente. Diversos: Caso de Uso CSU06: Agendar Encaixe de Emergência Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Paciente: deseja fazer um agendamento de consulta de emergência. -Atendente: deseja atender requisição do paciente. Pré-Condições: Estar logado no sistema e Paciente possuir cadastro no sistema. Garantia de Sucesso: O sistema deve informar ao usuário que o encaixe foi efetuado com sucesso. Cenário de Sucesso Principal: 1. O Ator solicita encaixe de emergência. 2. Ator deve fornecer o campo pedido. 3. Ator clica no botão agendar. 4. Sistema verifica se o cadastro do paciente existe e coloca o paciente em questão em primeiro lugar da lista de espera. 5. O Ator fecha tela. Extensões: 4a. Ator clica no botão Agendamento de horários e na tela de agendamento clica no botão Agendamento de Emergência. 1. Sistema pede o CPF do paciente. 2. Ator preenche o campo de CPF e clica no botão agendar. 3. Sistema coloca paciente na primeira posição da lista de espera. 3a. Sistema verifica que campos obrigatórios não estão preenchidos. 1.O sistema informa que os campos obrigatórios não estão preenchidos e não permite agendar. 2.Ator volta para o preenchimento dos campos. 3b.Sistema verifica que o cadastro do pacientenão existe. 1.O sistema informa que o cadastro não existe e não permite agendar. 2.Ator volta para o preenchimento dos campos. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 4a: O campo que o sistema deve ter como obrigatório: CPF. Frequência de Ocorrência: Não é muito frequente. Diversos: Caso de Uso CSU07: Controlar Fila de Espera Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Paciente: deseja fazer um agendamento em um determinado dia mas todos os horários no dia em questão estão ocupados. -Atendente: deseja organizar as sessões dos pacientes para dar um melhor atendimento ao paciente. -Atendente: deseja possuir uma fila de espera para que não fiquem horários vagos. Pré-Condições: Estar logado no sistema e Paciente possuir cadastro no sistema. Garantia de Sucesso: O sistema deve informar ao usuário que paciente foi colocado na lista de espera. Cenário de Sucesso Principal: 1. O Ator solicita adicionar à lista de espera. 2. Ator deve fornecer o campo pedido. 3. Ator clica no botão adicionar. 4. Sistema verifica se o cadastro do paciente existe e coloca o paciente em questão na lista de espera. 5. O Ator fecha tela. Extensões: 4a. Ator clica no botão Agendamento de horários e na tela de agendamento clica no botão Lista de Espera, na tela da lista de espera o ator clica em Adicionar Paciente. 1. Sistema pede o CPF do paciente. 2. Ator preenche o campo de CPF e clica no botão adicionar. 3. Sistema coloca paciente na lista de espera. 3a. Sistema verifica que campos obrigatórios não estão preenchidos. 1.O sistema informa que os campos obrigatórios não estão preenchidos e não permite adicionar. 2.Ator volta para o preenchimento dos campos. 3b.Sistema verifica que o cadastro do paciente não existe. 1.O sistema informa que o cadastro não existe e não permite adicionar. 2.Ator volta para o preenchimento dos campos. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 4a:O campo que o sistema deve ter como obrigatório: CPF. Frequência de Ocorrência: Não é muito frequente. Diversos: Caso de Uso CSU08: Enviar Aviso de Consulta Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Subfunção Ator Principal: Paciente Interessados e Interesses: -Atendente: manter o paciente atualizado/informado do dia da consulta. -Psicólogo: deseja que o paciente não se esqueça do dia e hora da consulta para que não falte. -Paciente: deseja ser lembrado/alertado da proximidade do dia da consulta. -Clínica: deseja que o paciente esteja sempre ciente dos seus compromissos. Pré-condições: É ter o e-mail do paciente e uma sessão do paciente agendada. Garantia de Sucesso: Nenhuma. Cenário de Sucesso Principal: 1. Sistema verifica todas sessões que faltam três dias para consulta e ainda não foram enviados. 2. Sistema envia um e-mail alertando sobre a respectiva consulta de cada paciente. 3. O paciente mantém-se informado e atualizado do dia da consulta. Extensões: 2a. Paciente cadastrado com e-mail errado. 1. Sistema informa como notificação para o usuário que um paciente está com email inválido. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 2a e 2b: Foi utilizado nesse caso de uso as sessões agendas mais o email de contato do paciente. Frequência de Ocorrência: Muito frequente. Diversos: Caso de Uso CSU09: Bloquear Agenda Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do psicólogo Ator Principal: Psicólogo Interessados e Interesses: -Psicólogo: deseja desabilitar, dentro de sua agenda, horário que foram previamente disponibilizados por um determinado período de tempo. -Clínica: deseja desabilitar horários de diferentes psicólogos para, por exemplo, organizar reuniões com vários psicólogos. Pré-Condições: Possuir horário livre na agenda. Garantia de Sucesso: Nenhuma. Cenário de Sucesso Principal: 1. O Psicólogo seleciona o horário a ser bloqueado. 2. O sistema solicita confirmação da ação. 3. O psicólogo confirma o bloqueio do horário. 4. O sistema solicita o período em que o bloqueio estará ativo. 5. O psicólogo informa o período de efetivação do bloqueio. 6. O sistema conclui o bloqueio, indisponibiliza o horário para o agendamento de novas sessões e informa ao psicólogo o sucesso da operação. Extensões: 2a: O sistema verifica que o horário que será bloqueado está agendado ou que há paciente na fila de espera para o horário. 1. O sistema informa ao psicólogo que não e possível bloquear o horário com a mensagem “Horário está agendado” Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 4. O psicólogo poderá selecionar um horário definido ou selecionar o bloqueio permanente do horário. Frequência de Ocorrência: Não é muito frequente. Diversos: Caso de Uso CSU10: Manter Usuário Escopo: Controle de Configuração da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Administrador Interessados e Interesses: -Atendente: deseja ter um usuário no sistema. -Psicólogo: deseja ter um usuário no sistema. -Clínica: deseja ter os dados registrados do usuários e quer garantir a integridade do mesmo. Pré-Condições: Estar logado no Sistema. Garantia de Sucesso: Nenhuma. Cenário de Sucesso Principal: 1. O Ator solicita cadastrar usuário . 2. Sistema exibe a tela de cadastrar usuário , com a lista dos usuários existentes e permite o Ator Alterar, Inutilizar e Incluir um usuário . 3. O Ator fecha tela. Extensões: 2a. Ator clica no botão Novo. 1. Sistema disponibiliza os campos para inclusão de um usuário. 2. Ator preenche os campos e clica no botão Salvar. 3. Sistema confirma a gravação dos dados, atualiza a lista de usuários e retorna ao passo 2. 3a. Sistema verifica que campos obrigatórios não estão preenchidos. 1.O sistema informa que os Campos obrigatórios não estão preenchidos e não permite salvar. 2.Ator volta para o preenchimento dos campos. 2b. Ator clica no botão alterar Usuário. 1. Ator clica no botão Alterar da linha do usuário que deseja efetuar as alterações. 2. Sistema disponibiliza os campos para alteração do usuário. 3. Ator altera nos campos desejados e clica no botão Salvar. 4. Sistema confirma a gravação dos dados, atualiza a lista de usuários e retorna ao passo 2. 4a. Sistema verifica que campos obrigatórios não estão preenchidos. 1.O sistema informa que os Campos obrigatórios não estão preenchidos e não permite salvar. 2.Ator volta para o preenchimento dos campos. 2c. Ator clica no botão inutilizar Usuário. 1. Ator clica no botão Inutilizar da linha do usuário que deseja efetuar a inutilização 2. Sistema solicita a confirmação da Inutilização. 3. Ator confirma a inutilização. 4. Sistema exclui o paciente, atualiza a lista de usuários e retorna ao passo 2. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 2a e 2b:Os campos que o sistema deve ter como obrigatório: Nome, Telefone(s), E-mail, CPF, RG, Endereço, Tipo Empregado, Data de nascimento, e Senha. Os outros campos: Observações, Sexo, Grau de Escolaridade, Salário, Nome do Pai, Nome da Mãe, Data do Início da Contratação, .Data do Final da Contratação. . Frequência de Ocorrência: Não é muito frequente. Diversos: Caso de Uso CSU11: Logar no Sistema Escopo: Controle de Configuração da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Administrador, Atendente e Psicólogo Interessadose Interesses: -Atendente: deseja entrar no sistema. -Psicólogo: deseja entrar no sistema. -Clínica: deseja manter restrito que pode mexer no seu sistema. Pré-Condições: Nenhuma Garantia de Sucesso: O Usuário estará logado no sistema Cenário de Sucesso Principal: 1. O Ator solicita entrar no sistema . 2. Sistema exibe a tela com o campo nome e senha. 3. Ator preenche os campos. 4. O sistema verifica que existe senha com esse usuário e loga o usuário ao sistema. Extensões: 4a. Sistema verifica que não existe o usuário 1. Sistema informa que o usuário não existe. 4b. Sistema verifica que o usuário existe mas que a senha está incorreta 1. Sistema informa que a senha está incorreta. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 2a e 2b:Os campos que o sistema deve ter como obrigatório:Nome e Senha. . Frequência de Ocorrência: É muito frequente. Diversos: Caso de Uso CSU12: Remarcar Sessão Escopo: Controle do Agendamento da Aplicação de Gestão de Clínica Psicologia Nível: Objetivo do usuário Ator Principal: Atendente e Psicólogo Interessados e Interesses: -Atendente: deseja remarca as sessões dos pacientes para dar um melhor atendimento ao paciente. -Psicólogo: deseja remarca as sessões dos pacientes para dar um melhor atendimento ao paciente. -Paciente: deseja poder mudar o dia das sessões. -Clínica: deseja ter o controle das sessões que os psicólogos estão fazendo com os pacientes. Pré-Condições: Ter pelo menos um paciente cadastrados no sistema. Além disso deve ter liberado na data e hora que a sessão quer ser marcada. Ator deve estar logado no sistema na tela de sessões. Além disso deve existir já uma sessão marcada para o paciente. Garantia de Sucesso: O sistema deve informar ao usuário que a sessão foi remarcada com sucesso. Cenário de Sucesso Principal: 1. Ator clica em uma sessão é solicita remarcar a mesma. 2. Sistema deve mostrar uma tela com os campos para preencher a nova data e hora. 3. Ator deve fornecer a nova data e hora. 4. Ator clica no botão salvar. 5. Sistema verifica informações estão de acordo e salva. Extensões: 5a. Sistema verifica que a data e horário está indisponível. 1. Sistema informa para o usuário que horário está indisponível e pede para fornecer uma nova data e horário para poder salvar sessão. 2. Ator preenche nova data e horário e clica em salvar. 3. Sistema volta ao passo 5. Requisitos Especiais: Nenhum Lista de Variantes Tecnológicas e de Dados: 5a e 5b:.Os dados que precisarão para este caso de uso são: Uma data e horário para sessão; O paciente da sessão; Frequência de Ocorrência: Não é muito frequente. Diversos: • Requisitos e restrições funcionais (RFUN) Esta lista representa as funções que o software deve prover. ID: RFA-04 Nome : Verificar Sessões do Paciente. Importância: Essencial( ) Desejável( x ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Análise de Sistema Iclinic. Descrição: Este permite verificar todas as sessões agendadas para o paciente solicitado. Justificativa: É Importante ter controle sob horários marcados. Critério de verificação: Usuário pede ao sistema todos os horários agendados de um paciente e o sistema deve retornar tais horários. Documentos relacionados: Análise de Sistema Iclinic. Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-05 Nome : Verificar Sessões do dia. Importância: Essencial( ) Desejável( x ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Análise de Sistema Iclinic. Descrição: Este permite verificar as sessões agendadas do dia. Justificativa: É Importante ter controle sob horários marcados. Critério de verificação: Usuário pede ao sistema todos os horários agendados no dia e o sistema deve retornar tais horários. Documentos relacionados: Análise de Sistema Iclinic. Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-06 Nome : Agendar Encaixe de Emergência. Importância: Essencial( x ) Desejável( ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Análise de Sistema Iclinic. Descrição: Este permite criar uma sessão de emergência que tem prioridade de atendimento. Justificativa: É Importante ter controle sob horários marcados. Critério de verificação: Usuário pede ao sistema um encaixe de emergência e o sistema deve colocar o paciente em questão como primeiro na lista de espera. Documentos relacionados: Análise de Sistema Iclinic. Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-07 Nome : Fila de Espera. Importância: Essencial( x ) Desejável( ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Análise de Sistema Iclinic. Descrição: Este é Responsável por fazer o controle da fila de espera. Justificativa: É Importante ter controle sob horários marcados. Critério de verificação: Usuário deve verificar a integridade da fila de espera. Documentos relacionados: Análise de Sistema Iclinic. Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-08 Nome : Enviar Aviso de Consulta. Importância: Essencial( ) Desejável( x ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Brainstorming com a equipe Descrição: Este permite que o paciente seja notificado da sua consulta via e-mail. Justificativa: É Importante lembrar o paciente de horários marcados. Critério de verificação: Cliente deve verificar se recebeu e-mail referente a consultas marcadas. Documentos relacionados: Brainstorming com a equipe Histórico: • Data de criação: 12/ 04/ 2018. ID: RFA-09 Nome : Bloquear Agenda. Importância: Essencial( ) Desejável( x ) Opcional( ) Complexidade: Difícil ( ) Médio ( x ) Fácil ( ) Prioridade: Alto ( ) Médio ( x ) Baixo ( ) Dada limite para conclusão: 16/ 06/ 2018 Origem do Requisito: Brainstorming com a equipe Descrição: Este permite que o administrador do sistema bloqueia o agendamento de consultas em certos dias e horários. Justificativa: É Importante para não serem agendadas consultas em horários fora do período de atendimento. Critério de verificação: Deve ser verificado se o horários bloqueado realmente não está aceitando agendamentos. Documentos relacionados: Brainstorming com a equipe Histórico: • Data de criação: 12/ 04/ 2018. • Requisitos e restrições não funcionais (RNF) Caso necessário, pode ser incluído novos tipos de requisitos não funcionais. ID: RMT-01 Nome : Maturidade. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O software deve passar pelos testes especificados antes de distribuído. Histórico: • Data de criação: 12/ 04/ 2018. ID: RTOL-01 Nome : Tolerância a Falhas. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O software deve possuir tratamento de exceção.Histórico: • Data de criação: 12/ 04/ 2018. ID: RREC-01 Nome : Recuperabilidade. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: Durante a operação, o sistema deve armazenar as informações pré-operação para caso haja falhas. Histórico: • Data de criação: 12/ 04/ 2018. ID: RI-01 Nome : Inteligibilidade. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: Todos os elementos devem possuir orientação em relação à sua função. Histórico: • Data de criação: 12/ 04/ 2018. ID: RAPR-01 Nome : Apreensibilidade. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: Toda tela de cadastro tem um help explicativo. Histórico: • Data de criação: 12/ 04/ 2018. ID: ROPE-01 Nome : Operações Necessárias. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O sistema deve realizar as funções em, no máximo sete operações. Histórico: • Data de criação: 12/ 04/ 2018. ID: ROPE-02 Nome : Andamento de operações. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O sistema deve informar o andamento das operações. Histórico: • Data de criação: 12/ 04/ 2018. ID: ROPE-03 Nome : Teste de consistência. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O sistema deve ter testes de consistência. Histórico: • Data de criação: 12/ 04/ 2018. ID: ROPE-04 Nome : Entrada de Dados Otimizada. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O sistema sempre que possível deve ter entrada de dados otimizada. Histórico: • Data de criação: 12/ 04/ 2018. ID: ROPE-05 Nome : Padronização de Dados Otimizada. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O sistema sempre que possível deve ter forma padronizada de entrada de dados. Histórico: • Data de criação: 12/ 04/ 2018. ID: RATR-01 Nome : Manipulação Agradável. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O sistema deve ser agradável de manipular. Histórico: • Data de criação: 12/ 04/ 2018. ID: RATR-02 Nome : Cores Agradáveis. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( ) Baixo ( ) Muito Baixo ( x ) Origem do Requisito: Brainstorming com a equipe. Descrição: O sistema deve ter cores que não forcem a vista do usuário. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCRUS-01 Nome : Função de Ajuda. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: A tecla F1 representa uma função de ajuda. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCRT-01 Nome : Tempo de Resposta. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O tempo de respostas de consulta não deve ultrapassar 5 segundos. Histórico: • Data de criação: 12/ 04/ 2018. ID: RUR-01 Nome : Requisitos de Sistema. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( ) Baixo ( x ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O sistema deve precisar de um servidor que no mínimo tenha 4 gigas de memória, um processador I3 da quinta geração e um espaço de 500 gigas de HD. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCRE-01 Nome : Limite de Tempo de Resposta. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O tempo de reposta não ultrapassa 2 segundos a 5 segundos. Histórico: • Data de criação: 12/ 04/ 2018. ID: RANA-01 Nome : Organização de Software. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O código do software de estar bem organizado. Histórico: • Data de criação: 12/ 04/ 2018. ID: RANA-02 Nome : Comentários de Código. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O código do software de ter comentários esclarecedores. Histórico: • Data de criação: 12/ 04/ 2018. ID: RMOD-01 Nome : Identação de Código. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O código de ter uma boa identação. Histórico: • Data de criação: 12/ 04/ 2018. ID: RMOD-02 Nome : Linguagem de Desenvolvimento. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( ) Baixo ( x ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O software deve ser desenvolvido sem MVC. Histórico: • Data de criação: 12/ 04/ 2018. ID: RMOD-03 Nome : Localização de Funções. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( ) Baixo ( x ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: Localização de partes de código que se referem às funções a serem alteradas ou atualizadas. Histórico: • Data de criação: 12/ 04/ 2018. ID: REST-01 Nome : Controle de Versionamento. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( ) Baixo ( x ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O software deve ter um controle de versionamento. Histórico: • Data de criação: 12/ 04/ 2018. ID: RTES-01 Nome : Especificação de Requisitos. Importância: Essencial( x ) Desejável( ) Opcional() Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O software deve ter a especificação dos requisitos corretas. Histórico: • Data de criação: 12/ 04/ 2018. ID: RAD-01 Nome : Plataformas do Sistema. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( x ) Alto ( ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O sistema deve ser suportado em plataforma mobile e web. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCI-01 Nome : Instalação e Desinstalação. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Brainstorming com a equipe. Descrição: O software deve ter Instalação e desinstalação automatizadas. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCI-02 Nome : Ambientes de Instalação. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( x ) Médio ( ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O software deve se permitir instalar tanto ambiente Linux com Windows. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCS-01 Nome : Migração de Sistema. Importância: Essencial( ) Desejável( x ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O software deve possibilidade de coletar arquivos txt com padrão de dados formatado para facilitar a migração de sistemas. Histórico: • Data de criação: 12/ 04/ 2018. ID: RCOE-01 Nome : Manipulação do Sistema. Importância: Essencial( x ) Desejável( ) Opcional( ) Prioridade: Muito Alto ( ) Alto ( ) Médio ( x ) Baixo ( ) Muito Baixo ( ) Origem do Requisito: Análise de Documento. Descrição: O software pode ser manipulado juntamente com outros softwares abertos. Histórico: • Data de criação: 12/ 04/ 2018. • Requisitos Futuros (RFUT) Os requisitos que poderão ser especificados em uma nova versão do produto. RFUT 01 - Programa de fidelização de cliente, indicação, desconto. RFUT 02 - Venda de pizza, com pagamento através do site. requisito de importância alto. • Rastreabilidade Horizontal: RFA- 01 RFA- 02 RFA- 03 RFA- 04 RFA- 05 RFA- 06 RFA- 07 RFA- 08 RFA- 09 RFA- 01 \ X X X X RFA- 02 X \ X X X X X RFA- 03 X \ RFA- 04 X \ RFA- 05 X \ RFA- 06 X \ X RFA- 07 X X X \ RFA- 08 X \ RFA- 09 X \ Vertical: CSU01 CSU02 CSU03 CSU04 CSU05 CSU06 CSU07 CSU08 CSU09 CSU10 CSU11 CSU1 2 RFA- 01 X X X RFA- 02 X X RFA- 03 X X RFA- 04 X RFA- 05 X RFA- 06 X RFA- 07 X RFA- 08 X RFA- 09 X • Aprovação formal Versão baseline: Goiânia, __/__/__ De acordo, _________________________ _________________________ Gerente de Desenvolvimento Cliente Anexos 01 – Gravação de entrevista, elicitação de requisitos interação 1 02 – Diagrama de caso de uso Cliente UC-01 03 – Diagrama de caso de uso Administrador UC-02 4. Documento de Arquitetura (IEEE 1471) Data Descrição Responsável 01/06/2018 Definição de documento de arquitetura Guilherme Neves e Flávio Amaral Índice Introdução .......................................................................................................................................... 41 Steakholders e Suas Preocupações ..................................................................................................... 42 Documentação Suplementar .............................................................................................................. 42 Requisitos de Confiabilidade: ........................................................................................................ 42 Requisitos de Usabilidade: ............................................................................................................. 43 Requisitos de Eficiência: ................................................................................................................ 44 Requisitos de Manutenibilidade: .................................................................................................... 44 Requisitos de Portabilidade:........................................................................................................... 45 Visão Lógica ...................................................................................................................................... 45 Visão Desenvolvimento ..................................................................................................................... 48 Introdução Escopo Este documento tem a prioridade de documentar a arquitetura do projeto de software de gerenciamento clínico de psicologia. Este pretende documentar a arquitetura na visão logica e de desenvolvimento. Sendo que na visão lógica o modelo conceitual e a visão de desenvolvimento a organização de como o software será desenvolvido. Estrutura do Documento • Steakholders e suas preocupações – Indentificação dos Steakholders e suas preocupações. • Documentação suplementar – Requisitos não funcionais atendidos pela arquitetura. • Visão lógica – A visão conceitual do sistema. • Visão de Desenvolvimento – É a organização do desenvolvimento do sistema. • Correlação das visões – Onde será mostrado as ligações entre as visões. Glossário RMT00 – Requisitos não funcionais de Maturidade. RTOL00 – Requisitos não funcionais de Tolerância a Falhas. RREC00 – Requisitos não funcionais de Recuperabilidade. RCRC00 – Requisitos não funcionais de Conformidade relacionada à confiabilidade. RI00 – Requisitos não funcionais de Inteligibilidade. RAPR00 – Requisitos não funcionais de Apreensibilidade. ROPE00 – Requisitos não funcionais de Operacionalidade. RATR00 - Requisitos não funcionais de Atratividade. RCRUS00 - Requisitos não funcionais de Conformidade relacionada à usabilidade. RCRT00 - Requisitos não funcionais de Comportamento em relação ao tempo. RUR00 - Requisitos não funcionais de Utilização de recursos. RCRE00 - Requisitos não funcionais de Conformidade relacionada à eficiência. RANA00 - Requisitos não funcionais de Analisabilidade. RMOD00 - Requisitos não funcionais de Modificabilidade. REST00 - Requisitos não funcionais de Estabilidade. RTES00 - Requisitos não funcionais de Testabilidade. RCRM00 - Requisitos não funcionais de Conformidade relacionada à manutenibilidade. RAD00 - Requisitos não funcionais de Adaptabilidade. RCI00 - Requisitos não funcionais de Capacidade para ser instalado. RCS00 - Requisitos não funcionais de Capacidade para substituir. RCOE00 - Requisitos não funcionais de Coexistência. RCRP00 – Requisitos não funcionais de Conformidade relacionada à portabilidade. Steakholders e Suas Preocupações • Psicólogo: A preocupação deste Steakholder é no controle das sessões agendadas. Querendo ter um maior controle sobre os agendamentos, permitindo o mesmo especificar os horários e os dias que não terá agendamento. Além disso ele se preocupa em verificar a quantidade de sessões que terá no dia. • Secretária: Esta tem a preocupação de organizar a agenda das sessões do psicólogo querendo ter uma facilidadede visualização sobre as sessões marcadas. • Paciente: Este tem a preocupação de poder marcar uma consulta e ser atendido no horário marcado. • Desenvolvedor e Gerente de Projeto: Este tem a preocupação de entregar um software que atende a parte de atendimento de uma clínica de psicologia. Documentação Suplementar Acurácia: Ref. Descrição Origem RRAC 01 O sistema deve ter precisão de duas casas para parte financeira. Brainstorming com a equipe Interoperabilidade: Ref. Descrição Origem RFI0 1 O Sistema deve se comunicar com o convênio do ipasgo. Brainstorming com a equipe Conformidade: Ref. Descrição Origem RFC 01 O sistema deve guarda todos os dados das Sessões pelo menos por cinco anos. Brainstorming com a equipe Requisitos de Confiabilidade: Maturidade: Ref. Descrição Origem RMT 01 O software deve passar pelos testes especificados antes de distribuído Brainstorming com a equipe Tolerância a falhas: Ref. Descrição Origem RTOL 01 O software deve possuir tratamento de exceção Brainstorming com a equipe Recuperabilidade: Ref. Descrição Origem RREC 01 Durante a operação, o sistema deve armazenar as informações pré-operação para caso haja falhas Brainstorming com a equipe Conformidade relacionada à confiabilidade: Ref. Descriçã o Orige m RCRC 01 Requisitos de Usabilidade: Inteligibilidade: Ref . Descrição Origem RI0 1 Todos os elementos devem possuir orientação em relação à sua função Brainstorming com a equipe Apreensibilidade: Ref. Descrição Origem RAPR 01 Toda tela de cadastro tem um help explicativo Brainstorming com a equipe Operacionalidade: Ref. Descrição Origem ROPE 01 O sistema deve realizar as funções em, no máximo sete operações Brainstorming com a equipe ROPE 02 O sistema deve informar o andamento das operações Análise de Documento ROPE 03 O sistema deve ter testes de consistência Análise de Documento ROPE 04 O sistema sempre que possível deve ter entrada de dados otimizada Análise de Documento ROPE 05 O sistema sempre que possível deve ter forma padronizada de entrada de dados Análise de Documento Atratividade: Ref. Descrição Origem RATR 01 O sistema deve ser agradável de manipular Análise de Documento RATR 02 O sistema dever ter cores que não forcem a vista do usuário Brainstorming com a equipe Conformidade relacionada à usabilidade: Ref. Descrição Origem RCRUS 01 A tecla F1 representa uma função de ajuda Análise de Documento Requisitos de Eficiência: Comportamento em relação ao tempo: Ref. Descrição Origem RCRT 01 O tempo de respostas de consulta não deve ultrapassar 5 segundos. Brainstorming com a equipe Utilização de recursos: Ref. Descrição Origem RUR 01 O sistema deve precisar de um servidor que no mínimo tenha 4 Giga de memória, um processador I3 da quinta geração e um espaço de 500 Giga de HD Brainstorming com a equipe Conformidade relacionada à eficiência: Ref. Descrição Origem RCRE 01 O tempo de reposta não ultrapassa 2 segundos a 5 segundos Análise de Documento Requisitos de Manutenibilidade: Analisabilidade: Ref. Descrição Origem RANA 01 O código do software de estar bem organizado Análise de Documento RANA 02 O código do software de ter comentários esclarecedores Análise de Documento Modificabilidade: Ref. Descrição Origem RMOD 01 O código de ter uma boa edentação Análise de Documento RMOD 02 O software deve ser desenvolvido sem MVC Brainstorming com a equipe RMOD 03 Localização de partes de código que se referem às funções a serem alteradas ou atualizadas Análise de Documento Estabilidade: Ref. Descrição Origem REST 01 O software deve ter um controle de versionamento Brainstorming com a equipe Testabilidade: Ref. Descrição Origem RTES 01 O software deve ter a especificação dos requisitos corretas Brainstorming com a equipe Conformidade relacionada à manutenibilidade: Ref. Descriçã o Orige m RCRM 01 Requisitos de Portabilidade: Adaptabilidade: Ref. Descrição Origem RAD 01 O sistema deve ser suportado em plataforma mobile e web Brainstorming com a equipe Capacidade para ser instalado: Ref. Descrição Origem RCI 01 O software deve ter Instalação e desinstalação automatizadas Análise de Documento RCI 02 O software deve se permitir instalar tanto ambiente Linux com Windows Brainstorming com a equipe Capacidade para substituir: Ref. Descrição Origem RCS 01 O software deve possibilidade de coletar arquivos txt com padrão de dados formatado para facilitar a migração de sistemas Brainstorming com a equipe Coexistência: Ref. Descrição Origem RCOE 01 O software pode ser manipulado com outros Softwares abertos Análise de Documento Conformidade relacionada à portabilidade: Ref. Descriçã o Orige m RCRP 01 Visão Lógica Stakeholder a ser endereçado pela visão: Usuário Final, Desenvolvedor e Arquiteto de Softwares. Explicação da visão: É uma visão voltada para orientação objeto e requisitos funcionais. Nessa visão o sistema é decomposto em classes ou objetos a partir do domínio do problema. Os artefatos mais comuns da visão é o diagrama de classe e o diagrama de banco de dados. Preocupações a serem endereçadas pela visão: Está visão tem a preocupação com as funcionalidades do sistema e com a organização do mesmo em classes. Além disse está preocupada na modelagem do sistema no sentido conceitual. Linguagem, técnica de modelagem a ser utilizado na construção da visão: O diagrama utilizado nessa visão será o diagrama de classe, visto que ele é perfeito para a modelagem conceitual do sistema. Notação do diagrama: A notação do diagrama que será utilizada será apenas duas a classe e os relacionamento entre as classes. Classe: Relacionamento entre classes: Raciocínio da visão com as preocupações dos stakeholders: Diagrama: Foi montado por cima do projeto de dados, onde as entidades viraram classes e o as tabelas próprias também. Visão Desenvolvimento Stakeholder a ser endereçado pela visão: Desenvolvedor e Arquiteto de Softwares. Explicação da visão: É uma visão que divide o software em partes menores para facilitar o desenvolvimento. Está visão tenta representar o sistema por meio de módulos e subsistemas além disso mostra os relacionamentos que esses possuem entre si. Preocupações a serem endereçadas pela visão: Está visão tem a preocupação com a organização do software para o desenvolvimento. Linguagem, técnica de modelagem a ser utilizado na construção da visão: O diagrama utilizado nessa visão será o diagrama de componente. Notação do diagrama: Nessa visão será usado do diagrama os componentes e suas dependências. Além disso será separada por uma caixa as camadas do sistema. Componente: Dependência: Raciocínio da visão com as preocupações dos stakeholders: O estilo arquitetural escolhido do sistema é o N Camadas, onde estamos dividindo o sistema em três camadas com funções bem definidas. A camada de apresentação ficou com a responsabilidade das interfaces web do sistema. Nessa camada foram representadas as interfaces do sistema por meio de componentes. Alguns componentes possuem componentes internos, visto que são interfaces que possuem outras interfaces internas. A camada de regra de negócio ficou com os componentes que tem a responsabilidade do controle de funções da interface e da comunicação das camadas de dados com a de interface. Foi escolhido criar um componente nessa camada negócio, para cada conjuntode interface definida na camada de apresentação. A última camada é a de dados que tem a responsabilidade de comunicação com o banco de dado. Nessa camada foi escolhido criar um componente para cada classe que possuímos nosso sistema, visando dar mais organização. O nosso componente Agenda visto na camada de regra de negócio e apresentação é a junção de duas classes do nosso sistema que, é a classe sessão e bloqueios. Foi feito dessa maneira, visto que queríamos que os sistemas tivessem uma abordagem de agendamento baseada nessas duas classes para o gerenciamento e não uma classe somente de agenda. 5. Projeto de Componentes Revisões Data Descrição Autores 06/06/2018 *Criação do projeto de componentes Flávio Amaral e Pedro Gabriel Suet Índice Introdução .......................................................................................................................................... 50 Público Alvo ....................................................................................................................................... 50 Glossário ........................................................................................................................................... 50 Diagrama de Componentes ................................................................................................................ 51 Descrição dos Pacotes de Trabalho .................................................................................................... 51 • Introdução Este documento apresenta os componentes que fazem parte do software de gerenciamento clínico de psicologia. Será detalhado o nível de acoplamento e coesão e as classes de cada componente neste projeto. • Público Alvo Nome Descrição Responsabilidade Equipe de desenvolvimento Estudantes da PUC-GO da disciplina de Arquitetura e Design de Software Desenvolver o software descrito neste documento Arquiteto de software Estudantes da PUC-GO da disciplina de Arquitetura e Design de Software Gerenciar a arquitetura do software descrito neste documento • Glossário • Web: Página HTML; • Camada de Apresentação: Camada preocupada com interface; • Camada de Regra de Negócio: Camada preocupada com as operações do sistema; • Camada de Dados: Camada preocupada com o acesso ao banco de dados; • Banco de Dados: Um arquivo gerenciado que contem guardado tabelas pertinentes do sistema; Diagrama de Componentes • Descrição dos Pacotes de Trabalho Camada de Apresentação Componente: Login; Métodos: ● Nenhum; Interfaces: ● UsuárioControle: o ValidarAcessoUsuário: ▪ Parâmetros: String Nome, String Senha; ▪ Retorno: Bool Sucesso; o Acoplamento: Dados; Coesão: Funcional; Estrutura de Dados usada: ● Nenhuma; Componente: PaginaInicial; Métodos: ● Nenhum; Interfaces: ● Navegação para Index Usuário, Convênio, Paciente e Agenda; Coesão: Funcional; Estrutura de Dados usada: ● Nenhuma; Componente: IndexUsuario; Métodos: ● PreencherListaUsuario o Parâmetros: Vazio; o Retorno: List<Usuario>; o Descrição: Lista os Usuários do sistema, com opção de Editar e Excluir; o Retorno de Erro pela Interface: Mensagem de erro de conexão; Interfaces: ● Navegação para CriarUsuario, AlterarUsuario e DeletarUsuario; ● UsuarioControle: o ListarUsuário: ▪ Parâmetros: Vazio; ▪ Retorno: List<Usuario>; o Acoplamento: Vazio e Imagem (Respectivamente); Coesão: Funcional; Estrutura de Dados usada: ● Usuario Componente: CriarUsuario; Métodos: ● ValidaEnvio: o Parâmetros: Vazio; o Retorno: Vazio; o Descrição: Chama todas as validações para verificar se o formulário foi preenchido corretamente e, se sim, envia para interface do componente do UsuarioControle e se retornar verdadeiro para envio, informar para o usuário que tarefa foi executada com êxito; o Retorno de Erro pela Interface: Mensagem de não envio por dados incompletos ou errados; ● ValidaCampoObrigatório: o Parâmetros: Usuário usuario o Retorno: Bool Sucesso; o Descrição: Valida se os campos obrigatórios do objeto Usuário estão preenchidos; o Retorno de Erro pela Interface: Campos obrigatórios ficam contorno vermelho; ● ValidaNome: o Parâmetros: String Nome; o Retorno: Bool Sucesso; o Descrição: Valida se o nome não tem caracteres especiais; o Retorno de Erro pela Interface: Mensagem de uso inválido de caracteres especiais; ● ValidaCPF: o Parâmetros: String CPF; o Retorno: Bool Sucesso; o Descrição: Valida se o CPF está no padrão; o Retorno de Erro pela Interface: Mensagem de CPF inválido; ● ValidaEmail: o Parâmetros: String Email; o Retorno: Bool Sucesso; o Descrição: Valida se o E-mail está no padrão; o Retorno de Erro pela Interface: Mensagem de E-mail inválido; ● ValidaSenha: o Parâmetros: String Senha, String SenhaConfirmada; o Retorno: Bool Sucesso; o Descrição: Valida se a senha digitada duas vezes é igual; o Retorno de Erro pela Interface: Mensagem de senhas não compatíveis; Interfaces: ● UsuarioControle: o CadastrarUsuário: ▪ Parâmetros: Usuario usuario; ▪ Retorno: Bool Sucesso; o Acoplamento: Imagem e Controle (Respectivamente); Coesão: Lógica; Estrutura de Dados usada: ● Usuario; Componente: AlterarUsuario; Métodos: ● PreencheCampos: o Parâmetros: Usuario usuario; o Retorno: Vazio; o Descrição: Preenche o campo da tela com o objeto passado por parâmetro; o Retorno de Erro pela Interface: Mensagem de erro de conexão com servidor; ● ValidaEnvio: o Parâmetros: Vazio; o Retorno: Vazio; o Descrição: Chama todas as validações para verificar se o formulário foi preenchido corretamente e, se sim, envia para interface do componente do UsuarioControle e se retornar verdadeiro para envio, informar para o usuário que tarefa foi executada com êxito; o Retorno de Erro pela Interface: Mensagem de não envio por dados incompletos ou errados; ● ValidaCampoObrigatório: o Parâmetros: Usuário usuario o Retorno: Bool Sucesso; o Descrição: Valida se os campos obrigatórios do objeto Usuário estão preenchidos; o Retorno de Erro pela Interface: Campos obrigatórios ficam contorno vermelho; ● ValidaNome: o Parâmetros: String Nome; o Retorno: Bool Sucesso; o Descrição: Valida se o nome não tem caracteres especiais; o Retorno de Erro pela Interface: Mensagem de uso inválido de caracteres especiais; ● ValidaCPF: o Parâmetros: String CPF; o Retorno: Bool Sucesso; o Descrição: Valida se o CPF está no padrão; o Retorno de Erro pela Interface: Mensagem de CPF inválido; ● ValidaEmail: o Parâmetros: String Email; o Retorno: Bool Sucesso; o Descrição: Valida se o E-mail está no padrão; o Retorno de Erro pela Interface: Mensagem de E-mail inválido; ● ValidaSenha: o Parâmetros: String Senha, String SenhaConfirmada; o Retorno: Bool Sucesso; o Descrição: Valida se a senha digitada duas vezes é igual; o Retorno de Erro pela Interface: Mensagem de senhas não compatíveis; Interfaces: ● UsuarioControle: o AlterarUsuário: ▪ Parâmetros: Usuario usuario; ▪ Retorno: Bool Sucesso; o Acoplamentos: Imagem e Controle (Respectivamente); o BuscarUsuário: ▪ Parâmetros: Int codigo; ▪ Retorno: Usuario usuario; o Acoplamento: Dados e Imagem (Respectivamente); Coesão: Lógica; Estrutura de Dados usada: ● Usuario; Componente: DeletarUsuario; Métodos: ● PreencheInformacoes: o Parâmetros: Usuario usuario; o Retorno: Vazio; o Descrição: Preenche os dados da tela com o objeto passado por parâmetro; o Retorno de Erro pela Interface: Mensagem de erro de conexão com servidor; ● ConfirmacaoExclusao: o Parâmetros: Int codigo; o Retorno: Bool Sucesso; o Descrição: Envia a ordem de exclusão do item ao servidor; o Retorno de Erro pela Interface: Mensagem de erro de conexão com servidor; Interfaces:
Compartilhar