View
221
Download
0
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”.
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