Sunteți pe pagina 1din 91

TGBD -12 ano

Unidade I Noes de Anlise Estruturada de Sistemas

Patrcia Dinis

Tpicos

Conceito de Sistema Definio de anlise de sistemas Sistemas de Informao (SI) Desenvolvimento de Aplicaes Metodologias de Anlise Mtodo de anlise estruturada

Patrcia Dinis patricia.dinis@gmail.com

Conceito de Sistema

Sistema

Um SISTEMA pode ser caracterizado pela presena de um conjunto de elementos, num determinado ambiente, com vista em alcanar um objectivo comum.

Pode ser visto como:

Um conjunto de procedimentos, ideias ou princpios, logicamente ordenados com o objectivo de explicar o funcionamento de um todo Um conjunto de procedimentos organizados de forma a classificar ou esquematizar algo

Patrcia Dinis patricia.dinis@gmail.com

Conceito de Sistema

Tipos de Sistemas
Aberto
Existe interaco entre o sistema e o seu meio ambiente, existindo troca de informao. Reage com os agentes externos do seu meio ambiente

Fechado
No existe interaco entre o sistema e o seu meio ambiente. considerado um sistema isolado.

Patrcia Dinis patricia.dinis@gmail.com

Conceito de Sistema

Modelo geral de um sistema


Todos os sistemas possuem caractersticas, que os permitem representar e criar modelos dos mesmos:
Objectivos Entradas Processos de Transformao Sadas Fronteira Meio Ambiente Relaes e Restries
Identificam a finalidade de cada sistema

Fornecem recursos ao sistema Geram as sadas dos sistemas pela transformao das entradas atravs dos seus componentes internos Fornecem bens ou servios

Define os limites do sistema Influencia o funcionamento do sistema atravs de agentes externos Desenvolvidas entre os agentes externos e componentes internos
5

Patrcia Dinis patricia.dinis@gmail.com

Conceito de Sistema

Modelo geral de um sistema


Representao esquemtica de um sistema:

Meio Ambiente

Entradas

SISTEMA
Fronteira

Sadas

Patrcia Dinis patricia.dinis@gmail.com

Definio De Anlise De Sistemas

O que a Anlise de Sistemas?

Analisar um sistema implica realizar um estudo profundo de forma a compreender como ele funciona e verificar se necessrio introduzir melhorias.

Patrcia Dinis patricia.dinis@gmail.com

Definio De Anlise De Sistemas

O Papel do Analista de Sistemas


Identificar objectivos Conhecer os resultados que se pretende alcanar Fazer o levantamento dos requisitos do sistema Encontrar solues alternativas para alcanar os objectivos Detectar restries s solues propostas como por exemplo, limitaes implementao Criar modelos que representam o sistema, para facilitar a anlise do mesmo Definir critrios de avaliao

Patrcia Dinis patricia.dinis@gmail.com

Definio De Anlise De Sistemas

O que a Anlise de Sistemas?


Analisar um Sistema consiste em:
Conhecer os seus objectivos Decompor o sistema em componentes Conhecer cada um dos seus componentes e como se relacionam Diagnosticar problemas Juntar as partes para determinar o seu funcionamento global
Patrcia Dinis patricia.dinis@gmail.com 9

Sistemas de Informao

O que um Sistma de Informao?


Sistema de Informao um conjunto integrado de recursos (humanos e tecnolgicos) com o objectivo de satisfazer adequadamente a totalidade das necessidades de informao de uma organizao

Um sistema de informao bem sucedido aquele que:


produzido dentro dos prazos produzido com o custo estimado fivel Pode ser mantido facilmente com baixos custos Responde adequadamente aos requisitos definidos Satisfaz os utilizadores
10

Patrcia Dinis patricia.dinis@gmail.com

Sistemas de Informao

Componentes de um SI

Pessoas

Redes

SI
Dados

Hardwa re

Softwar e

Os recursos humanos incluem os utilizadores finais e especialistas em SI Os recursos de hardware consistem em mquinas e componentes de multimdia Os recursos de software incluem programas e procedimentos, os recursos de dados podem incluir bases de dados e bases de conhecimento Os recursos de rede incluem redes de comunicaes Os recursos de dados so transformados por actividades de processamento de informao uma diversidade de produtos de informao para os utilizadores finais
11

Patrcia Dinis patricia.dinis@gmail.com

Sistemas de Informao

Os SI nas Organizaes
Permitem: Satisfao dos requisitos de informao dos utilizadores Melhoria dos servios prestados aos clientes Melhoria e automatizao com parceiros de negcio Melhoria de desempenho de pessoas e mquinas Estas vantagens tm impacto nas organizaes na: Gesto de processos (reduz custos) Gesto de Recursos (potencia investimentos) Crescimento (melhorar e aumentar servios e produtos) Reengenharia da organizao (melhorar a eficcia das decises)

Patrcia Dinis patricia.dinis@gmail.com

12

Sistemas de Informao

Os SI nas Organizaes
Tipos de sistemas:
Operacionais
Facturao Controlo de encomendas Contabilidade Salrios

Tcticos
Anlise de vendas Gesto de Inventrio Anlise de qualidade

Estratgicos
Previso de vendas Planeamento de recursos humanos Previso de receitas

Patrcia Dinis patricia.dinis@gmail.com

13

Sistemas de Informao

Fases desenvolvimento de um SI
Planeamento estratgico

Anlise

Definio de Requisitos

Especificao do Sistema

Desenho do Sistema

Implementao

Instalao e testes

Avaliao e Manuteno

Patrcia Dinis patricia.dinis@gmail.com

14

Sistemas de Informao

Planeamento estratgico
Devemos ter uma viso GLOBAL sobre o mbito do trabalho a realizar Compreender a misso da organizao Identificar e envolver todos os interessados e afectados pelo sistema Identificar as necessidades Identificar e seleccionar alternativas Identificar restries, problemas e riscos Apresentar resultados e recomendaes Definir o plano de trabalho

Patrcia Dinis patricia.dinis@gmail.com

15

Sistemas de Informao

Definio de Requisitos
Um Requisito uma afirmao sobre uma funcionalidade ou condio que o sistema dever possuir Perceber detalhadamente o que o sistema dever fazer Encontrar a melhor soluo Determinar no as funcionalidades actuais mas tambm as situaes futuras a atingir

Patrcia Dinis patricia.dinis@gmail.com

16

Sistemas de Informao

Especificao do Sistema
Expressar sem ambiguidade o que o sistema deve fazer e no como deve fazer! Utilizar tcnicas de modelao de processos Definir conceitos Definir representaes do comportamento do sistema

Patrcia Dinis patricia.dinis@gmail.com

17

Sistemas de Informao

Desenho do Sistema
Definir a soluo com base nos resultados produzidos pela anlise. Definir sem ambiguidades as linguagens a utilizar no desenvolvimento do sistema Definir os componentes aplicacionais (mdulos, programas), tecnolgicos (redes, mquinas) e de dados (estrutura de ficheiros e/ou base de dados, e servidores a utilizar) Ter em conta factores de desempenho e segurana.

Patrcia Dinis patricia.dinis@gmail.com

18

Sistemas de Informao

Desenho do Sistema
Definir a soluo com base nos resultados produzidos pela anlise. Definir sem ambiguidades as linguagens a utilizar no desenvolvimento do sistema Definir os componentes aplicacionais (mdulos, programas), tecnolgicos (redes, mquinas) e de dados (estrutura de ficheiros e/ou base de dados, e servidores a utilizar) Ter em conta factores de desempenho e segurana.

Patrcia Dinis patricia.dinis@gmail.com

19

Sistemas de Informao

Implementao
So as actividades de desenvolvimento do sistema propriamente dito.

Codificar os componentes aplicacionais Testar estes componentes de forma isolada Integrar todos os componentes

Patrcia Dinis patricia.dinis@gmail.com

20

Sistemas de Informao

Testes
Testar o funcionamento do sistema e de todos os componentes como um todo Deve ser feito em condies idnticas da organizao

Desempenho Analisar o tempo de resposta Carga Avaliar o comportamento em situaes de utilizao intensivas Usabilidade Analisar a facilidade de utilizao e de aprendizagem Funcionais Determinar a correco das funcionalidades
Patrcia Dinis patricia.dinis@gmail.com 21

Sistemas de Informao

Instalao
Disponibilizar as funcionalidades concebidas aos utilizadores Parametrizar e configurar os valores utilizados pela organizao Instalao de componentes adicionais Definies de perfis de utilizadores e nveis de segurana Formao de utilizadores Definio de polticas de segurana (criao de backups) Se j existir um sistema em funcionamento, migrar os dados para o novo sistema

Patrcia Dinis patricia.dinis@gmail.com

22

Sistemas de Informao

Avaliao e Manuteno
Durante a vida til de qualquer SI so detectados problemas. Podem aparecer pedidos de alterao dos requisitos Podem surgir problemas relacionados com questes de desempenho que apenas se tornam perceptveis com a crescente utilizao

Melhorias Tcnicas 18% Outros 4%

Erros 18%

Novos Requisitos 60%

Patrcia Dinis patricia.dinis@gmail.com

23

Desenvolvimento de aplicaes Informticas

Problemas nos SI

Falta de empenhamento dos rgos de topo das organizaes. Falta de comprometimento e empenhamento dos utilizadores. Incompreenso do valor dos sistemas de informao. Falta de entendimento e de sintonia entre informticos e clientes utilizadores do sistema, no mbito e requisitos do mesmo. Deficincias vrias no processo de desenvolvimento. Falhas na coordenao do projecto, nomeadamente ao nvel dos objectivos, prioridades, estimativas. Falta de qualidade e inadequao dos recursos envolvidos. Mudanas frequentes dos requisitos do negcio e incapacidade de lidar com esta situao. Dificuldades na integrao de componentes. Qualidade e desempenho do software deficiente, muito relacionados com problemas ao nvel do controle de qualidade. Incapacidade de identificar e controlar os riscos do projecto.

Patrcia Dinis patricia.dinis@gmail.com

24

Desenvolvimento de aplicaes Informticas

Problemas nos SI

Casos Clssicos...
Durante a guerra do Golfo, uma falha no software dos msseis Patriot que os Estados Unidos enviaram para a zona da guerra no foi atempadamente detectada, e a correco s chegou um dia aps um ataque iraquiano com msseis ter causado a morte a cerca de trinta soldados americanos. Devido a um erro no software de controle de um equipamento mdico, pelo menos dois doentes morreram entre 1985 e 1987 em consequncia de terem recebido doses exageradas de radiao. Problemas diversos no software de controle da distribuio e encaminhamento de bagagem do aeroporto de Denver, nos Estados Unidos, provocaram custos de 1 milho USD por dia.

Patrcia Dinis patricia.dinis@gmail.com

25

Desenvolvimento de aplicaes Informticas

Engenharia de Software
a aplicao de um processo sistemtico, disciplinado, e quantificado ao desenvolvimento, operao e manuteno de software. a aplicao de tcnicas de engenharia ao software.

Inclui todas as actividades que vo desde o planeamento inicial do projecto at instalao do sistema em produo, e posterior suporte. A motivao apareceu da constatao de que existem diversos produtos construdos pelo homem que apresentam problemas.
Patrcia Dinis patricia.dinis@gmail.com 26

Desenvolvimento de aplicaes Informticas

Processos de desenvolvimento de Software

Abordagens

Cascata

Iteractiva e Incremental

Patrcia Dinis patricia.dinis@gmail.com

27

Desenvolvimento de aplicaes Informticas

Cascata

PLANEAMENTO ANLISE DESENHO

As actividades a executar so agrupadas em tarefas, executadas sequencialmente, de forma que uma tarefa s tem incio quando a tarefa anterior tiver terminado

DESENVOLVIMENTO TESTES

Apresenta limitaes! No pode ser sujeito a posteriores alteraes


Patrcia Dinis patricia.dinis@gmail.com

MANUTENO

28

Desenvolvimento de aplicaes Informticas

Cascata

Vantagens

s se avana para a tarefa seguinte quando o cliente valida e aceita os produtos finais (documentos, modelos, programas) da tarefa actual uma garantia formal para o fornecedor que fica mais descansado... pressuposto que o cliente participa activamente no projecto e que sabe muito bem o que quer

Desvantagens

promove a compartimentao dos esforos ao longo das diferentes tarefas e consequentemente desencoraja a comunicao e partilha de vises entre todos os intervenientes do projecto, por exemplo, entre os analistas, os responsveis pelo desenho, os programadores, e os utilizadores.

Patrcia Dinis patricia.dinis@gmail.com

29

Desenvolvimento de aplicaes Informticas

Cascata revista

PLANEAMENTO ANLISE DESENHO

As actividades a executar so agrupadas em tarefas, executadas sequencialmente, de forma que uma tarefa s tem incio quando a tarefa anterior tiver terminado

DESENVOLVIMENTO TESTES

Apresenta limitaes! No pode ser sujeito a posteriores alteraes


Patrcia Dinis patricia.dinis@gmail.com

MANUTENO

30

Desenvolvimento de aplicaes Informticas

Cascata revista

Vantagens
prev a possibilidade de a partir de qualquer tarefa do ciclo se poder regressar a uma tarefa anterior de forma a contemplar alteraes funcionais e/ou tcnicas que entretanto tenham surgido, em virtude de um maior conhecimento que se tenha obtido.

Desvantagens
risco desta aproximao que, na ausncia de um processo de gesto do projecto e de controle das alteraes bem definido, podemos passar o tempo num ciclo sem fim, sem nunca se atingir o objectivo final que disponibilizar um sistema a funcionar.

Patrcia Dinis patricia.dinis@gmail.com

31

Desenvolvimento de aplicaes Informticas

Iterativa e Incremental
Iterativo Refinar pouco-a-pouco. O mbito do sistema no alterados mas o detalhe vai aumentando nas sucessivas iteraes Incremental Aumentar pouco-a-pouco o mbito do sistema

Patrcia Dinis patricia.dinis@gmail.com

32

Desenvolvimento de aplicaes Informticas

Iterativa e Incremental

Baseia-se no princpio que a equipa envolvida possa refinar e alargar pouco-a-pouco a qualidade, detalhe e mbito do sistema envolvido A principal consequncia da aproximao iterativa que os produtos finais de todo o processo vo sendo amadurecidos e completados ao longo do tempo, mas cada iterao produz sempre um conjunto de produtos finais

Patrcia Dinis patricia.dinis@gmail.com

33

Desenvolvimento de aplicaes Informticas

Iterativa e Incremental
PLANEAMENTO ANLISE DESENHO DESENVOLVIMENTO TESTES ANLISE DESENHO DESENVOLVIMENTO
VERSO 2

VERSO

TESTES MANUTENO

Patrcia Dinis patricia.dinis@gmail.com 34

Desenvolvimento de aplicaes Informticas

Espiral
Variante do modelo iterativo e incremental. Foi proposto por Barry Boehm [Boehm88] como resposta s criticas que os processos existentes na altura no favoreciam a utilizao de prototipagem e reutilizao de software. Para alm das tarefas e actividades previstas pelos outros processos, prope logo de seguida tarefa de planeamento a realizao de uma tarefa de prototipagem e de anlise do risco, como forma de eliminar os principais problemas e identificar os requisitos do sistema

Patrcia Dinis patricia.dinis@gmail.com

35

Desenvolvimento de aplicaes Informticas

Espiral
I II

IV
Patrcia Dinis patricia.dinis@gmail.com

III
36

Desenvolvimento de aplicaes Informticas

Espiral

Primeiro quadrante (I): determina e identifica os objectivos do projecto, alternativas e restries do projecto. Semelhante fase de concepo do sistema no modelo em cascata, aqui esto determinados objectivos de identificar eventuais obstculos e abordagens alternativas de ponderao. Segundo Quadrante (II): determina as diferentes alternativas de anlise de risco do projecto e avalia a sua tarefa com cada alternativa eventualmente resolv-los. alternativas provveis so inspeccionados e os riscos conexos so reconhecidos. Resolues dos riscos do projecto so avaliados, e prototipagem usado sempre que necessrio. Terceiro quadrante (III): desenvolve o sistema e este quadrante corresponde ao modelo em cascata com determinados requisitos detalhados para o projecto. Quarto quadrante (IV): planos do processo de desenvolvimento prxima fase, proporcionando oportunidade de analisar os resultados e feedback

No final de cada fase feito um PROTTIPO

Patrcia Dinis patricia.dinis@gmail.com

37

Desenvolvimento de aplicaes Informticas

Prototipagem
Um prottipo pode ser considerado uma implementao concreta, embora parcial, de um programa. Os prottipos podem ser criados para explorar mltiplas questes durante o desenvolvimento do software. Por exemplo, um prottipo de uma interface com o utilizador tem como principal funcionalidade conseguir captar as necessidades efectivas e concretas do utilizador

Patrcia Dinis patricia.dinis@gmail.com

38

Mtodo da anlise estruturada

Modelos
Convencional
Abordagem funcional, virada para os processos do sistema

Estruturada

Usa modelos e tcnicas grficas que possibilitam uma viso clara do sistema Usa mais modelos que a anterior. Utiliza uma abordagem aos controlos, interagindo os processos e os dados. Regista o comportamento do sistema em relao aos seus diferentes estados Utiliza o conceito de objecto que encapsula a perspectiva funcional e a de dados

Estruturada Moderna

Orientada a Objectos

Patrcia Dinis patricia.dinis@gmail.com

39

Mtodo da anlise estruturada

Anlise Essencial

uma evoluo da anlise estruturada


Anlise Essencial

Modelo Essencial (Modelo lgico)

Modelo de Implementao (Modelo fsico)

Modelo Ambiental

Modelo Comportamental

Patrcia Dinis patricia.dinis@gmail.com

40

Mtodo da anlise estruturada

Anlise Essencial
Modelo Essencial Indica o que o sistema deve fazer e que dados necessita para satisfazer os seus requisitos Modelo de Implementao Implementa o sistema ideal, derivado do modelo essencial. Define um conjunto de caractersticas operacionais relevantes

Patrcia Dinis patricia.dinis@gmail.com

41

Mtodo da anlise estruturada

Modelo Essencial
Ambiental Conhecidos os objectivos e requisitos do sistema (dados, funo e comportamento), define-se a fronteira entre o sistema e o meio ambiente Identificam-se os acontecimentos (eventos) exteriores que activam o sistema e que respostas o sistema devolve ao meio Mostra uma perspectiva externa do sistema. Comportamental So especificados os processos que compem o sistema e o modelo utilizado no armazenamento dos dados por ele manipulados Explora as caractersticas internas do sistema e o comportamento destas quando interagem com o exterior

Patrcia Dinis patricia.dinis@gmail.com

42

Mtodo da anlise estruturada

Modelo Essencial - Ferramentas


Modelo Essencial Modelo Ambiental Composto por Descrio de objectivos Lista de eventos Tcnicas Utilizadas _____ _____

Diagrama de contexto Diagrama de fluxo de dados Modelo Funcional Diagrama de fluxo de dados Especificao de Processos Dicionrio de dados Diagrama de Entidade Associao ou relacionamento Dicionrio de dados Diagrama de transio de estado

Modelo Comportamental

Modelo de Dados

Modelo de comportamento

Patrcia Dinis patricia.dinis@gmail.com

43

Mtodo da anlise estruturada

Modelo Ambiental
Fornece a perspectiva exterior do sistema Descreve os objectivos Descreve a fronteira entre o sistema e o meio ambiente, define as entidades externas Descreve os eventos do ambiente externo, aos quais deve responder

Definio de objectivos: descreve a finalidade do sistema Lista de eventos: enumera os acontecimentos que ocorrem no exterior interagindo com o sistema Diagrama de contexto: representa o sistema como um nico processo e as suas interaces com o meio ambiente
Patrcia Dinis patricia.dinis@gmail.com 44

Mtodo da anlise estruturada

Definio dos Objectivos

Consiste numa afirmao exacta, sucinta e breve dos objectivos do sistema Ex:
O objectivo de um sistema de vdeo chamada permitir que duas ou mais pessoas comuniquem com imagem e voz em simultneo em tempo real.

Patrcia Dinis patricia.dinis@gmail.com

45

Mtodo da anlise estruturada

Lista de Eventos

Mostra os acontecimentos que ocorrem no exterior interagindo com o sistema Para identificar um evento deve-se saber responder questo 5w2h (who, when, where, what, why, how, how much) Ex:
N 1 Evento Aluno efectua a matrcula Descrio O aluno acede internet e efectua a sua matrcula na escola Estmulo Dados_alu no Aco Aceitar matrcula Resposta Comprovativo _matricula

Patrcia Dinis patricia.dinis@gmail.com

46

Como elaborar a Lista de Eventos?


Nome do Evento: Nome + Verbo + Complemento Ex: Aluno+ Efetua + Matrcula Descrio do Evento: Como acontece o evento? Item facultativo (porm se no constar na lista de eventos, dever constar no DFD Particionado por Eventos) Estmulo: o fluxo de dados Ex: Dados_aluno

Como elaborar a Lista de Eventos?


Ao do Processo: Qual a atividade principal que ser executada pelo sistema? Usar o verbo no infinitivo Ex: Efetuar Matricula Resposta: Qual a resposta que ser enviada a entidade externa? So relatrios, emails, ... Ex: Comprovativo_Matricula Obs: no servem como resposta mensagens Reserva efetuada com sucesso!

Mtodo da anlise estruturada

Diagrama de Contexto
Deve mostrar as relaes estabelecidas entre sistemas e o meio ambiente O sistema um nico processo Pode ser considerado um caso especial de um diagrama de fluxo de dados Deve representar:

Um processo: O sistema As entidades externas com quais o sistema se relaciona Os dados trocados entre o sistema e o exterior Os fluxos de dados gerados A interface entre o sistema e o ambiente

Patrcia Dinis patricia.dinis@gmail.com

49

Mtodo da anlise estruturada

Diagrama de Contexto - Simbologia


Smbolo Descrio Entidade externa ao sistema (origem ou destino dos dados) Fluxo de dados Processo, aco ou funo que transforma os dados

Patrcia Dinis patricia.dinis@gmail.com

50

Mtodo da anlise estruturada

Exemplo

Imagine um sistema informtico que regista as matrculas dos alunos numa escola
O aluno inscrevem-se na escola registando os seus dados pessoais Aps o registo entregue ao aluno um comprovativo da sua matrcula

Patrcia Dinis patricia.dinis@gmail.com

51

Mtodo da anlise estruturada

Exemplo - Resoluo

Objectivo
Registar as matrculas dos alunos numa escola

Sistema
Matricular alunos

Entidades Externas
Aluno

Patrcia Dinis patricia.dinis@gmail.com

52

Mtodo da anlise estruturada

Exemplo - Resoluo

Lista de eventos
Evento O aluno efectua a sua matrcula Descrio O aluno acede internet e efectua a sua matrcula na escola Estmulo Dados Aluno Aco Aceitar matrcula Resposta Enviar dados comprovativos da matrcula

N 1

Diagrama de Contexto
Dados do aluno

Aluno

Matricular alunos Comprovativo de matrcula

Patrcia Dinis patricia.dinis@gmail.com

53

Mtodo da anlise estruturada

Modelo Comportamental
Descreve o comportamento dos elementos internos reagindo e interagindo aos estmulos do exterior Utilizam-se: Diagramas de fluxos de dados Diagramas de Entidade Associao Dicionrio de dados Especificao de Processos

Patrcia Dinis patricia.dinis@gmail.com

54

Mtodo da anlise estruturada

Diagrama de Fluxo de Dados (DFD)


Smbolo Fluxo de dados Descrio
Representa os dados que fluem entre os processos Tm um nome que descreve a informao que passa (ex: dados_aluno) Transforma fluxos de dados de entrada em fluxos de dados de sada descrita por um n e uma frase simples iniciada por um verbo (ex: 1. Calcular Valor a Pagar) Local de armazenamento permanente ou temporrio de dados estticos. Os fluxos de dados que entram ou saem num arquivo s podem conter dados que estes mantm. Os fluxos de entrada permitem criar, eliminar ou alterar uma ou mais ocorrncia dos dados guardados. Os fluxos de sada permitem ler uma ou mais ocorrncia dos dados guardados. (ex: Alunos) Funciona como origem ou destino dos dados. Pode ser uma pessoa, um grupo de pessoas, uma organizao ou at outro sistema (ex: aluno)

Processo

Arquivo de dados

Entidade externa

Patrcia Dinis patricia.dinis@gmail.com

55

Mtodo da anlise estruturada

Diagrama de Fluxo de Dados (DFD)

O DFD do exemplo anterior poderia ser:

Patrcia Dinis patricia.dinis@gmail.com

56

Mtodo da anlise estruturada

DFD Regras de Construo


Escolher nomes significativos para todos os componentes do DFD Numerar todos os processos Evitar desenhar DFD complexos Dados que saem de um arquivo devem ser previamente l armazenados Dados que saem de um processo devem ser gerados por este processo No detalhe de um DFD de nvel superior os fluxos que entram e saem devem tambm entrar e sair no de nvel inferior Um arquivo de dados que exista entre dois ou mais processos devem ser representados em todos os DFD de nvel inferior que envolvam esses processos No se representam fluxos de controlo nos DFD
Patrcia Dinis patricia.dinis@gmail.com 57

Mtodo da anlise estruturada

DFD Regras de Construo


Um DFD l-se de cima para baixo, da esquerda para a direita Nunca estabelecer uma relao directa entre entidade-entidade ou arquivo-arquivo Podem-se duplicar as entidades externas para maior legibilidade do DFD

ARQUIVO:
Posicionar no centro do desenho Recebe dados de um processo esquerda ou acima Fornece dados para um processo direita ou abaixo Deve ter sempre fluxos de entrada e de sada Pode haver necessidade de duplicar um arquivo

Patrcia Dinis patricia.dinis@gmail.com

58

Mtodo da anlise estruturada

DFD Regras de Construo

Processo:
O processo origem deve estar acima ou esquerda do processo destino Podem estar ligados por fluxos de dados, directamente entre si ou atravs de um arquivo de dados Deve ter sempre fluxo de dados de entrada e de sada Os dados de sada resultam dos dados de entrada No se duplica processos Deve ser sempre numerado Ao dividir um processo, todos os fluxos de dados, arquivos e entidades externas ligados a um nvel superior tm de aparecer no nvel imediatamente inferior

Patrcia Dinis patricia.dinis@gmail.com

59

Mtodo da anlise estruturada

DFD Regras de Construo

Fluxo de dados:
Todos os fluxos de entrada ou de sada tm sempre como destino ou origem um processo Todos os fluxos dos nveis superiores devem aparecer nos nveis inferiores.

Patrcia Dinis patricia.dinis@gmail.com

60

Mtodo da anlise estruturada

DFD Construo

O 1 DFD deve representar apenas os principais processos, fluxos de dados e arquivos Partir da lista de eventos e do diagrama de contexto seguindo a abordagem top-down Desenhar um processo para cada evento da lista de eventos Desenhar os fluxos de dados de entrada e de sada de forma a que o processo emita a resposta adequada a cada evento Desenhar os arquivos necessrios para armazenar os dados que sero usados por outros processos Pode-se decompor cada processo, utilizando a abordagem top-down criando processos mais simples at serem indivisveis (chamados primitivos)
Patrcia Dinis patricia.dinis@gmail.com 61

Mtodo da anlise estruturada

Exerccios
1- Imagine o seguinte cenrio:
Um aluno ao registar-se numa escola tem de escolher o curso pretendido. Aps a matricula recebe um comprovativo da mesma A equipa de horrios verifica os alunos por curso e elabora as turmas e os horrios Aps a elaborao das turmas e horrios entregue aos alunos o seu horrio e ao professor a lista dos alunos por turma que ele ir leccionar.

Elabore a lista de Eventos Elabore o Diagrama de contexto Elabore o DFD

Patrcia Dinis patricia.dinis@gmail.com

62

Lista de eventos
N 1 Eventos O Aluno efetua a matricula A equipa de matriculas divide os alunos por turmas Equipa de Horrios faz o horrio de cada turma Estmulo Dados do aluno Curso pretendido Lista das disciplinas Alunos e disciplinas Ao Matricul ar Aluno Elaborar as turmas Resposta Comprovativo de Matricula Lista de Turmas Descrio

Disciplinas da turma Salas

Criar os horrios

Lista de horrios

Patrcia Dinis patricia.dinis@gmail.com

63

Diagrama de Contexto
Dados Aluno Disciplinas Curso Horrio Turmas e lista de alunos

Alunos

Sistema de Matriculas e Horrios

Professores

Comprovativo de Matricula

Patrcia Dinis patricia.dinis@gmail.com

64

DFD

Patrcia Dinis patricia.dinis@gmail.com

65

Mtodo da anlise estruturada

Exerccios
2- Imagine o seguinte cenrio:
Todos os meses, o centro mdico recebe uma lista das empresas farmacuticas dos seus medicamentos disponveis para venda. Cada lista acoplada a um catlogo geral de medicamentos, que por sua vez, entregue uma cpia do catlogo a cada mdico.

Elabore a lista de Eventos Elabore o Diagrama de contexto Elabore o DFD

Patrcia Dinis patricia.dinis@gmail.com

66

Mtodo da anlise estruturada

Exerccios
3- Imagine o seguinte cenrio:
Num clube de natao, as inscries dos praticantes so recolhidas no incio da temporada. verificada a idade do futuro aluno e feita a sua integrao numa turma com base no nmero de pessoas j inscritas na mesma. Com base nesta informao, depois feita uma lista de presenas para o professor poder controlar as faltas e o aluno e informado da turma em que foi inserido, da data e da hora em que pode frequentar as aulas. Os alunos podem desistir a qualquer momento, tendo de comunicar com alguma antecedncia.

Elabore a lista de Eventos Elabore o Diagrama de contexto Elabore o DFD

Patrcia Dinis patricia.dinis@gmail.com

67

Mtodo da anlise estruturada

Exerccios
4- Imagine o seguinte cenrio:
Na Empresa VetAnimais trabalham 2 veterinrios e uma recepcionista. Ambos os veterinrios mantm registos das suas sesses de tratamento. Alm disso, mantm registos detalhados dos animais espera na recepo. Quando um dono chega com um animal, a recepcionista insere os dados do animal na base de dados, caso seja um novo paciente. A recepcionista tambm lembra os donos dos animais se as suas contas tm de ser pagas, recebe os pagamentos e regista os detalhes dos pagamentos. Os donos podem enviar pagamentos por cheque pelo correio ou pagar na recepo com numerrio ou cheque. Os pagamentos so depositados no banco diariamente. Uma vez por semana a recepcionista envia lembretes aos donos com dvidas avultadas. Uma vez por ano, uma lista dos tratamentos efectuados preparada por cada veterinrio e enviada para o Departamento de Sade Animal.

Elabore a lista de Eventos Elabore o Diagrama de contexto Elabore o DFD

Patrcia Dinis patricia.dinis@gmail.com

68

Mtodo da anlise estruturada

Exerccios
5- Imagine o seguinte cenrio:
O clube de vdeo ABC tem 1500 scios. Cada vez que um scio quer requisitar um filme, aps escolher, deve dirigir-se ao balco indicando o nmero de scio e o(s) nome(s) do(s) filme(s). O empregado verifica se existem os filmes disponveis e em caso afirmativo as entrega juntamente com uma cpia da requisio. O original fica guardada no clube. De acordo com o nmero de filmes o cliente paga a quantia respectiva. Quando o filme for devolvido verifica-se o prazo de entrega, pagando uma multa quando for excedido

Elabore a lista de Eventos Elabore o Diagrama de contexto Elabore o DFD


Patrcia Dinis patricia.dinis@gmail.com 69

Mtodo da anlise estruturada

Exerccios
6- Imagine o seguinte cenrio:
Uma empresa seguradora pretende dar um novo dinamismo ao sector de angariao de aplices. Os vrios angariadores da empresa contactam directamente os potenciais clientes. Todas as propostas so enviadas pelos angariadores para a seco de novos seguros. Aps a entrada nesta seco, elabora-se a aplice e envia-se para o sector de contabilidade para emitir o 1 recibo de pagamento. Quando h indemnizaes o segurado entra em contacto com o sector de indemnizaes e este entra em contacto com a contabilidade para efectuar o pagamento ao segurado.

Elabore o Diagrama de contexto Elabore o DFD


Patrcia Dinis patricia.dinis@gmail.com 70

Mtodo da anlise estruturada

Exerccios
7- Imagine o seguinte cenrio:
Uma reprografia oferece servios de fotocpias e pretende gerir administrativamente os seus servios. A sua operao baseia-se em: Recebe os pedidos dos clientes ao qual emite um talo numerado com o valor a pagar e a data prevista de entrega das fotocpias. O cliente quando vai levantar entrega o talo de levantamento. O funcionrio entrega as fotocpias e recebe o pagamento ao qual emite uma factura que entrega ao cliente.

Elabore o Diagrama de contexto Elabore o DFD

Patrcia Dinis patricia.dinis@gmail.com

71

Mtodo da anlise estruturada

Dicionrio de Dados
uma ferramenta de texto de suporte anlise que contm informao sobre os dados. Permite descrever:

Os fluxos de dados Os arquivos de dados Os elementos de dados

Descreve com rigor, de forma formal e estruturada os detalhes lgicos dos componentes dos sistema

Patrcia Dinis patricia.dinis@gmail.com

72

Mtodo da anlise estruturada

Dicionrio de Dados

Os elementos mais complexos so definidos em termos de elementos de dados mais simples e estes em unidades e valores.
Fluxos de dados (dados em movimento) Arquivo de dados (dados estticos)

Estrutura de dados

Elemento de dados (unidades e valores)


Patrcia Dinis patricia.dinis@gmail.com 73

Mtodo da anlise estruturada

Dicionrio de Dados - Linguagem


Smbolo = + () n{}m [] | // ** @ Significado composto por E Dado opcional Vrias ocorrncias de n(mnimo) m(mximo) Alternativas. Apenas um entre OU Nome de um grupo repetitivo Valores possveis Comentrio Chave primria do arquivo

Patrcia Dinis patricia.dinis@gmail.com

74

Mtodo da anlise estruturada

Dicionrio de Dados - Exemplo

No exemplo da matrcula anterior podemos definir o termo dados_aluno:

dados_aluno = primeiro_nome + {outros_nomes} + ultimo_nome + data_nascimento + sexo + morada + 1{telefone}3 + fotografia data_nascimento = dia + ms + ano morada = [Rua|Av.|Beco|Estrada|Travessa] + nome_rua + num_porta + (andar) + (letra_andar) + cod_postal cod_postal = codigo + localidade
Patrcia Dinis patricia.dinis@gmail.com 75

Diagrama de EntidadeRelacionamento (DER)

Mtodo da anlise estruturada

Tem como objectivo modelar de forma lgica a estrutura de armazenamento de dados:


As entidades do sistema a quem pertencem os dados As relaes entre os dados Os atributos dos dados ou das relaes

Tem 3 elementos principais:


Entidade objectos sobre os quais se armazenam dados (Usar nome no singular. Deve estar descrita no DD) Atributos - caractersticas que descrevem as entidades. (Devem estar descritos no DD) Relacionamentos representam as associaes entre entidades (Designado por um verbo. Devem estar descritos no DD)
Patrcia Dinis patricia.dinis@gmail.com 76

Mtodo da anlise estruturada

DER - Simbologia
Matricul ado

Aluno

Curso

Relacionamento BI Atributos Nome Data de Nascimento

Aluno Entidade
Patrcia Dinis patricia.dinis@gmail.com 77

Mtodo da anlise estruturada

DER Tipos de Relaes

Unria

Aluno

Chefia

Binria
Trabalhador Trabalha Departamento

Ternria
Tem Filme Actor
Patrcia Dinis patricia.dinis@gmail.com 78

Actor

Mtodo da anlise estruturada

DER Tipos de Relaes quanto ao nmero de participantes

1-1
Aluno Possui Cacifo

1 M ou M -1
Aluno Matricul ado Curso

M M
Aluno Inscreve -se Disciplina

Patrcia Dinis patricia.dinis@gmail.com

79

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Uma loja vende computadores com designaes comerciais (macro-626, flatscreen-xp, etc.). Cada computador tem um cdigo interno, um preo e uma data de lanamento. O computador tem um conjunto de componentes (desde o monitor placa de rede e motherboard), que varia de modelo para modelo (um computador pode ter placa grfica e outro no precisar, outro computador pode incluir no preo a impressora). Os componentes tm tambm um cdigo interno (uma referncia) e informaes relativas ao fabricante. Quando necessrio, a loja realiza durante um certo perodo uma campanha relativa a um computador, onde faz um desconto no preo (10%, 20%, etc.) e oferece um componente. Por vezes, para escoar um computador necessria mais do que uma campanha.

Patrcia Dinis patricia.dinis@gmail.com

80

Mtodo da anlise estruturada

Exerccios
Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Uma transportadora area pretende implementar uma base de dados com a seguinte informao: A transportadora tem vrios avies. Cada avio tem, para alm da matrcula, um nome, a marca do avio, o nmero de lugares, e indicao da sua autonomia. Na transportadora trabalham vrios pilotos. Cada avio faz vrios voos. Cada voo deve ter, pelo menos, a indicao da data e hora em que se efectua, dos locais de partida e de destino. Cada voo de um dado avio pilotado por um piloto

Patrcia Dinis patricia.dinis@gmail.com 81

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Uma fbrica pretende implementar uma base de dados para gerir os "stocks" dos seus armazns, as encomendas, e as vendas. Para tornar o problema menos extenso, no vamos aqui considerar a parte relativa s vendas. H assim que ter em conta que: A empresa comercializa vrios produtos, cada um dos quais com um cdigo, um nome, e um preo. Em cada momento a empresa deve ainda saber qual a quantidade existente no armazm de cada um dos produtos. Uma encomenda, que deve ter um nmero de encomenda e a data em que foi feita, pode ter vrios produtos, mas diz respeito apenas a um fornecedor. De cada fornecedor a empresa deseja guardar a informao do seu nome, nmero de contribuinte, morada, forma de pagamento, prazo de pagamento, e um cdigo interno de tipo de fornecedor.

Patrcia Dinis patricia.dinis@gmail.com

82

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Um grupo de docentes pretende organizar uma conferncia e, para guardar toda a informao relevante, vai ter que criar uma base de dados. Na conferncia so apresentados vrios artigos, cada um dos quais com um ttulo e um nmero. Cada artigo tem um ou mais autores. De cada autor, pretende armazenar-se para alm do nome, o endereo de email, e o nome e morada da instituio a que esto associados. H ainda a informao relativa aos participantes na conferncia. De cada a participante dever ser retida a informao do seu nome, morada e endereo de email. Alm disso, distingue-se entre os participantes que so estudantes e os que no so. Cada participante no estudante tem de pagar antecipadamente a inscrio por transferncia bancria, pelo que necessrio guardar o nmero da transao. Para no pagar, o estudante tem de enviar antecipadamente um certificado e na base de dados deve ser armazenado o nome da universidade que o passou.

Patrcia Dinis patricia.dinis@gmail.com

83

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Uma clnica mdica pretende informatizar os seus servios. Para j querem comear por informatizar os dados referentes a mdicos, a clientes (ou pacientes) e a consultas. Na clnica trabalham vrios mdicos, de vrias especialidades diferentes. De cada mdico, identificado internamente por um nmero de empregado, a clnica pretende armazenar o nome, especialidade, morada e telefone. Como usual, os mdicos do consultas a clientes. A clnica pretende ter sempre disponvel a informao dos nomes e moradas dos seus clientes. A cada consulta est associado um s mdico e um s cliente. Actualmente as consultas so numeradas para cada um dos mdicos, ou seja para cada mdico h uma consulta 1, uma consulta 2, etc. Para a clnica importante manter este sistema de identificao das consultas, por forma a poderem ser introduzidos dados relativos ao tempo em que a clnica ainda no estava informatizada. Da consulta pretende armazenar-se a data em que ocorreu, bem como os vrios frmacos que foram receitados pelo mdico na consulta.

Patrcia Dinis patricia.dinis@gmail.com

84

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Uma empresa de compra e venda de imveis pretende informatizar os seus servios. A empresa tem vrios casas para venda, cada uma das quais pertencente a um cliente da empresa. De cada casa a empresa quer ter disponvel a zona de localizao, o nmero de assoalhadas, o preo e o ano de construo. Dos clientes deve ser armazenado o seu nome, morada e n de telefone. Um mesmo cliente pode ter vrias casas para venda na empresa. Claro est que, nesses casos, no se quer repetir a informao da morada e n de telefone do cliente. H ainda os clientes da empresa que, em vez de quererem vender casas, querem comprar. Desses deve ser armazenado, para alm da informao que se guarda dos outros clientes, a informao acerca dos interesses do cliente. Dos interesses fazem parte o n de assoalhadas e zona de localizao da casa que pretendem comprar. Um cliente pode ter interesse por vrios tipos de casas diferentes. De cada casa que esteja para venda na empresa, deve ainda ser armazenada a informao de que clientes j a visitaram, e quando.

Patrcia Dinis patricia.dinis@gmail.com

85

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Pretende-se desenvolver uma base de dados para armazenar informao duma biblioteca. Tal base de dados dever conter pelo menos informao referente a: todos os ttulos existentes na biblioteca incluindo,de cada um deles, o ISBN (que um cdigo atribuido a nvel internacional e que identifica univocamente um livro), o nome, o ou os autores, a editora, os descritores do livro, a sua classificao; as localizaes (e.g. o n da prateleira) onde se devem encontram os vrios livros (ou exemplares) de cada um dos ttulos; as informao relevantes sobre as editoras (como nome, telefone, morada, fax, etc); os leitores da biblioteca, cada um dos quais com um n de leitor. Dos leitores, a biblioteca pretende ainda ter mais alguma informao disponvel, como o nome, morada, etc; a biblioteca pretende, como natural, ter disponvel a informao de que leitores tm que livros requisitados. Quando um scio requisita para emprstimo um livro do qual no existe de momento nenhum exemplar disponvel feita uma reserva que posteriormente ser satisfeita. Reservas para o mesmo livro so satisfeitas por ordem de chegada.

Patrcia Dinis patricia.dinis@gmail.com

86

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Um avio de uma determinada companhia area, de um determinado tipo (por ex. 727,747, etc.), capacidade de passageiros, ano de fabricao e identificado por um nico ID, escalado para um vo. Essa escala pode ser diferente a cada dia. Por exemplo, um vo que parte s segundas e quartas, pode utilizar avies diferentes. Avies possuem um conjunto de assentos numerados. Estes ficam posicionados num dos corredores do avio, conforme a numerao; Um determinado vo s pode ser utilizado uma vez no dia. Ele identificado pelo seu nmero, alm de ter tambm o lugar de origem e de destino. Por exemplo, um vo BR102 pode fazer Rio-Recife s segundas e mudar para Rio-P. Alegre s quartas. Um passageiro identificado pelo seus dados pessoais: cpf, nome, endereo, data_nasc, carto de crdito. Alguns deles so passageiros freqentes, possuem n0 de carto Smiles e acumulam milhas, que so computadas a cada viagem. Passageiros efetuam reservas numa determinada data. Essa reserva j inclui o vo e logicamente o avio com o assento j pr-determinado. Vos so designados a um porto que localizado em um terminal. Um porto identificado por um nmero, por um tipo (nacional ou internacional) e pelo nmero do terminal. Um porto atende a muitos vos diferentes a cada dia.
Patrcia Dinis patricia.dinis@gmail.com 87

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Os STCP pretendem construir uma base de dados sobre os percursos dos seus autocarros. A base de dados deve guardar informao relativa aos autocarros, como sejam a matrcula, a data de entrada em servio, o nmero de quilmetros, a data da prxima reviso e o tipo (marca/modelo) de autocarro. Cada tipo de autocarro tem uma marca, um modelo, um nmero de lugares sentados e um nmero de lugares de p. - A base de dados deve guardar tambm informao relativa aos percursos. Um percurso identificado por um nmero (e.g. 78, 35) e tem uma distncia total em quilmetros. Os percursos percorrem paragens. As paragens tm um nmero identificador, um nome, e uma localizao decomposta em local, rua e nmero. - Existem limitaes aos percursos que um determinado tipo de autocarro pode fazer, inerentes s suas dimenses. Estas limitaes devem ficar registadas na base de dados. - Existe um percurso especial para quando um autocarro mais o respectivo condutor so alugados. Este percurso no percorre paragens. necessrio guardar o nome da empresa que efectuou o aluguer. - Deve ser guardada tambm informao relativa aos condutores, como sejam o nmero de BI, o nome, a morada, a data de entrada em servio e os percursos que cada condutor est habilitado a fazer (um condutor pode estar habilitado a fazer vrios percursos). - Na base de dados deve ficar registada tambm informao operacional diria, correspondente ao registo de sadas. Existem trs turnos de sada, 6h, 14h e 22h. Um autocarro e um condutor fazem no mximo uma sada por dia, podendo no fazer nenhuma. A informao do registo de sada inclui a data, o turno, o condutor, o autocarro e o percurso atribudo.

Patrcia Dinis patricia.dinis@gmail.com

88

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Uma empresa de importao efectua as suas compras atravs de contratos. Cada contrato (identificado por um nmero) firmado com um dado fornecedor e diz respeito a vrias mercadorias (identificadas por um cdigo e com um nome). Do contrato consta tambm a data da assinatura, o prazo de validade, a moeda e o valor. fixado no contrato o preo unitrio de compra de cada mercadoria, a quantidade comprada especificada numa unidade de medida que sempre a mesma para cada mercadoria independentemente do contrato. necessrio manter informao sobre os fornecedores (nome, endereo, telefone e fax) que so identificados por um cdigo. As mercadorias envolvidas num contrato so todas enviadas num nico transporte (identificado por um nmero). Para cada transporte necessrio conhecer o tipo de transporte, a data de partida e a data de chegada. O registo de sada inclui a data, o turno, o condutor, o autocarro e o percurso atribudo.

Patrcia Dinis patricia.dinis@gmail.com

89

Mtodo da anlise estruturada

Exerccios

Desenhe o modelo EA e derive as tabelas de acordo com o modelo relacional. Suponha o seguinte sistema bancrio: Cada balco depende de uma nica zona, podendo cada zona aglutinar um nmero varivel de balces. Uma zona tem um cdigo, uma designao e um nome. Um balco tem um nmero de balco, uma designao, um nome e um endereo. As contas encontram-se sediadas ao nvel do balco, o qual responsvel pela atribuio de um nmero sequencial nico a cada nova conta. Cada conta tem um tipo, um saldo e um limite de crdito. A cada cliente do banco atribudo um cdigo que o permite distinguir dos restantes (a nvel nacional). Um cliente tem um nome, um tipo e um endereo. Um cliente poder ser titular de vrias contas e reciprocamente uma conta poder ter vrios titulares.

Patrcia Dinis patricia.dinis@gmail.com

90

Bibliografia

Aplicaes Informticas 11 ano Porto Editora UML Metodologias e Ferramentas CASE Centro Atlntico

Patrcia Dinis patricia.dinis@gmail.com

91