29
Análise e Projeto de Sistemas Lexis André Chagas Filipe Martin Paulo Orlando Rafael Santos

Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Embed Size (px)

Citation preview

Page 1: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Análise e Projeto de Sistemas

Lexis

André ChagasFilipe MartinsPaulo OrlandoRafael Santos

Page 2: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Lexis Page 2

Roteiro Padrões de Projeto;

Projetar Casos de Uso

- Encerrar Seção

Projetar Subsistema;

Projetar Base de Dados.

Page 3: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Lexis Page 3

Padrões de Projeto

Page 4: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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

Page 5: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Here comes your footer Page 5

MVP Passivo Façade Singleton

Abstract Factory

Bridge

Iterator

Page 6: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Lexis Page 7

Projetar Casos de Uso

Page 7: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Finalizar Seção

Classes de Análise

Lexis Page 8

Page 8: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Finalizar Seção

Elementos de Projeto

Lexis Page 9

Page 9: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Finalizar Seção

Diagrama de Sequência - Análise

Lexis Page 10

Page 10: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Finalizar Seção

Diagrama de Sequência - Projeto

Lexis Page 11

Page 11: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Finalizar Seção

Diagrama de Classes - Análise

Lexis Page 12

Page 12: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Finalizar Seção

Diagrama de Classes - Projeto

Lexis Page 13

Page 13: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Lexis Page 14

Projetar Subsistema

Page 14: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Lexis Page 15

Subsistema Gerador de Relatório

Subsistema

Page 15: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Subsistema Gerador de Relatório

Lexis Page 16

Page 16: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Subsistema Gerador de Relatórios – Diagrama de Sequência

Lexis Page 17

Page 17: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Subsistema Gerador de Relatórios

Diagrama de Classes

Lexis Page 18

Page 18: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Lexis Page 19

Projetar Base de Dados

Page 19: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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

Page 20: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Projetar Base de Dados

Mapear Classes Persistentes

Lexis Page 21

Page 21: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Projetar Base de Dados

Mapear Relacionamentos entre as Classes Persistentes

Lexis Page 22

Page 22: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Projetar Base de Dados

Identificar Índices

Lexis Page 23

Page 23: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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;

Page 24: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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;

Page 25: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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

)

Page 26: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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)

)

Page 27: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

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)

)

Page 28: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Dúvidas?

Lexis Page 29

Page 29: Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos

Obrigado!

Lexis Page 30