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

Preview:

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