Model
Company
Release: 1.0
Model
Description
O sistema de controle de sintomas e doenas tem por objetivo ser um auxlio na localizao dos principais pontos de foco de doenas e de sintomas em uma determinada regio . Atravs deste sistema, usurios tero uma melhor viso da evoluo das ocorrncias de sintomas ou doenas em diversos locais, podendo assim tomar decises mais precisas acerca de quais pontos geogrficos devem ser considerados para uma possvel melhoria da qualidade de vida das pessoas. Desta forma, o governo poder controlar a proliferao de epidemias que, caso no fossem descobertas em seu estado inicial, poderiam ser alastradas para outras regies do pas. A anlise contnua de ocorrncia de sintomas e doenas pode tambm sugerir um mal investimento de recursos em saneamento bsico, em postos de sade ou mesmo em conscientizao dos habitantes de uma determinada regio sobre preveno de doenas.
Notes
Software usado para se aplicar o conhecimento adquirido na disciplina de Grafos.
Actors
Usurio Comum (A1) Usurio Administrador (A2) Sistema (A3)
Use cases
Inserir Nova Doena (UC1) Editar Doena Existente (UC2) Inserir Novo Sintoma (UC4) Editar Sintoma Existente (UC5) Diagnosticar Paciente (UC7) Localizar Maoires Focos de Incidncia de Doenas (UC8) Localizar Maoires Focos de Incidncia de Sintomas (UC9) Inserir Registro Clnico (UC10) Alterar Registro Clnico (UC11)
Excluir Registro Clnico (UC12) Cadastrar Usurio (UC13) Alterar Dados de Usurio (UC14) Excluir Usurio (UC15) Mapear Sintomas a Doenas (UC16) Buscar Doencas (UC17) Buscar Sintomas (UC18) Configurar o Sistema (UC19) Calcular Porcentagens de Ocorrncia de Doenas e Sintomas (UC20) Buscar Registro Clinico (UC21) Buscar Usurio (UC22) Autenticar Usurio (UC23) Finalizar Seo de Usurio (UC24) Autorizar Usurio (UC25)
Proposed by
Raul Ulysses
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
2
O sistema deve ser capaz de controlar os registros de sintomas.
Category
Functional
Importance
Must have
Status
4
Created
Acceptance
Proposed
3
O sistema deve ser capaz de dar sugestes sobre qual doena o paciente sofre tendo como base o conjunto de sintomas que ele apresenta.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
4
As doenas e os sintomas devero seguir a terminologia padro SNOMED CT.
Proposed by
Raul
Category
Non-functional
Importance
Must have
Status
Created
Acceptance
Proposed
5
O sistema deve possuir um repositrio no qual sero armazenados os dados persistentes do sistema.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
6
O sistema deve ser capaz de rastrear os locais de maior incidncia de doenas e sintomas especficos.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
7
Caso o mdico considere que nenhuma das doenas indicadas pelo sistema para um paciente seja adequada, o mdico dever ser capaz de indicar outra doena.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
8
Para cada novo "Registro Clnico", o sistema deve armazenar as informaes: sintomas informados pelo paciente, doena diagnosticada pelo mdico, a data de ocorrncia, idade, a matrcula do mdico.
Category
Functional
Importance
7
Must have
Status
Created
Acceptance
Proposed
9
O sistema deve permitir busca de doenas e sintomas cadastrados.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
10
O local de um "Registro Clnico" dever ser definido como o local do "Posto" no qual o "Registro Clnico" foi realizado.
Category
Functional
Importance
Must have
Status
Created
8
Acceptance
Proposed
11
O sistema deve permitir a configurao do local geogrfico da instncia do sistema instalada.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
12
Um usurio somente pode utilizar o sistema no posto de sade para o qual ele foi cadastrado.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
13
O usurio deve ser capaz de gerenciar os registros clnicos, ou seja, criar novo registro, editar registros, ou excluir registros clnicos.
Proposed by
Ulysses
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
14
O sistema deve permitir o controle de usurios (cadastro, alterao e excluso).
Category
Functional
Importance
Must have
Status
10
Created
Acceptance
Proposed
15
O sistema no dever manter nenhuma informao pessoal do paciente cujo diagnstico foi realizado.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
16
O sistema dever ser capaz de filtrar a busca por maiores ndices de incidncia de doenas ou sintomas em funo de um intervalo de tempo especfico. Por exemplo, durante o ano 2011 ou de 2011 a 2015.
Category
Functional
Importance
Must have
Status
Created
Acceptance
11
Proposed
17
O sistema dever ser capaz de informar a taxa de crescimento ou diminuio do ndice de ocorrncia de doenas e sintomas em locais especficos. Isso ajudar os usurios a determinar se a situao est melhorando ou piorando nos locais especificados.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
18
O sistema dever informar as porcentagens de ocorrncias de doenas ou sintomas em diferentes locais. Isso permitir que o usurio perceba uma relao de maior ou menor incidncia em relao a todos os locais nos quais o sistema d suporte, e no apenas as maoires ocorrncias, que so cobertas pelo requisito N 6.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
12
19
O sistema dever autenticar qualquer usurio que acesse o software. Desta forma, o sistema ser mais seguro.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
20
Antes de executar cada um dos casos de uso, o sistema deve verificar se o usurio tem autorizao para faz-lo.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
21
O tempo mximo de seo ociosa deve ser igual a 10 minutos.
13
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
22
O sistema deve permitir que um mesmo usurio seja cadastrado em diferentes postos.
Category
Functional
Importance
Must have
Status
Created
Acceptance
Proposed
14
Actor
Description
Tem acesso a funcionalidades bsicas do sistema. No tem acesso s funcionalidades explicitamente alocadas para administradores do sistema.
Actor
Description
Pode realizar todas as funcionalidades permitidas para usurios comuns, alm de ser capaz de realizar operaes restritas, tais como gerncia de usurios, gerncia de doenas e de sintomas e configurao do sistema.
Notes
Apesar de usurios administradores terem permisso de executar todas as atividades de usurios comuns, na prtica isso no ocorre frequentemente, visto que administradores geralmente possuem outras responsabilidades e dificilmente tero tempo de realizar atividades de mais baixo nvel. Contudo, na ausncia de usurios comuns para realizar operaes bsicas, o usurio administrador poder cumprir com o papel.
Goals
-1 0 1 2 3 4 5 6 "Inserir Nova Doena" "Editar Doena Existente" {Excluir Doena Existente} "Inserir Novo Sintoma" "Editar Sintoma Existente" {Excluir Sintoma Existente} "Cadastrar Usurio" "Alterar Dados de Usurio"
15
7 8 9
Actor
Sistema (A3)
Description
Executa casos de uso internos, ou seja, automticos.
Use case
Description
Um "Usurio Administrador" adiciona uma nova "Doena" no repositrio de dados, informando o nome, o conjunto de sintomas e uma breve descrio para a mesma. Esta doena passar a estar disponvel para ser utilizada em novos diagnsticos que venham a ser realizados.
Pre-conditions
- O usurio deve ser um administrador do sistema.
Post-conditions
- Dever existir uma nova doena existente no repositrio de informaes do sistema.
Trigger event
External
16
Active actors
Usurio Administrador
Details
Priority Level Complexity Status Implementation 5 Summary Low Created Scheduled
Use case
Description
Um "Usurio Administrador" seleciona uma doena existente no repositrio e modifica as informaes dessa doena. A ID da doena no pode ser modificada.
Pre-conditions
- O usurio deve ser um administrador do sistema.
Trigger event
Temporal
Active actors
Usurio Administrador
Details
17
Use case
Description
O usurio informa os dados de um novo sintoma, o qual ser inserido no repositrio de dados. O usurio deve informar um nome e uma breve descrio para esse sintoma. Sintomas com nomes repetidos no so permitidos.
Pre-conditions
- O usurio deve ser um administrador do sistema.
Trigger event
External
Active actors
Usurio Administrador
Details
Priority Level Complexity Status Implementation 3 Summary Low Created Scheduled
18
Use case
Description
O usurio altera as informaes de um sintoma cadastrado no repositrio de dados do sistema.
Pre-conditions
- O usurio deve ser um administrador do sistema.
Trigger event
External
Active actors
Usurio Administrador
Details
Priority Level Complexity Status Implementation 4 Summary Low Created Scheduled
Use case
Description
19
O usurio informa ao sistema todos os sintomas apresentados pelo paciente. O sistema ento analiza o repositrio de informaes buscando todas as doenas relacionadas aos sintomas informados. O sistema mostra a lista das doenas encontradas. O usurio pode escolher uma das doenas sugeridas pelo sistema, ou pode informar outra doena, caso acredite que essa outra doena faa mais sentido. O usurio ento confirma o diagnstico e salva as informaes em um " Registro Clnico".
Trigger event
External
Active actors
Usurio Comum Usurio Administrador
Details
Priority Level Complexity Status Implementation 7 Summary Medium Created Scheduled
Use case
Description
O usurio informa ao sistema um conjunto de doenas a serem pesquisadas. O sistema pesquisa todas as informaes contidas no repositrio de dados, buscando os maiores ndices de incidncia de todas as doenas informadas, em conjunto. Isso significa que o sistema no ir considerar locais que apresentem apenas subconjuntos das doenas fornecidas, mas apenas locais nos quais ocorrem todas essas doenas. O sistema informa ao usurio os resultados encontrados.
20
Trigger event
External
Active actors
Usurio Comum Usurio Administrador
Details
Priority Level Complexity Status Implementation 10 Summary High Created Scheduled
Use case
Description
O usurio informa ao sistema um conjunto de sintomas a serem pesquisados. O sistema faz uma pesquisa no repositrio de dados buscando pelas localizaes geogrficas que apresentam os maiores ndices de ocorrncia de todos esses sintomas em conjunto. O sistema mostra os resultados obtidos para o usurio.
Trigger event
External
Active actors
Usurio Comum
21
Usurio Administrador
Details
Priority Level Complexity Status Implementation 10 Summary High Created Scheduled
Use case
Description
O usurio cria um novo registro clnico, com base no diagnstico de um cilente, informando a idade do paciente, a data de ocorrncia, a doena, os sintomas e outras informaes necessrias. O sistema salva todos esses dados em um novo registro clnico no repositrio de dados do sistema.
Trigger event
External
Details
Priority Level Complexity Status Implementation 8 Summary Low Created Scheduled
Use case
22
Description
O usurio altera as informae de um registro clnico existente no repositrio de dados do sistema. O sistema atualiza os dados do registro clnico de acordo com as novas informaes fornecidas pelo usurio. O registro clnico s poder ser alteardo durante a mesma seo na qual o usurio inseriru este registro clnico. Aps a seo do usurio finalizar, o registro clnico no mais poder ser alterado de forma alguma, nem pelo usurio que o criou nem por outros usurios, independente do fato de esses usurios serem autenticados no sistema posteriormente.
Trigger event
Temporal
Details
Priority Level Complexity Status Implementation 10 Summary Low Created Scheduled
Use case
Description
Um "Usurio Administrador" remove do repositrio um registro clnico que foi inserido previamente. O sistema atualiza o repositrio, de forma que o registro clnico removido no mais exista.
Trigger event
23
External
Details
Priority Level Complexity Status Implementation 10 Summary Low Created Scheduled
Use case
Description
Um novo usurio cadastrado no sistema por um "Usurio Administrador". Este usurio passar a ter acesso s informaes do sistema, de acordo com o perfil que tenha sido a ele atribudo.
Trigger event
External
Details
Priority Level Complexity Status Implementation 1 Summary Low Created Scheduled
24
Use case
Description
Um administrador do sistema modifica os dados de acesso do usurio e outras informaes relacionadas ao usurio em questo.
Trigger event
External
Details
Priority Level Complexity Status Implementation 3 Summary Low Created Scheduled
Use case
Description
Um admininstrador do sistema determina que um usurio especfico no mais ter acesso ao sistema. O usurio no deve ser de fato removido do repositrio de informaes, apenas deve ser considerado como excludo. Isso necessrio, pois diversos registros clnicos podem ter sido feitos por esse usurio, e esses registros clnicos referenciam este usurio, de forma que, caso o usurio fosse de fato excludo do repositrio de dados, os registros clnicos cadastrados pelo usurio excludo passariam a ter dados inconsistentes. Alm disso, no faz sentido excluir um registro clnico somente pelo fato do usurio que o registrou ter sido excludo.
25
Trigger event
External
Details
Priority Level Complexity Status Implementation 3 Summary Medium Created Scheduled
Use case
Description
O sistema informa um conjunto de possveis doenas que um paciente pode ter, de acordo com os sintomas fornecidos por esse usurio durante um diagnstico.
Trigger event
External
Details
Priority Level Complexity Status Implementation 6 Summary Medium Created Scheduled
26
Use case
Description
O usurio fornece um critrio de busca e um texto de busca, que sero usados para encontrar doenas especficas cadastradas no sistema. Entre os critrios utilizados, pode-se informar um conjunto de sintomas que a doena tenha.
Trigger event
External
Details
Priority Level Complexity Status Implementation 5 Summary Medium Created Scheduled
Use case
Description
O usurio fornece um conjunto de informaes que, com base em um critrio escolhido pelo usurio, o sistema retorne um conjunto de sintomas encontrados, os quais correspondem aos critrios definidos. O usurio pode inclusive pesquisar por sintomas em funo das doenas que os apresentam.
27
Trigger event
External
Details
Priority Level Complexity Status Implementation 3 Summary Medium Created Scheduled
Use case
Description
Assim que o software instalado, um usurio deve configur-lo para que ele possa se comunicar corretamente com o sistema em geral. Entre as configuraes necessrias, deve ser informado o endereo local do posto no qual o software foi instalado; um usurio j deve estar pr-cadastrado, para permitir que o sistema possa ser utilizado; o nome do posto local, e outras informaes relacionadas configurao de cada instncia do software dentro do sistema como um todo.
Trigger event
External
Details
Priority Level Complexity Status 999 Summary Medium Created
28
Implementation
Scheduled
Use case
Description
O usurio informa um conjunto de doenas e um conjunto de sintomas ao sistema, alm de uma poca a ser analisada (compreendida entre uma data inicial e uma data final). O sistema analiza o repositrio de dados para determinar a porcentagem de ocorrncia de cada um desses sintomas e doenas por todo o pas. Para isso, o sistema primeiramente calcula o total de ocorrncias das doenas e sintomas, para ento calcular a porcentagem local relativa para cada um dos postos nos quais o sistema est instalado.
Trigger event
External
Details
Priority Level Complexity Status Implementation 10 Summary High Created Scheduled
Use case
Description
29
O usurio fornece os dados de um determinado registro clnico a ser localizado no sistema. O usurio pode tentar localizar um registro clnico por data de lanamento do registro, usurio que o registrou, doena diagnosticada no registro clnico, sintomas, idade do paciente, pocas especficas (de tal a tal ano, por exemplo), etc. O sistema pode retornar mais de um resultado correspondendo aos critrios de busca fornecidos.
Trigger event
External
Details
Priority Level Complexity Status Implementation 9 Summary Medium Created Scheduled
Use case
Description
Um administrador fornece um conjunto de critrios que sero usados pelo sistema para localizar usurios cadastrados no sistema, os quais tenham informaes que correspondam aos critrios de busca fornecidos pelo administrador.
Trigger event
External
Details
30
Use case
Description
O sistema mostra uma tela de login na qual o usurio deve fornecer um nome de usurio e uma senha, os quais sero verificados para comprovar a identidade do usurio. O sistema somente permitir o acesso de usurios que tenham sido previamente cadastrados. O sistema somente requerer que o usurio seja autenticado no momento que o sistema inicializado. Alm disso, o sistema deve manter um contador de tempo para garantir que, caso o sistema fique ocioso por um perodo razoavelmente longo, a seo do usurio seja expirada e ele tenha que ser autenticado novamente. Desta forma, previne-se que pessoas no autorizadas tenham acesso ao sistema, aproveitando-se do fato de uma seo vlida j estar aberta. Esse caso de uso aumenta a segurana do sistema.
Trigger event
External
Details
Priority Level Complexity Status Implementation 2 Summary Medium Created Scheduled
Use case
31
Description
Retorna o sistema para a tela de login, de forma que uma nova autenticao deve ser feita para que o sistema continue a ser usado. Pode ser executado tanto pelo prprio usurio, quando considerar que terminou seu trabalho, ou pelo sistema, caso seja verificado que o usurio est ocioso por um longo perodo. Esse caso de uso aumenta a segurana do sistema.
Trigger event
External
Details
Priority Level Complexity Status Implementation 3 Summary Low Created Scheduled
Use case
Description
Antes de executar cada um dos casos de uso, o sistema dever primeiro verificar se o usurio autenticado tem permisso de executar aquele caso de uso. Isso aumenta a segurana do sistema.
Trigger event
External
32
Details
Priority Level Complexity Status Implementation 3 Summary High Created Scheduled
33
Glossary
Glossary item
Doena
Description
uma enfermidade que um paciente sofre, sendo caracterizada por um conjunto de sintomas, um nome e uma descrio.
Hospital Paciente
Sinnimo de "Posto". Uma pessoa que apresenta um conjunto de sintomas, e ser avalido para descobrir se trata-se de uma doena.
Perfil
Papel que um usurio representa no sistema, o qual pode ser Usurio Comum ou Usurio Administrador.
Posto
Trata-se de um lugar no qual o sistema est instalado e configurado, permitindo assim o cadastro de novos registros clnicos. Por exemplo, um hospital se tornaria um posto quando o sistema fosse instalado e configurado nesse hospital. Entre as configuraes necessrias, deve-se incluir o local do posto.
Registro Clnico
Conjunto de informaes obtidas como resultado do diagnstico de um paciente, contendo informaes desse paciente tais como a doena diagnosticada, os sintomas informados pelo paciente, a idade desse paciente, o local onde o diagnstico foi efetuado, a data na qual esse diagnstico foi efetuado, o responsvel pelo diagnstico, etc.
Seo
O intervalo de tempo compreendido entre o momento que um usurio autenticado com sucesso no sistema e o momento em que a autenticao do usurio tornou-se invlida, de forma que o usurio tenha que ser autenticado novamente. A autenticao do usurio torna-se invlida quando a seo do usurio finalizada. Isso pode ocorrer tanto por parte do prprio usurio, que considera que seu trabalho terminou e no mais necessitar utilizar o sistema por enquanto, ou pelo prprio sistema, caso verifique que o tempo mximo de seo ociosa tenha sido ultrapassado.
Sintoma
uma consequncia de uma doena, e pode significar que o usurio portador de alguma doena a ele relacionada.
Quando um usurio autenticado com sucesso no sistema, o software inicializa uma varivel contendo a quantidade de tempo restante que o usurio pode permanecer ocioso, ou seja, sem executar nenhum caso de uso. medida que os casos de uso vo sendo executados, o sistema reinicializa essa varivel, de forma que o usurio possa sempre continuar executando o software, sem que a seo seja finalizada. Contudo, medida que o tempo passa, o software atualiza o valor da varivel, diminuindo o tempo restante para o usurio utilizar o software. Esse tempo decorrido considerado ocioso, pois o usurio no realizou nenhuma atividade ou caso de uso. Caso esta varivel chegue a zero, o sistema automaticamente executa o caso de uso "Finalizar Seo de Usurio".
34
Stakeholders
Stakeholder
Danilo Federson Raul Thas Ulysses Vincius
Description
Desenvolvedor. O cliente para o qual o software est sendo desenvolvido. Desenvolvedor. Desenvolvedor. Desenvolvedor. Desenvolvedor.
35