28
CEP COLÉGIO EVANGÉLICO PANAMBI Análise e Projeto de Sistemas Resumo para PCC Leandro Castoldi López Fevereiro de 2014

CEP COLÉGIO EVANGÉLICO PANAMBI Análise e Projeto de Sistemas Resumo para PCC Leandro Castoldi López Fevereiro de 2014

Embed Size (px)

Citation preview

CEPCOLÉGIO EVANGÉLICO PANAMBI

Análise e Projeto de Sistemas

Resumo para PCC

Leandro Castoldi López

Fevereiro de 2014

O Caminho da Análise Essencial Domínio do Problema

Requisitos Modelo Ambiental (externo)

Objetivos Eventos Diagrama de Contexto do Sistema.

Modelo Comportamental (interno) Processos e Modelo de dados

Componentes: Diagrama de Fluxo de Dados (DFD); Diagrama de Entidade Relacionamento (DER); Dicionário de Dados; Diagrama de Transição e Estado (DTE); Miniespecificações.

Projeto(“design”) Modelagem Infraestrutura

Análise Essencial

PCC INTRODUÇÃO 1. A EMPRESA 2. OBJETIVOS

2.1 JUSTIFICATIVA 3. ESTUDO DO SISTEMA ATUAL (???) 4. LISTA DE EVENTOS 5. DIAGRAMA DE CONTEXTO 6. DIAGRAMAS DE FLUXO DE DADOS (FIGURA ZERO) 7. MODELO ENTIDADE-RELACIONAMENTO(MER) 8. LISTA INFORMAL DOS ATRIBUTOS 9. DICIONÁRIO DE DADOS 10. "SISTEMA DESENVOLVIDO" ...

10.1 PADRÕES DO SISTEMA (TELAS)

11. CONCLUSÃO

Objetivos Antes de pensar em desenvolver qualquer sistema algumas indagações

são necessárias tais como:

Qual é a finalidade do sistema?

A que ele se propõe?

Que problemas ele deverá resolver?

Que requisitos devem ser atendidos?

O que muda com a sua implantação?

Algum outro sistema será por ele substituído?o Obs.: as respostas a essas perguntas não podem incluir recursos

tecnológicos; restringe-se apenas à essência do problema e não pode descer a detalhes que digam respeito a opções de tecnologia.

Deve concentrar-se no “que” o sistema faz e não em “como” o faz.

Não pretende detalhar toda a funcionalidade do sistema, apenas relatar,

resumidamente, o que se espera usufruindo do sistema;

Modelo Ambiental

Eventos Os eventos constituem a parte fundamental de um sistema;

As finalidades do sistema são atender a determinadas necessidades (requisitos). Estas necessidades são decorrentes de eventos que ocorrem no mundo exterior ao sistema.

Evento: Informalmente, é um acontecimento do mundo exterior que requer do sistema uma resposta.

o Obs.: O evento deve ser representado por uma frase que expresse um acontecimento (ex.: “Aluno se matricula na disciplina” é o evento; “Matrícula-do-aluno” é o fluxo).

Modelo Ambiental

Modelo Ambiental Eventos (Cont.)

São classificados de acordo com o tipo de estímulo que eles provocam no sistema.

Evento Orientado por Fluxo de Dados (F);o É aquele em que o estímulo é a chegada ao sistema de um fluxo de dados enviado por

uma entidade externa;• Ex.: Uma função encarregada de cadastrar os fornecedores toda vez que chega

um pedido de cadastramento. O evento é o “pedido de cadastramento de fornecedores” feito pela entidade

externa Fornecedores; O estímulo é “o pedido enviado”.

Evento Orientado por Controle (C);o É aquele em que o estímulo é a chegada ao sistema de um fluxo de controle;o Só tem dois valores possíveis (binário);

• Ex.: diretoria autoriza o pagamento de uma fatura. O evento é “autorização de pagamento” pela entidade externa Diretoria; O estímulo é o “sim, pagamento autorizado”.

Evento Orientado por Tempo (Evento Temporal) (T).o É aquele em que o estímulo é a chegada ao sistema da informação de tempo decorrido;

• Ex.: É hora de emitir relatório mensal de vendas. Hoje é o último dia do mês. O evento é “identificação do último dia do mês”; O estímulo é “ sim, último dia do mês atingido”.

Modelo Ambiental Lista de Eventos

Mostra de forma gráfica toda a interação entre sistema e mundo externo; Seus componentes são:

Processos ou funções; Entidades externas; Fluxo de dados quer sejam de entrada e saída;

Como Desenhar um Diagrama de Contexto Desenhar um único processo ou função para representar o sistema inteiro; Desenhar todas as entidades externas que se comunicam com o sistema; Para cada entidade externa, desenhar o fluxo de dados que mostra sua comunicação com o sistema.

Diagrama de Contexto do Sistema

Diagrama de Contexto do Sistema

Exercício - Sistema de Acompanhamento Acadêmico Criar um Diagrama de Contexto do Sistema com base nos eventos a seguir: Lista de Eventos

Evento nº 01: A secretaria cadastra os períodos letivos; Evento nº 02: A secretaria cadastra novos cursos; Evento nº 03: A direção da escola cadastra turmas; Evento nº 04: A direção da escola efetua a matrícula do aluno numa turma; Evento nº 05: A direção da escola efetua a avaliação da matrícula; Evento nº 06: É hora de emitir relatório de avaliação para a direção da escola.

Exercício – Resposta Lista de Eventos em forma de Tabela

Diagrama de Contexto do Sistema

Nº Evento Nome Evento Tipo Evento Estímulo Ações Respostas

(1) A secretaria cadastra os períodos letivos

(F) Pedido cadastro períodos

Registrar período letivo

(Pedido registrado)

(2) A secretaria cadastra novos cursos

(F) Pedido cadastro curso Cadastrar novo curso (Pedido registrado)

(3) A direção da escola cadastra turmas

(F) Pedido cadastro turmas

Cadastrar turmas (Pedido registrado)

(4) A direção da escola efetua a matrícula do aluno numa turma

(F) Pedido matrícula do aluno

Registrar matrícula Recibo de matrícula(Pedido registrado)

(5) A direção da escola efetua a avaliação da matrícula

(C) Avaliação da matrícula

Emitir autorização de matrícula

Liberação da matrícula

(6) É hora de emitir relatório de avaliação para a direção da escola

(T) (a hora de emitir relatório de avaliações)

Emitir relatório de avaliações

Relatório de avaliações

Legenda(F) – Fluxo(C) – Controle(T) - Temporal

Exercício – Resposta (Cont.) Diagrama de Contexto do Sistema

Diagrama de Contexto do Sistema

Sistema de Acompanhamento

AcadêmicoDireção Secretaria

Turmas

Matrícula-aluno

Avaliação-matrícula

Emissão-relatório-avaliação

Períodos-letivos

Novos-cursos

1

2

3

4

5

6

Regras para construir DFD´s Escolher nomes significativos para os processo, fluxos, entidades e depósitos

Numerar os processos

Redesenhar os DFD’s tantas vezes quantas forem necessárias

Evitar DFD’s complexos

Certificar-se de que o DFD é internamente consistente

Evitar processos que tenham entradas e nenhuma saída (e vice-versa)

Diagrama de Fluxo de Dados

Processo Função: transformação

Transforma entradas em saídas Nome: numeração + verbo + objeto

Exemplos:

Diagrama de Fluxo de Dados

1. Calcular

Juros

Fluxo Usado para descrever movimento de informação de um componente do sistema para outro

Exemplos:

Diagrama de Fluxo de Dados

2. Calcular

média

Valor X

Valor Y

Valor Z

média 3.ValidarNúmero

Nº telefone

Nº inválido

Nº válido

Fluxo (Cont.) Fluxo de diálogo

Fluxo divergente

Gerir Informação

Preencherformulário

formulárioformulário preenchido

Diagrama de Fluxo de Dados

OBS: Um evento pode causar várias respostas. Definir um processo por resposta (se forem independentes)

pedidode cliente

Produzirfactura

factura

Emitirconfirmação

pedido

pedido confirmado

Fluxo (Cont.)

Vários eventos podem causar a mesma resposta.

Definir um só processo

Exemplo

Diagrama de Fluxo de Dados

Produzirguia de

remessa

Pagamento p/ cartãode crédito

Pagamento p/dinheiro

guia de remessa

Depósito de Dados Arquivos, bases de dados, etc. Um fluxo para um depósito: atualizar, gravar, remover.

Outras simbologias adotatas:

Diagrama de Fluxo de Dados

Gerarrelatórios

Registarcliente

clientesdetalhes

Terminador Os terminadores representam entidades externas com as quais o sistema se comunica.

Existem três importantes aspectos a serem ditos sobre terminadores:

Eles são externos ao sistema que estamos modelando; os fluxos que interligam os terminadores aos diversos processos (ou depósitos) de nosso sistema representam a interface entre o sistema e o mundo externo.

O Analista de Sistemas não pode modificar o conteúdo, ou a organização ou os procedimentos relativos aos terminadores.

Qualquer relacionamento existente entre terminadores não será mostrado no DFD.

Diagrama de Fluxo de Dados

Departamento de Contabilidade

CONTROLE DE PEDIDOS E COMPRAS DE LIVROS

1. Cliente solicita inscrição

2. Cliente envia pedido de livros

3. Editora envia relação de livros que vende

4. Semanalmente, é hora de gerar requisição de livros à Editora

5. Editora envia nota de entrega (entrega livros)

ESTUDO DE CASOMODELO AMBIENTAL - LISTA DE EVENTOS (informal)

Diagrama de Fluxo de Dados

FATURA

PEDIDO

NOTA-ENTREGA

REQUISIÇÃO

RELAÇÃO-TÍTULOSINSCRIÇÃO

ESTUDO DE CASOMODELO AMBIENTAL – DIAGRAMA DE CONTEXTO

EDITORACONTROLE

DE PEDIDOS E COMPRAS DE

LIVROSCLIENTE

Diagrama de Fluxo de Dados

ESTUDO DE CASOMODELO COMPORTAMENTAL – DFD PARTICIONADO POR EVENTOS

CADA PROCESSO REPRESENTA UMA ATIVIDADE ESSENCIAL

CADASTRARCLIENTE

INSCRIÇÃO

C L I E N T E S

CLIENTE

1. Cliente solicita inscrição

ESTUDO DE CASOMODELO COMPORTAMENTAL – DFD PARTICIONADO POR EVENTOS

CADASTRARPEDIDO DE LIVROS

PEDIDO

P E D I D O S

CLIENTE

L I V R O S

C L I E N T E S

2. Cliente envia pedido de livros

Diagrama de Fluxo de Dados

ESTUDO DE CASOMODELO COMPORTAMENTAL – DFD PARTICIONADO POR EVENTOS

CADASTRARNOVOS TÍTULOS

RELAÇÃO-TÍTULOS

E D I T O R A S

EDITORA

L I V R O S

3. Editora envia relação de livros que vende

Diagrama de Fluxo de Dados

ESTUDO DE CASOMODELO COMPORTAMENTAL – DFD PARTICIONADO POR EVENTOS

GERAR REQUISIÇÃO PARA EDITORA

REQUISIÇÃO

P E D I D O S

EDITORA

4. Semanalmente, é hora de gerar requisição de livros à Editora

E D I T O R A S

L I V R O SSemanalmente

R E Q U I S I Ç Õ E S

Diagrama de Fluxo de Dados

ESTUDO DE CASOMODELO COMPORTAMENTAL – DFD PARTICIONADO POR EVENTOS

ATENDER PEDIDO DO CLIENTE

FATURA

R E Q U I S I Ç Õ E S

CLIENTE

5. Editora envia nota de entrega

P E D I D O S

C L I E N T E SEDITORA

NOTA-ENTREGA

Diagrama de Fluxo de Dados

ESTUDO DE CASOMODELO COMPORTAMENTAL – DFD EM NÍVEIS

1ATENDER PEDIDO DO

CLIENTE

FATURA

DFD nível 0

P E D I D O SEDITORA

NOTA-ENTREGA

CLIENTE

EDITORA

PEDIDO

INSCRIÇÃO

L I V R O S

REQUISIÇÕES

2ENCOMENDAR LIVRO A

EDITORA

RELAÇÃO-TÍTULOS

REQUISIÇÃO

55

11

2233

44EDITORASEDITORAS

CLIENTESCLIENTES

Diagrama de Fluxo de Dados

Lista Informal dos AtributosLEGENDA

# Chave principal

@ Chave estrangeira

( ) Opcionalidade no preenchimento do atributo

[ ] Opções alternativas

| Separa as opções alternativas

@...() Tabela referenciada pela chave estrangeira

CLIENTE

# identificador

Código

Nome do Cliente

Data de Nascimento

Fone

Endereço

Dicionário De Dados

ENTIDADE CLIENTE

DESCIÇÃO Tabela de cadastro de cliente

CAMPO TIPO DE DADO TAMANHO REQUERIDO COMENTÁRIO

IDCLIENTE VARCHAR 20 S #

CODIGO NUMERIC 2 S  

NOMECLIENTE VARCHAR 40 S  

DATANASCIMENTO CHAR 8 S  

FONE CHAR 14 S  

ENDERECO VARCHAR 80 S