Vous êtes sur la page 1sur 20

DOCUMENTO DE ANLISE E PROJETO

<VERSO FINAL>

Djaci Filho (daaf)


Nicole Sultanum (nbs2)
Renan Lima (rpgl)
Victor Rodrigues (vcr2)

ndice
Introduo ......................................................................................................................................... 3
Diagramas de Casos de Uso ............................................................................................................ 4
Diagrama de Administrao .......................................................................................................... 4
Diagrama de Convnios ................................................................................................................ 5
Diagrama de Pacientes ................................................................................................................. 5
Diagrama de Atividades Mdicas .................................................................................................. 6
Diagrama de Agenda..................................................................................................................... 6
Anlise do Sistema ........................................................................................................................... 7
Logar no sistema ........................................................................................................................... 7
Diagrama de Classes:................................................................................................................ 7
Diagrama de Seqncia: ........................................................................................................... 7
Cadastrar paciente ........................................................................................................................ 8
Diagrama de Classes:................................................................................................................ 8
Diagrama de Seqncia: ........................................................................................................... 8
Transferir compromisso ................................................................................................................. 9
Diagrama de Classes:................................................................................................................ 9
Diagrama de Seqncia: ........................................................................................................... 9
Arquitetura do Sistema.................................................................................................................... 10
Organizao da Arquitetura......................................................................................................... 10
Diagrama de Pacotes ..................................................................................................................... 10
Mapeamento das Classes de Anlise em Elementos de Projeto .................................................... 11
Diagrama de Classes da Arquitetura do Sistema com Cpsulas .................................................... 12
Subsistemas ................................................................................................................................... 13
SubsistemaCompromisso............................................................................................................ 13
Atualizar ................................................................................................................................... 14
ExisteCompromisso ................................................................................................................. 14
Atualizar Base Local ................................................................................................................ 15
SubsistemaLogin ......................................................................................................................... 16
SubsistemaPaciente .................................................................................................................... 17
Detalhamento das cpsulas do sistema ......................................................................................... 18
Cpsula Main .............................................................................................................................. 18
TelaCadastrarPaciente ................................................................................................................ 19
TelaTransferirCompromisso ........................................................................................................ 19
TelaEfetuarLogin ......................................................................................................................... 19
Fachada ...................................................................................................................................... 20
ControladorAtualizarBaseLocal ................................................................................................... 20

Introduo
Um consultrio mdico um ambiente que precisa de uma gerncia eficaz de informao,
para lidar com as diversas entidades relacionadas de modo a prover um servio com qualidade. O
propsito do SmartClinic oferecer aos mdicos e seus consultrios um maior controle de suas
atividades rotineiras, tais como a marcao de consultas, agendamento de compromissos,
relatrio de faturamento, entre outros. O SmartClinic inclui servios como:
o Gerenciamento dos pacientes
o Gerenciamento de procedimentos mdicos
o Gerenciamento de convnios
o Gerenciamento da agenda mdica
o Controle do faturamento por convnio

Diagramas de Casos de Uso


Nesta seo apresentamos os diagramas de casos de uso do sistema.

Diagrama de Administrao

Diagrama de Convnios

Diagrama de Pacientes

Diagrama de Atividades Mdicas

Diagrama de Agenda

Anlise do Sistema
Logar no sistema
Diagrama de Classes:

Diagrama de Seqncia:

Cadastrar paciente
Diagrama de Classes:

Diagrama de Seqncia:

Transferir compromisso
Diagrama de Classes:

Diagrama de Seqncia:

Arquitetura do Sistema
Neste documento descreveremos a arquitetura do sistema SmartClinic. Mostraremos:
o Um diagrama de pacotes;
o Um mapeamento das classes de anlise em elementos de projeto;
o Um diagrama de projeto geral;
o Diagramas de classes de 3 subsistemas encontrados - subsistemaLogin,
subsistemaPaciente e subsistemaCompromisso - assim como o projeto do terceiro
subsistema citado;
o E por fim, o detalhamento das cpsulas do sistema, com diagramas de estados e de
estrutura.

Organizao da Arquitetura
Visando construir um sistema modular, o sistema foi estruturado em camadas distintas e
com papis bem definidos:
Interface (GUI) : Esta camada tem a atribuio de fazer a interface com o usurio.
As telas de interao do sistema esto todas nessa camada, que alm de interagir
com o usurio tambm responsvel por criar algumas abstraes para serem
passadas para as camadas inferiores.
o Negcios: Camada responsvel pelo controle das regras de negcio do sistema.
Nessa camada esto presentes todos os controladores do sistema assim tambm
como as classes bsicas que serviro como estruturas de dados.
o Repositrio (Dados): Camada responsvel pelo controle de armazenamento dos
dados do sistema.
o

Diagrama de Pacotes

10

Mapeamento das Classes de Anlise em Elementos de Projeto


Na tabela a seguir, podemos visualizar a o mapeamento entre as classes de anlise e os
elementos de projeto delas derivados:
Classes de Anlise

Elementos de Projeto

TelaTransferirCompromisso

<<capsule>>TelaTransferirCompromisso

TelaInserirPaciente

<<capsule>>TelaInserirPaciente

TelaLogin

<<capsule>>TelaEfetuarLogin

ControladorTransferirCompromisso

ControladorCompromisso

ControladorInserirPaciente

ControladorPaciente

ControladorEfetuarLogin

ControladorLogin

CadastroCompromisso

ISubSistemaCompromissos
FachadaCompromissos
IRepositorioCompromisso
RepositorioCompromissoBDR

CadastroLogin

ISubSistemaLogin
FachadaLogin
IRepositorioLogin
RepositorioLoginBDR

CadastroPaciente

ISubSistemaPaciente
FachadaPaciente
IRepositorioPaciente
RepositorioPacienteBDR

Compromisso

Compromisso

Paciente

Paciente

Login

Login

Medico

Medico

Data

Data

InterfaceTimerBDSync

<<capsule>> Timer

ControladorAtualizarBaseLocal

<<capsule>> ControladorAtualizarBaseLocal
<<capsule>>Fachada
<<protocol>>InformaTempo
<<protocol>>TransferirCompromisso
<<protocol>>EfetuarLogin
<<protocol>>InserirPaciente

11

Diagrama de Classes da Arquitetura do Sistema com Cpsulas

12

Subsistemas
O sistema utiliza vrios subsistemas. So eles:
o Subsistema de Manuteno de Pacientes
o Subsistema de Login
o Subsistema de Manuteno de Compromissos

A arquitetura dos subsistemas est disponvel no diagrama de classes da arquitetura do


sistema, na prxima seo. Uma coisa em comum entre todos os subsistemas a manuteno de
uma base local de dados, que permite buscas mesmo se a conexo com o banco for perdida.
Ser discutido em detalhes o projeto de um destes subsistemas, o SubsistemaCompromisso logo
a seguir.

SubsistemaCompromisso
Este subsistema gerencia os compromissos dos mdicos.

As trs funcionalidades providas pelo subsistema (atualizar, existeCompromisso e


atualizarBaseLocal) so descritas a seguir.
13

Atualizar

ExisteCompromisso

14

Atualizar Base Local

15

SubsistemaLogin
Este

subsistema

responsvel

pela manuteno dos

logins

usurios do sistema.

dos

16

SubsistemaPaciente
Este subsistema mantm informaes sobre os pacientes da clnica.

17

Detalhamento das cpsulas do sistema


Cpsula Main

18

TelaCadastrarPaciente

TelaEfetuarLogin

TelaTransferirCompromisso
Observao sobre os diagramas de
estrutura: A porta de entrada na cpsula
TelaCadastrarPaciente proveniente da
cpsula Main, que por sua vez foi criada
exclusivamente para executar o caso de uso
correspondente a esta tela. Portanto, no vimos
necessidade de incluir portas de entrada
similares nas outras cpsulas de tela.

19

Fachada

Timer

ControladorAtualizarBaseLocal

20

Vous aimerez peut-être aussi