Beruflich Dokumente
Kultur Dokumente
Autores
Bruno Silva
Diego Ferreira
Mrcio Borges
Michael William
Viviane Ferraboli
Histrico de Revises
Data
Verso
Descrio
Autor
09/05/15
1.0
Todos
10/05/15
1.1
Todos
11/05/15
1.2
Todos
12/05/15
1.3
Reviso Geral
Todos
26/05/15
1.4
Ajuste de inconsistncias
Todos
02/06/15
1.5
Todos
Sumrio
1.
Introduo
1.1
Finalidade
1.2
Escopo
1.3
Definies, Acrnimos e Abreviaes
1.4
Referncia
2.
Representao da Arquitetura
3.
4.
5.
Viso Lgica
5.1
Diviso em Pacotes
6.
7.
Viso de Implantao
8.
Viso de Implementao
8.1
Camadas
8.1.1 Ex: Presentation Layer
8.1.2 Ex: Control Layer
8.1.3 Ex: Domain layer
8.2
Solues utilizadas
8.2.1 Hibernate
8.3
Convenes
8.3.1 Nomes de classes
8.3.2 Estrutura de diretrios
9.
Viso de Dados
9.1
Modelo de objetos persistentes
9.2
Estratgias
9.3
Modelo relacional
15
15
16
16
16
16
1.
Introduo
1.1 Finalidade
Este documento oferece uma viso geral arquitetural abrangente do sistema, usando diversas vises
arquiteturais para representar diferentes aspectos do sistema. O objetivo deste documento capturar
e comunicar as decises arquiteturais significativas que foram tomadas em relao ao sistema.
1.2 Escopo
Este documento contm as realizaes da Arquitetura de Software do Sistema de Agendamento de Sade.
1.3 Definies, Acrnimos e Abreviaes
Esta subseo deve apresentar as definies de todos os termos, acrnimos e abreviaes
necessrios para a correta interpretao do Documento de Arquitetura de Software. Essas
informaes podem ser fornecidas mediante referncia ao Glossrio do projeto.
1.4 Referncia
Esta subseo deve apresentar uma lista completa de todos os documentos mencionados no
Documento de Arquitetura de Software. Cada documento deve ser identificado por ttulo, nmero de
relatrio (se aplicvel), data e organizao responsvel pela publicao. Especifique as fontes das
quais possvel obter referncias. Essas informaes podem ser fornecidas por um anexo ou outro
documento.
Ttulo
UC02 Gerenciar Agenda
Link
UC02 - Gerenciar Agenda.docx
Data
21/04/2015
UC03 Realizar
Atendimento
21/04/2015
21/04/2015
UC06 Efetuar
Agendamento
21/04/2015
UC07 Solicitar
agendamento pela interface
21/04/2015
2.
Representao da Arquitetura
Esta seo descreve qual a arquitetura de software do sistema atual e como ela representada. Nas
Vises de Casos de Uso, Lgica, do Processo, de Implantao e de Implementao, este documento
enumera as vises necessrias e, para cada uma delas, explica os tipos de elementos do modelo que
contm.
Este documento apresenta a arquitetura como uma srie de vises: viso de casos de uso, viso
lgica, viso de processos, viso de implantao e viso de implementao. Essas vises so
apresentadas como Modelos do Astah e utilizam a Linguagem Unificada de Modelagem (UML).
3.
A2 Quebra de Autenticao e
Gerenciamento de Sesso
A9 Utilizao de Componentes
Vulnerveis Conhecidos
A10 Redirecionamentos
encaminhamentos Invlidos
4.
5.
Viso Lgica
Esta seo descreve as partes significativas do ponto de vista da arquitetura do modelo de design,
como sua diviso em subsistemas e pacotes. Alm disso, para cada pacote significativo, ela mostra
sua diviso em classes e utilitrios de classe. Apresenta as classes significativas do ponto de vista da
arquitetura e descreve suas responsabilidades, bem como alguns relacionamentos, operaes e
atributos de grande importncia.
5.1.1
Pacote br.com.sas.Autenticao
Classe Login
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
5.1.2
Pacote br.com.sas.RealizarAtendimento
Classe Atendimento
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
5.1.3
Pacote br.com.sas.InterfacecomWeb
Classe InterfaceWeb
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
5.1.4
Pacote br.com.sas.PacoteAgendamento
Classe Agendamento
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
Classe Internacao
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
Classe Consulta
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
Classe Exame
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
5.1.5
Pacote br.com.sas.VerificaodePlanos
Classe VerificaPlano
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
5.1.6
Pacote br.com.sas.PacoteEditarAgenda
Classe EditaAgenda
Descrio
Relaes
Responsabilidades
Atualizar a agenda
Mtodos
Atributos
Classe Agenda
Descrio
Relaes
Responsabilidades
Atualizar a agenda
Mtodos
Atributos
Classe Paciente
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
Classe Medico
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
Classe Sala
Descrio
Relaes
Responsabilidades
Mtodos
Atributos
6.
7.
Viso de Implantao
[Esta seo descreve uma ou mais configuraes da rede fsica (hardware) na qual o software
implantado e executado. Para cada configurao, ela deve indicar no mnimo os ns fsicos
(computadores, CPUs) que executam o software e as respectivas interconexes (barramento, LAN,
ponto a ponto e assim por diante.).]
8.
Viso de Implementao
8.1 Camadas
Esta subseo nomeia e define as diversas camadas e o seu contedo, as regras que determinam a
incluso em uma camada especfica e as fronteiras entre as camadas.
8.1.1 Ex: Presentation Layer
The Presentation layer contains all the components needed to allow interactions with an end-user. It
encompasses the user interface.
[Exibe o contedo de um modelo ao usurio. Nesta camada so utilizados Java Server Pages
(JSPs) , TagLib(TagStruts) para a gerao do cdigo HTML. ]
8.1.2 Ex: Control Layer
The Control layer contains all the components used to access the domain layer or directly the
resource layer when this is appropriate.
[Transfere as interaes entre a camada de apresentao e o que deve ser executado pela camada de
modelo. Nesta camada usamos o framework Struts / XML. ]
8.3.1
Nomes de classes
Todos os nomes criados para as classes devem ser substantivos. No permitido usar abreviaes,
siglas ou substantivos pejorativos;
Quando houver uma classe com nome composto, a primeira letra de cada palavra deve ser
maiscula;
9.
Viso de Dados
Sero apresentadas a seguir a estratgia e os modelos que trazem uma perspectiva do
armazenamento de dados persistentes do sistema.
9.1 Modelo de objetos persistentes
9.2 Estratgias
Para as classes que necessitam relacionamento foi utilizado tipos clssicos de relacionamento
muitos para muitos e muitos para um.
As classes Internacao, Exame e Consulta se relacionam com a classe Agendamento, pois essa
contm todos os dados necessrios de qualquer destas trs classes citadas.
O mesmo tipo de relao encontrado entre Paciente, Mdico e Sala, que se relacionam com a
classe Agenda, uma pequena diferena que apenas um paciente pode se relacionar com uma
Agenda e tambm deve haver no mnimo um mdico para uma agenda.
A tabela login ser nica e sem relaes, pois s h a necessidade de manter estes dados no banco.
O mtodo de construo das classes e depois a converso para tabela foi feita na plataforma Astah
Professional.