Cadeira de Tecnologias de Informação. Introdução aos métodos e técnicas de desenvolvimento de software



Documentos relacionados
Cadeira de Tecnologias de Informação. Diagramas de Fluxos de Dados

Cadeira de Tecnologias de Informação. Introdução aos métodos e técnicas de desenvolvimento de software

Facturação Guia do Utilizador

Cadeira de Tecnologias de Informação. Conceitos fundamentais de sistemas e tecnologias de informação e de gestão do conhecimento.

Gestão do Risco e da Qualidade no Desenvolvimento de Software

O que esperar do SVE KIT INFORMATIVO PARTE 1 O QUE ESPERAR DO SVE. Programa Juventude em Acção

4.1. UML Diagramas de casos de uso

O CARTÃO DE GESTÃO DE FROTAS QUE LHE OFERECE MUITO MAIS!

Manual do Gestor da Informação do Sistema

Organização. Trabalho realizado por: André Palma nº Daniel Jesus nº Fábio Bota nº Stephane Fernandes nº 28591

Gestor de ligações Manual do Utilizador

REGULAMENTO DO ARQUIVO MUNICIPAL DE GOUVEIA. Capítulo 1. Constituição e Funções do Arquivo Municipal. Artigo 1º. Artigo 2º. Capítulo II Da Recolha

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: Versão : 1.2. Data criação:

Especificação Operacional.

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc

Manual de Utilizador Plataforma de Estágios TIC.

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

Work Flow no EGS F&B Control

GUIA PRÁTICO SUBSÍDIO DE DESEMPREGO - MONTANTE ÚNICO

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

Diagrama de contexto

Relatório SHST

JURINFOR JURIGEST Facturação e Mapas

Resolução da lista de exercícios de casos de uso

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos PE v01-00

MANUAL DE PROCEDIMENTOS DO ARMAZENISTA

Escola Secundária de Paços de Ferreira 2009/2010. Departamento Comercial. Trabalho realizado por: Filipe Cabral n.º8. Tânia Leão n.

ISO 9001: Gestão da Qualidade

GM IMOBILIZADO. O parceiro ideal nas tecnologias de Informação. O GM Imobilizado é a solução para a eficaz gestão do Imobilizado de uma organização.

Condições Gerais Programa de fidelidade O CLUBE FITNESSBOUTIQUE Junho 2011

1 Contextualização 3 2 Administração do Joomla 5 3 Painel de controlo Menu sítio Menu utilizadores Outras funcionalidades 8 4

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

Gestão de projectos na Web

GUIA PRÁTICO PRESTAÇÕES DE DESEMPREGO - MONTANTE ÚNICO

MANUAL DE PROCEDIMENTOS MPR/SGP-500-R00 ARQUIVAMENTO DE PROCESSOS NA SGP

Apresentação do VisualA

Guia Prático do Certificado Energético da Habitação

Descrição do Serviço Diagnóstico no Local

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

Acessos Convergentes. Manual de Configuração e Utilização

PHC Servicos BENEFÍCIOS. _Gestão de reclamações. _Controlo de processos que necessitem de informação centralizada

Apresentação do Manual de Gestão de IDI

DotNetNuke. Gestão de Conteúdos. Módulos - II. Inserção de conteúdos nos módulos. Módulo de Text/HTML. Módulo de Sre-Notícias. Módulo de Sre-Formação

Serviço para implementação de atualização de firmware HP

Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos - 2º Ano

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Certidão Permanente. Manual de Procedimentos

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

Guia rápido de criação e gestão de um espaço no SAPO Campus

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

Central Inteligente Manual de utilização

GUIA PRÁTICO VENDA DE IMÓVEIS POR AJUSTE DIRETO

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Âmbito. 2 - Um «transportador» é qualquer pessoa física ou jurídica ou qualquer empresa autorizada, quer na República Portuguesa, quer na

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

ISO 9001: SISTEMAS DE GESTÃO DA QUALIDADE

Política de Privacidade da Plataforma Comercial de Viagens Travelport para o GDS

PROJECTO DE CARTA-CIRCULAR SOBRE POLÍTICA DE REMUNERAÇÃO DAS INSTITUIÇÕES FINANCEIRAS

Gerenciamento da Integração (PMBoK 5ª ed.)

Controle de Documentação, Dados e Registros da Qualidade.

Base de Dados para Administrações de Condomínios

Tendo em vista: Que as Partes desejam criar uma nova estrutura de cooperação, mais ampla, em benefício dos Países Beneficiários;

Mas para iniciar o uso do CRM é necessário efetuar algumas configurações em primeiro lugar.

Ministério dos Petróleos

CIRCULAR DE Numa segunda parte chamaremos a atenção para alguns aspectos de índole contabilística. Aspectos de natureza fiscal

MANUAL DE PROCEDIMENTOS MPR/SGP-503-R01 GESTÃO DE DEMANDAS DE TI DA SGP

Voxtron Communication Center QuickStart

O Manual do ssc. Peter H. Grasch

PAINEL DE ADMINISTRADOR

PROGRAMA MODELAR MANUAL DE APOIO AO PROCESSO DE CANDIDATURA

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

MODELAGEM DE SISTEMA Apresentação

Regulamento de Controlo Interno. Freguesia de Paçô. Arcos de Valdevez

Serviço de Clientes. Gestix Enterprise. Gestix.com

Relatório sobre Actividades Subsidiadas Instruções de Preenchimento

Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL

DESPACHO ISEP/P/13/ A importância de promover a transparência e a eficiência das actividades e da salvaguarda dos activos;

Capítulo 6 Movimentos

Descrição da aplicação

Início Rápido. Nero BackItUp. Ahead Software AG

GARANTIA LIMITADA DO FABRICANTE NOKIA PARA NOKIA COM WINDOWS PHONE

O Processo de Engenharia de Requisitos

Orientações relativas à avaliação interna do risco e da solvência

SERVIÇO PÚBLICO FEDERAL SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL GOIANO CÂMPUS POSSE-GO

Controle e execute tudo o que está relacionado com Pessoal e Salários com um software eficaz e preparado para completar todas as tarefas nesta área

Manual de candidatura por via electrónica

EXECUÇÃO DE TRABALHOS DE DEMOLIÇÃO, ESCAVAÇÃO E CONTENÇÃO PERIFÉRICA

Avaliação do Desempenho do. Pessoal Docente. Manual de Utilizador

O Programa experts plus é válido para o período de viagens de a

Como produzir e publicar uma apresentação online dinâmica (Prezi)

Guia de Apoio ao Formando. Formação à distância

XPontos. Manual de Instruções

Manual Web.Newhotel Configuração NewHotel

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

Transcrição:

Cadeira de Tecnologias de Informação Ano lectivo 2008/09 Introdução aos métodos e técnicas de desenvolvimento de software Prof.ª Ana Lucas (Responsável) Mestre Cristiane Pedron Mestre Fernando Naves Eng.ª Filipa Pires da Silva Dr. José Camacho Dr. Luís Vaz Henriques TI2008/2009_DS&DFD - 1

Objectivos do Planeamento Estratégico de SI/TI Alinhar os investimentos em SI/TI com os objectivos organizacionais, explorando as possibilidades de utilizar as TI para obter vantagem competitiva; Boa gestão dos recursos humanos e materiais necessários na área SI/TI; Preencher o portfolio futuro de aplicações com sistemas de informação que satisfaçam os requisitos do negócio; Definir quais as aplicações a desenvolver ou a adquirir, e respectivas prioridades (assim como rejeitar aplicações menos relevantes); Desenvolver políticas e arquitecturas para as tecnologias de informação. TI2008/2009_DS&DFD - 2

Comparando o desenvolvimento de sistemas de informação com o desenvolvimento de uma cidade... O Planeamento Estratégico de SI/TI funciona como um plano urbanístico, o desenvolvimento dos sistemas informáticos será o equivalente à construção de casas e edifícios, e a implementação de redes o equivalente à construção de ruas e avenidas. TI2008/2009_DS&DFD - 3

Planeamento Estratégico de SI/TI Missão da Organização Avaliação do Negócio Plano Estratégico da Organização Arquitectura actual de SI/TI da Organização Plano Estratégico de SI/TI Nova Arquitectura de SI/TI da Organização Plano Operacional de TI Rainer, Turban e Potter (2007) Desenvolvimento de Projectos de TI TI2008/2009_DS&DFD - 4

Plano Estratégico de SI/TI O plano estratégico organizacional contém a missão, os objectivos e as etapas para atingir os objectivos da organização. A arquitectura actual de SI/TI mostra a forma como os recursos de informação da empresa estão a ser utilizados para a realização da missão. Ambos são inputs para desenvolver o Plano Estratégico de SI/TI. Rainer, Turban e Potter (2007) TI2008/2009_DS&DFD - 5

Estratégia para Aquisição de uma Aplicação de TI Comprar a aplicação (pronta) Alugar a aplicação (leasing) Desenvolver a aplicação internamente ou recorrendo a outsourcing Rainer, Turban e Potter (2007) TI2008/2009_DS&DFD - 6

Perfis Existentes na Equipa de Desenvolvimento de um Sistema de Informação Utilizador um colaborador da(s) área(s) funcional(is) da empresa para suporte da(s) qual(is) o sistema vai ser desenvolvido. É normalmente alguém que vai utilizar o sistema. Analista de Sistemas profissional especializado em analisar e projectar um SI. Programador profissional que modifica o SI já existente ou programa (escreve) um novo sistema que satisfaça os requisitos do utilizador (e que foram especificados pelo Analista de Sistemas). Especialista técnico especialista nalgum tipo de tecnologia como gestor de bases de dados ou telecomunicações. Rainer, Turban e Potter (2007) TI2008/2009_DS&DFD - 7

Ciclo de Vida do Desenvolvimento de um Sistema de Informação Waterfall Model Planeamento de SI/TI Estudo Viabilidade Análise Sistemas Avaliação de Benefícios Desenho de Sistemas Programação Conversão de dados Documentação do Sistema Testes Instalação Exploração. e Manutenção TI2008/2009_DS&DFD - 8

Técnicas de análise e desenho de sistemas informáticos Análise Dados Modelo Entidade-Associação Composto por: Diagrama Entidade-Associação Especificação das Entidades Processos Diagramas de Fluxo de Dados Diagramas de Decomposição de Funções Diagramas de Transição de Estados Desenho Modelo Relacional Diagramas de Decomposição em Módulos Especificação de Processos Desenho de Ecrãs, Menus e Relatórios TI2008/2009_DS&DFD - 9

Técnicas de Análise de Sistemas: Diagrama de Fluxo de Dados Pagamento Bilhete e voucher Cliente 1 Preencher Pedido de processo Viagem Aviso / resposta reserva de hotel A1 File 3 Emitir bilhete e voucher Aviso / resposta reserva de viagem 2 Reservar viagem 4 Reservar hotel Reserva de Hotel Hotel A2 A4 Comp. Aéreas Emp. Camionagem Reserva de viagem avião Reserva de viagem autocarro A3 Hotéis Com. Aéreas Empresas de Camionagem TI2008/2009_DS&DFD - 10

Técnicas de análise de sistemas: Diagrama Entidade-Associação Companhia Aérea Disponibiliza Destino (inclui escalas) Voo Cidade Origem... TI2008/2009_DS&DFD - 11

Técnicas de desenho: Diagrama de Decomposição em Módulos Aplicação Manter entidades permanentes Manter entidades transitórias... Manter dados do fornecedor Manter dados do Cliente Manter dados do Produto Introduzir Encomenda...... TI2008/2009_DS&DFD - 12

Técnicas de desenho: Especificação de Processos Início Processo Ler Quantidade existente e Stock mínimo de Existências com Cod Produto Se Quantidade existente > Quantidade requerida Então Saldo=Quantidade existente-quantidade requerida Se Saldo < Stock Mínimo Então Quantidade em falta = Stock mínimo- saldo Escrever documento Necessidade de produto com Quantidade em falta Fimse Actualizar a quantidade existente em Existências com o Saldo Arquivar Requisição Senão Requisição rejeitada Fimse Fim Processo TI2008/2009_DS&DFD - 13

Programação: Exemplo de um Programa Totcustosfixos = Val(txtTotcustosfixos.Text) custovarunitario = Val(txtcustovarunitario.Text) preçounitvenda = Val(txtpreçounitvenda.Text) vendasprevistas = Val(txtvendasprevistas.Text) If Totcustosfixos = 0 Or vendasprevistas = 0 Or preçounitvenda = 0 Then Title = "Ponto Crítico das Vendas" Msg = " Introduza os dados antes de calcular o Ponto Crítico! " Msg = Msg & " Quer Continuar?" Dgdef = MB_yesno + MB_iconstop + MB_defbutton2 Response = MsgBox(Msg, Dgdef, Title) If Response = IDyes Then GoTo Limpar Else End End If End If If preçounitvenda <= custovarunitario Then Title = "Ponto Crítico das Vendas" Msg = " O Preço Unitário tem de ser superior ao Custo Variável Unitário! " Msg = Msg & "Quer Continuar?" Dgdef = MB_yesno + MB_iconstop + MB_defbutton2 Response = MsgBox(Msg, Dgdef, Title) If Response = IDyes Then GoTo Limpar Else End End If End If... TI2008/2009_DS&DFD - 14

CASE Computer Aided Software Engineering A tecnologia tradicional usada para o desenvolvimento de software inclui métodos e técnicas. Os métodos de desenvolvimento de software são essencialmente manuais. Análise estruturada, desenho estruturado, programação estruturada. Análise orientada pelos objectos, desenho orientado pelos objectos e programação orientada pelos objectos. Estes métodos definem um processo disciplinado para desenvolver software. A tecnologia CASE combina métodos, técnicas e ferramentas de software. Preocupa-se com todas as fases do ciclo de vida, incluindo a gestão de projectos (e não apenas com a implementação de soluções). TI2008/2009_DS&DFD - 15

Algumas vantagens da utilização de uma ferramenta CASE facilita o uso de métodos e técnicas de desenvolvimento de software; fortalece a engenharia do software e da informação; melhora a qualidade do software (validações automáticas); possibilita a prototipagem; torna mais fácil a manutenção; diminui o tempo de desenvolvimento; não impede a criatividade do "produtor" de software; facilita a reutilização do software. TI2008/2009_DS&DFD - 16

Problemas com o desenvolvimento de Sistemas Informáticos Como o cliente explicou O que propõe o contrato Como o analista de sistemas desenhou Como o programador escreveu Como o consultor descreveu Como o projecto foi documentado O que ficou a funcionar Como o cliente foi cobrado Como foi mantido O que o cliente realmente queria! TI2008/2009_DS&DFD - 17

Cadeira de Tecnologias de Informação Ano lectivo 2008/09 Diagramas de Fluxos de Dados Prof.ª Ana Lucas (Responsável) Mestre Cristiane Pedron Mestre Fernando Naves Engª Filipa Pires da Silva Dr. José Camacho Dr. Luís Vaz Henriques TI2008/2009_DS&DFD - 18

Definição de DFD O Diagrama de Fluxo de Dados (DFD) é uma representação gráfica do modelo de circulação da informação no sistema em estudo. Permite-nos conceber o sistema de informação como uma rede de processos funcionais, interligados entre si. Assim, para elaborar um DFD é necessário identificar: Com quem o sistema troca informação (Entidades Externas) Que dados entram, saem e circulam no sistema (Fluxos) O que o sistema faz (Processos) Onde são guardados os dados (Arquivos) TI2008/2009_DS&DFD - 19

Notação Entidades Externas Nome Fluxos de Dados Nome do fluxo Arquivos A1 An Nome do Arquivo Processos Nº Processador Agente de execução Nome do Processo Nome TI2008/2009_DS&DFD - 20

Um DFD tem o aspecto de uma rede, semelhante à seguinte: Extern Extern Deverá ser auto-explicativo, simples e conciso. Cada DFD não deverá exceder uma página. TI2008/2009_DS&DFD - 21

Um instrumento fundamental de ajuda para o início deste trabalho é elaborar o chamado Diagrama de Contexto ou Diagrama de nível 0: 0 O sistema O Diagrama de contexto deve representar os limites do sistema em estudo e as suas fronteiras e interfaces de comunicação com o exterior. Contém um único processo e fluxos de/para as entidades externas. TI2008/2009_DS&DFD - 22

Os nomes dos fluxos de dados devem ser representativos do seu conteúdo! Clientes Documento do cliente Validar nota de encomenda Clientes Nota de encomenda Validar nota de encomenda TI2008/2009_DS&DFD - 23

Entidades externas Às entidades externas deve ser atribuído o nome específico do interlocutor do sistema que esta representa. No exemplo seguinte, o nome da entidade externa deverá ser Departamento Comercial e não o termo vago Departamento. Elaborar guia de remessa Elaborar guia de remessa Departamento Ordem de expedição Departamento comercial Ordem de expedição TI2008/2009_DS&DFD - 24

Por uma questão de simplicidade, devemos condensar vários fluxos de dados elementares num único fluxo: Nome do cliente Morada do cliente Produtos pedidos Validar Cliente Cliente existente Cliente inexistente Cliente com alterações Quantidades pedidas Nota de encomenda Validar nota de encomenda Resultado da validação TI2008/2009_DS&DFD - 25

Se um arquivo é escrito por um determinado processo, então deverá, salvo raras excepções, haver um outro que o leia. Dados Bancários Pedido do Cliente Clientes Bancos Pesquisar Dados Dados das empresas SI sobre Empresas Empresas Finanças Mod.22 Inf. sobre dívidas Dados das empresas Seg. Social TI2008/2009_DS&DFD - 26

Tipos de DFDs Um DFD poderá ser físico ou lógico: Será físico se representar o modo como o sistema é implementado fisicamente. Representará O Quê? Como? Quem? Quando? E Onde? Será lógico se apenas representar os processos de negócio, independentemente da maneira como são implementados. Representará apenas O Quê? TI2008/2009_DS&DFD - 27

Actividades ao longo do tempo TI2008/2009_DS&DFD - 28

DFD físico: Um exemplo TI2008/2009_DS&DFD - 29

DFD lógico: Um exemplo TI2008/2009_DS&DFD - 30

Linhas de orientação para transformar um DFD físico no lógico correspondente Mantenha O QUE acontece, e remova os COMO, QUEM, QUANDO, e ONDE. Quaisquer referências a facilidades físicas ou restrições do sistema devem ser removidas, deixando só o processamento fundamental e os dados requeridos para esse processamento. Os processos deverão transformar dados em requisitos de negócio. Remova aqueles que o não fazem, por exemplo aqueles que servem unicamente para reorganizar os dados (por exemplo, backups e históricos ). Combine os processos onde: actividades idênticas são realizadas; dois ou mais processos que estejam a actuar em conjunto ou em série; ou mais que um processo que existe só porque a acção é realizada num local diferente. Remova dos arquivos quaisquer elementos de dados que não sejam usados por um qualquer processo (altere a designação de M.. Para D..). Remova quaisquer arquivos que existam só como implementação dependente da diferença de tempo entre processos; considere a hipótese de dar novos nomes aos arquivos que têm diferentes nomes mas guardam os mesmos dados. Verifique o diagrama para consistência e para o completar. TI2008/2009_DS&DFD - 31

Exercício Desenvolva um DFD físico para o seguinte cenário Os clientes que desejem pôr as respectivas propriedades à venda visitam a agência imobiliária que toma nota dos detalhes da propriedade, vivenda, apartamento ou bangalô e os regista num cartão que é preenchido de acordo com a área, nível de preço requerido e tipo de propriedade. Os potenciais compradores fornecem elementos semelhantes para o preenchimento na agência dos impressos que serão guardados naquilo a que chamaremos a pasta A4. Semanalmente, a agência compara os pedidos dos potenciais compradores com as propriedades disponíveis e envia aos compradores os detalhes das propriedades seleccionadas. Quando uma venda é realizada, o comprador confirma que os contractos foram assinados, e os detalhes da propriedade à venda são retirados do arquivo respectivo, e uma factura é enviada para o cliente. O cliente recebe o original de um conjunto de 3 folhas, ficando arquivadas as outras duas folhas. Ao receber o pagamento da factura, as cópias são agrafadas e arquivadas. As facturas são verificadas numa base mensal e para aquelas contas não satisfeitas num prazo de dois meses, um aviso memorando (a terceira cópia da factura) é enviado para o cliente. TI2008/2009_DS&DFD - 32

Resolução do DFD físico actual a nível de topo para o cenário apresentado TI2008/2009_DS&DFD - 33

Conversão do DFD actual físico num DFD actual lógico TI2008/2009_DS&DFD - 34

Decomposição por Níveis - Notação TI2008/2009_DS&DFD - 35

Os processos devem ser numerados de acordo com a seguinte convenção: Pi Processo nº i do DFD de primeiro nível. Pij Processo nº j do DFD de segundo nível que detalha o processo i Pijk Processo nº k do DFD de terceiro nível que detalha o processo Pij. 0 1 2 N 1.1 1.2 1.M N.1 N.2 N.K 1.M.1 1.M.2 1.M.P TI2008/2009_DS&DFD - 36

Subsistema de vendas de uma agência de viagens, relativamente ao qual se pretendem analisar os seguintes serviços: reserva de viagem em autocarro ou avião e reserva de quarto em hotel. O cliente começa por se deslocar ou telefonar para o balcão de vendas da agência, identificando-se e fazendo o seu pedido. O funcionário preenche um processo que será posteriormente arquivado no file (nome pelo qual é conhecido um arquivo sequencial e ordenado alfabeticamente por nome de cliente de todos os processos que a agência está a tratar). Reserva de viagem de autocarro ou avião - O funcionário começa por consultar um ficheiro das companhias aéreas ou empresas de camionagem que contactará por telefone até encontrar um lugar disponível para a viagem pretendida, ou terminar todos os contactos possíveis sem resolver o problema. O cliente é avisado da reserva ou da sua impossibilidade. No primeiro caso, e após confirmação do cliente, é emitido um bilhete com as referências do cliente e da viagem que lhe será entregue mediante o respectivo pagamento. Reserva de estadia em hotel - Neste caso, o ficheiro consultado é o dos hotéis na localidade desejada. Contactam-se seguidamente por telefone os hotéis com o nível pretendido (nº de estrelas). Na impossibilidade de encontrar um lugar disponível, contacta-se o cliente para uma eventual mudança de nível ou localidade. O resultado deste processo é a emissão de um voucher (título de reserva e pagamento) ou a informação da impossibilidade da reserva. TI2008/2009_DS&DFD - 37

Aviso / resposta reserva de hotel Título de reserva e pagamento 0 Bilhete Clientes Pagamento Sistema de vendas e reservas Reserva de Hotel Hotéis Pedido de viagem Aviso / resposta reserva de viagem Companhias Aéreas Reserva de viagem avião Reserva de viagem autocarro Empresas de Camionagem TI2008/2009_DS&DFD - 38

Pagamento Bilhete e voucher Cliente 1 Preencher Pedido de processo Viagem Aviso / resposta reserva de hotel A1 File 3 Emitir bilhete e voucher Aviso / resposta reserva de viagem 2 Reservar viagem 4 Reservar hotel Reserva de Hotel Hotel A2 A4 Comp. Aéreas Emp. Camionagem Reserva de viagem avião Reserva de viagem autocarro A3 Hotéis Com. Aéreas Empresas de Camionagem TI2008/2009_DS&DFD - 39

Regras de Sintaxe FLUXOS DE DADOS Os fluxos de dados modelizam a transmissão de informação, podendo tomar lugar: 1. Entre o sistema e as entidades externas: a) de uma fonte (entidade externa) para um processo; b) de um processo para um destinatário (entidade externa); 2. Dentro do sistema: a) entre dois processos; b) de um arquivo de dados para um processo; c) de um processo para um arquivo de dados. Não se representam fluxos de dados entre entidades externas, uma vez que o sistema não controla o que estas fazem. Do mesmo modo, a informação de e para uma entidade externa ao sistema tem como destinatário ou origem um processo (interno) deste, e nunca um arquivo de dados. De facto, não são as entidades externas que podem decidir se os dados por si transmitidos deverão ser guardados, bem como, por maioria de razão, decidir que dados arquivados no sistema deverão receber. Além disso, não é possível existir transmissão de informação entre dois arquivos de dados. De facto, só os processos internos do sistema podem decidir da utilização dos arquivos de dados. Deverá evitar-se que os fluxos de dados se cruzem no diagrama. Cada fluxo de dados deverá ser identificado por uma etiqueta, podendo dois ou mais fluxos de dados ter a mesma identificação se o conteúdo for idêntico: A etiqueta será obrigatória quando o fluxo de dados tenha origem ou destino numa entidade externa; A etiqueta também será obrigatória quando um fluxo de dados seja entre dois processos; Quando um fluxo dados não tem etiqueta revela que o seu conteúdo é o conteúdo integral do arquivo de onde ou para onde flui. Britton & Doake, SOFTWARE SYSTEM DEVELOPMENT, 2006, Mcgraw-Hill, 4th Ed., London, pág.53. TI2008/2009_DS&DFD - 40

Regras de Sintaxe PROCESSOS Os processos mostram o que um sistema faz em termos de transformação (processamento) de informação. Cada processo tem uma ou mais entradas de dados e origina uma ou mais saídas de dados. Ora, sendo um processo uma actividade de transformação de dados de entrada em dados de saída, deve ser designado pela acção que sintetiza esse processamento. A utilização de uma nomenclatura numérica para os processos, alternativa aos identificadores textuais, tem a ver com a organização destes segundo uma estrutura hierárquica descendente e será abordada igualmente mais adiante. Um processo pode ser realizado por: 1. um individuo; 2. um serviço; 3. um subsistema do sistema em análise. É por isso que um processo também é caracterizado por aquilo que é executado, pelo local onde é executado, por quem o executa, por quando é executado, e pela forma como é executado. ARQUIVO DE DADOS Quando olhamos em detalhe para um DFD físico, vemos que os arquivos começam por um M. Não é por acaso, pois: M corresponde a Arquivo Manual (só aparece nos DFD físicos); D corresponde a Arquivo de Dados Principal (só aparece nos DFD lógicos). Já a numeração é exclusiva. Em níveis mais baixos, o identificador indica ao processo a fronteira a que pertence. Um arquivo duplicado será representado por uma barra vertical adicional ENTIDADE EXTERNA Tradicionalmente uma entidade externa é definida no singular. O nome utilizado como identificador tanto pode ser um substantivo (Cliente, Fornecedor, Aluno) como representativo de uma única individualidade (Bibliotecário, Gestor, Administrador Executivo). O mesmo se passa quando se trata de serviços. Quando por uso extensivo num diagrama uma entidade externa seja clonada, tal facto deve ser representado por um traço em diagonal na parte superior direita Britton & Doake, SOFTWARE SYSTEM DEVELOPMENT, 2006, Mcgraw-Hill, 4th Ed., London, pág. 53. TI2008/2009_DS&DFD - 41

Linhas de orientação para desenhar um DFD físico actual de topo 1. Identifique as entradas e saídas (inputs e outputs) do sistema isto não será mais que reconhecer os documentos, telefonemas, e-mail, faxes, correspondência, notas de encomenda, etc., que se tornarão em fluxos de dados. 2. Identifique as fontes e recipientes das entradas e saídas que virão a ser as entidades externas. 3. Desenhe as entidades externas e os fluxos de dados associados que tenha identificado em (1) e (2) à volta de uma área do desenho. 4. Por cada fluxo de dados no diagrama, identifique e desenhe um processo dentro do sistema que receba ou faça a geração de dados. 5. Por cada processo identificado em (4), desenhe qualquer arquivo associado com os seus fluxos de dados. 6. Acrescente qualquer outro processo que transforme os dados produzidos no seio do sistema. 7. Acrescente qualquer outro fluxo de dados e arquivos requeridos por aqueles processos. 8. Acrescente qualquer fluxo de dados interno requerido entre processos. 9. Verifique o diagrama para efeitos de consistência e conclusão. Por exemplo: verifique os processos que têm entradas de dados, mas não têm saídas; procure processos que tem uma saída ou mais saídas, mas nenhuma entrada; verifique que os identificadores dos processos e respectivos títulos são ambos únicos e exclusivos; verifique se fluxos de dados sem etiqueta representam de facto uma única instância de um pacote de dados sendo transferido para ou de um arquivo; examine todos os fluxos de dados duplicados para se assegurar que a forma e o estado dos dados são os mesmos; e verifique se existe capacidade para criar e eliminar instâncias inteiras de pacotes de dados para um arquivo e de um arquivo. TI2008/2009_DS&DFD - 42