Upload
internet
View
103
Download
0
Embed Size (px)
Citation preview
Análise e Projeto de Sistemas
Lexis
André ChagasFilipe MartinsPaulo OrlandoRafael Santos
Lexis Page 2
Roteiro Padrões de Projeto;
Projetar Casos de Uso
- Encerrar Seção
Projetar Subsistema;
Projetar Base de Dados.
Lexis Page 3
Padrões de Projeto
Padrões de Projeto
Padrão Comportamentais:
- Iterator
Padrões Estruturais:
- Adapter;
- Bridge;
- Façade.
Padrões de Criação:
- Singleton;
- Abstract Factory.
Padrão de Interação:
- MVP Passivo;
Lexis Page 4
Here comes your footer Page 5
MVP Passivo Façade Singleton
Abstract Factory
Bridge
Iterator
Lexis Page 7
Projetar Casos de Uso
Finalizar Seção
Classes de Análise
Lexis Page 8
Finalizar Seção
Elementos de Projeto
Lexis Page 9
Finalizar Seção
Diagrama de Sequência - Análise
Lexis Page 10
Finalizar Seção
Diagrama de Sequência - Projeto
Lexis Page 11
Finalizar Seção
Diagrama de Classes - Análise
Lexis Page 12
Finalizar Seção
Diagrama de Classes - Projeto
Lexis Page 13
Lexis Page 14
Projetar Subsistema
Lexis Page 15
Subsistema Gerador de Relatório
Subsistema
Subsistema Gerador de Relatório
Lexis Page 16
Subsistema Gerador de Relatórios – Diagrama de Sequência
Lexis Page 17
Subsistema Gerador de Relatórios
Diagrama de Classes
Lexis Page 18
Lexis Page 19
Projetar Base de Dados
Projetar Base de Dados
Passos
1. Mapear classes Persistentes
2. Mapear relacionamento das classes persistentes
3. Identificar índices
4. Definir restrições de integridade
5. Definir características de armazenamento
6. Criar estruturas de armazenamento
Lexis Page 20
Projetar Base de Dados
Mapear Classes Persistentes
Lexis Page 21
Projetar Base de Dados
Mapear Relacionamentos entre as Classes Persistentes
Lexis Page 22
Projetar Base de Dados
Identificar Índices
Lexis Page 23
Projetar Base de Dados
Definir Restrições de Integridade
Lexis Page 24
oRestrições na criação das tabelas;
oProcedure para verificar se a nova senha digitada é diferente da antiga;
Projetar Base de Dados
Definir características de armazenamento
Lexis Page 25
Requisitos de espaço:
- Devido ao armazenamento dos relatórios e das seções, serão necessários 15Gb;
Projetar Base de Dados
Criar Estruturas de armazenamento
Lexis Page 26
CREATE TABLE Profissional (
login VARCHAR(20) PRIMARY KEY NOT NULL,
senha VARCHAR(20) NOT NULL
)
CREATE TABLE Paciente (
telefone VARCHAR(20) NULL,
nome VARCHAR(50) NOT NULL,
grauEscolaridade VARCHAR(20) NOT NULL,
idade NUMBER NOT NULL,
id_paciente NUMBER PRIMARY KEY NOT NULL
)
Projetar Base de Dados
Criar Estruturas de armazenamento
CREATE TABLE Seção (
aulas BLOB NOT NULL,
atividades BLOB NOT NULL,
id_secao NUMBER PRIMARY KEY NOT NULL,
login_profissional VARCHAR(20) NOT NULL,
FOREIGN KEY(login_profissional) REFERENCES Profissional (login)
)
CREATE TABLE consulta (
login_profissional VARCHAR(20) NOT NULL,
id_secao NUMBER NOT NULL,
id_paciente NUMBER NOT NULL,
FOREIGN KEY(login_profissional,id_secao,id_paciente)
)
Projetar Base de Dados
Criar Estruturas de armazenamento
CREATE TABLE Resultado (
texto VARCHAR(1000000) NOT NULL,
id_resultado NUMBER PRIMARY KEY NOT NULL,
id_secao NUMBER NOT NULL,
FOREIGN KEY(id_secao) REFERENCES Seção (id_secao)
)
CREATE TABLE Relatorio (
arquivo BLOB NOT NULL,
id_relatorio NUMBER PRIMARY KEY NOT NULL,
id_resultado NUMBER NOT NULL,
FOREIGN KEY(id_resultado) REFERENCES Resultado (id_resultado)
)
Dúvidas?
Lexis Page 29
Obrigado!
Lexis Page 30