DE DADOS
Srgio Luiz Tonsig
2000
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 2
FACULDADE DE TECNOLOGIA DA ALTA
NOROESTE
Curso de Tecnlogo em Processamento de Dados
Disciplina: Anlise e Projeto de Sistemas
Prof.: Srgio Luiz Tonsig*
Ementa:
Propiciar condies para formao tcnica bsica em Anlise de Sistemas,
mediante a compreenso, domnio e aplicao das tcnicas inerentes
metodologia da anlise essencial.
Compreender causas e efeitos na abordagem sistmica.
Questionar/Interpretar problemas cotidianos de uma organizao,
parametrizando-os para possveis solues informatizadas.
Transcrever a soluo a ser informatizada, em especificaes tcnicas,
compondo um projeto de sistema.
Compreender as transformaes, que a ao de um Analista de Sistemas
pode trazer para uma organizao.
* Docente da Faculdade de Tecnologia da Alta Noroeste. Especialista em Sistemas de
Informao pela Universidade Federal de So Carlos. Mestrando em Gerncia de Sistemas de
Informao pela PUC Campinas.
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 3
O O t te em mp po o n no os s f fo oi i d da ad do o d de e g gr ra a a a. .
C Ca ab be e o oc cu up p - -l lo o o o m m x xi im mo o p po os ss s v ve el l. .
P Po or r m m, , n n o o p pr re ec ci is so o p pr re es ss sa a. .
O O q qu ue e i im mp po or rt ta a o o o ob bj je et ti iv vo o. .
E El le e n no os s o or ri ie en nt ta a e e n no os s m mo ot ti iv va a. .
P Pa ar ra a t tu ud do o e ex xi is st te e t te em mp po o. .
E E e es ss se e t te em mp po o f fi ic ca ar r o oc cu up pa ad do o o o
m m x xi im mo o, , q qu ua an nt to o m ma ai is s s si im mp pl le es sm me en nt te e
e ex xe ec cu ut ta ar rm mo os s o o q qu ue e n no os s c ca ab be e e e n no os s
m mo ot ti iv va a. . S Se em m p pr re es ss sa a. . N No o d de ev vi id do o t te em mp po o. .
1 1
1
Autor no identificado
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 4
SUMRIO
1. ABORDAGEM SISTMICA (TEORIA DOS SISTEMAS).............................................................. 6
O QUE AFINAL UM SISTEMA ? ............................................................................................................. 6
1.1. INTERDEPENDNCIA....................................................................................................................... 9
1.2. EVENTOS DE UM SISTEMA............................................................................................................. 11
1.2.1. Importao.......................................................................................................................... 11
1.2.2. Exportao.......................................................................................................................... 12
1.2.3. FeedBack............................................................................................................................. 13
1.3. HOMEOSTASIA............................................................................................................................. 13
1.4. MORFOGNESE.......................................................................................................................... 14
1.5. ENTROPIA ................................................................................................................................. 14
1.6. REDUNDNCIA.......................................................................................................................... 15
2. A NATUREZA DOS SISTEMAS..................................................................................................... 16
3. A ANLISE DE SISTEMAS............................................................................................................ 19
3.1. O PAPEL DO ANALISTA DE SISTEMAS.......................................................................................... 20
4. ANLISE ESSENCIAL................................................................................................................... 24
4.1. O CAMINHO DA ANLISE ESSENCIAL ......................................................................................... 25
5. FERRAMENTAS........................................................................................................................ 27
5.1. ENTREVISTAS .............................................................................................................................. 27
5.2. DIAGRAMA DE FLUXO DE DADOS (DFD)....................................................................................... 29
5.3. DICIONRIO DE DADOS ................................................................................................................ 32
6. O PROCESSO DE ANLISE MODELO ESSENCIAL ......................................................... 34
O QUE O SISTEMA DEVER FAZER ? QUAIS SO SEUS OBJETIVOS ? ........................................................ 34
Sistema: Controle de locao e consulta do acervo de uma biblioteca de universidade................... 35
6.1. MODELO AMBIENTAL................................................................................................................ 37
6.1.1. Declarao dos Objetivos do Sistema................................................................................... 37
6.1.2. D.F.D. de Contexto.............................................................................................................. 38
6.1.3. Lista de Eventos................................................................................................................... 39
6.2. MODELO COMPORTAMENTAL .................................................................................................... 41
6.2.1. D.F.D. Particionado por Eventos......................................................................................... 42
6.2.2. Modelagem de Dados .......................................................................................................... 46
6.2.3. Como Construir o Diagrama de Entidades Relacionamentos................................................ 53
6.2.4. Teoria da Normalizao ...................................................................................................... 64
7. BIBLIOGRAFIA.............................................................................................................................. 74
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 5
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 6
1 1. . A Ab bo or rd da ag ge em m S Si is st t m mi ic ca a ( (t te eo or ri ia a d do os s s si is st te em ma as s) )
O que afinal um Sistema ?
Olhando esta
foto, de quantos
sistemas voc
capaz de se
recordar ?
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 7
Quantas vezes j nos referimos, ou ouvimos a palavra sistema:
- O sistema telefnico ficou mudo !
- O sistema de coleta de lixo est perfeita.
- Chefe, cheguei atrasado porque o sistema de trnsito desta cidade est uma porcaria...
Em qualquer um dos casos podemos observar que a palavra sistema est sempre
acompanhada de outra que a qualifica. Desta forma encontra-se o objetivo declarado de
um sistema, ou seja, a razo de sua existncia. Por exemplo: Sistema de Trnsito, Sistema
Circulatrio, Sistema Educacional, Sistema Poltico, Sistema Mdico, Sistema Nervoso,
Sistema Digestivo, etc...)
Todo e qualquer sistema est inserido em um meio ambiente que o contm, ou seja,
tudo que externo a um sistema chamada de seu meio ambiente.
Em qualquer sistema pode-se encontrar elementos caractersticos vinculados ao seu fim.
No caso do sistema de trnsito, temos os veculos, motoristas, pedestre, ruas, guardas,
placas, semforos, etc... Igualmente, pode verificar-se isto em um sistema de controle do
acervo de uma biblioteca. L tem-se: os ttulos das obras, os exemplares, os usurios, a
localizao de cada exemplar, etc...
Observe que estes elementos interagem entre s (alguns de so elementos passivos, outros
no). Eles se completam e permitem ao sistema atingir seu objetivo.
Podem ser encontradas vrias definies para sistema, as quais, muitas vezes so
extremamente amplas, bastante abrangentes, em outros casos, carecem de uma
generalizao, como nos exemplos a seguir:
Conjunto de partes coordenadas, que concorrem para a realizao de um conjunto de
objetivos (DIAS & GAZZANEO, 1989:4).
Um sistema um conjunto de objetos unidos por alguma forma de interao ou
interdependncia (CHIAVENATO, 1983:515).
Sistema pode ser definido como um conjunto de elementos interdependentes que
interagem com objetivos comuns formando um todo (BALLESTERO ALVAREZ,
1990:17).
Conjunto de elementos, entre os quais haja alguma relao. Disposio das partes ou
elementos de um todo, coordenados entre s, e que formam uma estrutura organizada
(FERREIRA, 1988:471).
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 8
Assim, nosso trabalho, iniciar considerando sistema um conjunto de entidades
relacionadas, que interagem entre s, buscando atingir um objetivo declarado e outros
correlatos.
O que so estas entidades ?
So aqueles elementos prprios (caractersticos, inerentes) do sistema em questo. Estes
elementos podem ser internos ao sistema, ou estar em trnsito pelo mesmo. Qualquer
que seja o caso, eles sempre entram com certas caractersticas e quando saem, possuem
novas caractersticas.
Exemplos: No sistema educacional, encontramos como entidades os estudantes, os
professores, os livros, a administrao (funcionrios) e equipamentos.
As entidades de um sistema esto relacionadas e interagindo entre s com vistas ao
objetivo declarado do sistema. (Exemplo: Professores, livros, alunos, direo, enfim,
todas as entidades do sistema educacional, buscam atingir juntas o objetivo educacional).
Observe que, dentro de um sistema educacional, certamente se encontrar um sistema de
avaliao. Temos ento um sistema dentro de outro. Quando isto ocorre, tem-se um
subsistema. Portanto, o sistema de avaliao, pelo fato de estar inserido no sistema
educacional, um subsistema deste.
Subsistemas tambm so consideradas entidades do sistema onde encontram-se.
Tudo que for externo a um sistema, considerado o seu meio ambiente. Todos os
sistemas conhecidos at o momento, possuem alguma interao com o seu meio ambiente
(trocam algo com o seu meio recebem enviam), sendo portanto, conhecidos como
sistemas abertos. Os sistemas fechados, no rigor de sua definio, no foram at o
momento observados, portanto, existem apenas em teoria (por enquanto). Um sistema
fechado aquele que existe sem qualquer tipo de interao com seu meio ambiente,
totalmente auto-suficiente; jamais, em momento algum, precisa de algo que esteja fora
dele.
As funes de um sistema dependem de sua estrutura, elas podem ser:
Deterministas Normalmente sistemas autmatos, exemplo: relgio. No seu estado
perfeito de funcionamento voc sabe exatamente o que acontecer.
Probabilisticas Normalmente sistemas sociais (onde haja pessoas), ou alguns sistemas
biolgicos. No seu estado perfeito de funcionamento voc tem uma probabilidade do que
acontecer (exemplo: sistema educacional voc no sabe exatamente quantos alunos
sero aprovados)
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 9
1.1. I nterdependncia
Como foi visto, as entidades buscam atingir o objetivo declarado do sistema. Contudo,
observa-se que em alguns casos, os sistemas falham, no conseguem atingir seu objetivo
ou ainda atingem apenas parcialmente.
Por que tal fato ocorre ?
Veja que h dois tipos bsicos de entidades em um sistema. Aquelas que so inerentes
(prprias) ao sistema no caso do sistema educacional: livros, carteiras, lousa, giz; e
aquelas que esto em trnsito pelo sistema.
As entidades em trnsito pelo sistema so a energia necessria para a sobrevivncia
deste sistema.
Estas entidades em trnsito podem ter importncias diferenciadas entre s, com relao a
terem mais ou menos peso na sobrevivncia do sistema. Por exemplo: Para o meu sistema
biolgico, uma banana uma entidade em trnsito, tal qual o oxignio. Porm, o fato de
meu sistema ser privado de banana no o levar a falncia ou morte, o que no ocorre
com a privao ou ausncia do oxignio. Portanto, para a sobrevivncia de meu sistema
biolgico a entidade oxignio tem maior relevncia do que a entidade banana. Assim,
cada sistema, com relao as suas entidades em trnsito, possui esta caracterstica.
Professores
Estudantes
Sist.Avaliao
Livros
Administrao
Equipamentos
SISTEMA EDUCACIONAL
Estudantes
com novas
caractersticas
Estudantes
com certas
caractersticas
(professores,
livros, etc...)
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 10
Qualquer que seja a entidade (interna ou em trnsito), trabalha no sentido de conduzir o
sistema ao objetivo declarado. Para isto ocorrer, cada entidade desempenha um papel
dentro do sistema, caracteriza-se a um diviso do trabalho. Em meu sistema digestivo, a
boca tem sua funo, o estmago outra e o intestino outra ainda; porm juntos conduzem
o sistema ao seu objetivo, a digesto. No sistema de trnsito, existe o semforo com sua
funo, o guarda idem, as ruas, avenidas, veculos e todos interagem para atingir o
objetivo do sistema.
Em um sistema de informao, no diferente. Por exemplo, em um sistema contbil,
existe um cadastro de plano de contas que tem sua funo, uma lanamento do
movimento, relatrio de balancete, balano, razo, todos buscando o objetivo declarado
do sistema. (A informao a entidade em trnsito ).
Observe portanto, sendo as entidades responsveis por apenas uma pequena parte do
processo no sistema, implica que o desempenho de uma entidade, depende da outra, e a
isto chamamos de interdependncia.
Se a boca desempenhar mal seu papel, provvel que o fato se reflita no estmago. Se o
professor desempenhar mal o seu papel, certo que haver reflexos em outros lugares no
sistema. Em uma industria de mveis, se a seo de corte desempenhar mal seu papel, por
certo a seo de montagem, no conseguir executar sua tarefa, ou a desempenhar com
falhas. Se no lanamento contbil, no for verificado a existncia da conta de dbito ou
crdito informada, haver problemas em toda seqncia do sistema.
Desta faceta da diviso do trabalho, vem a idia de mdulos. A boca um mdulo, com
sua especialidade, o esfago outro, o estmago outro e assim sucessivamente. Ou seja,
existe presente uma caracterstica de alienao. Os mdulos conhecem apenas parte do
processo (so especializados naquilo que fazem) o geral s se atingem pela unio dos
mdulos, para tanto esto relacionados e interagem entre s, criando a interdependncia.
A interdependncia requer controle ou administrao.
As entidades devem funcionar convenientemente, de acordo com a sua finalidade
(especialidade), ou comprometero outras entidades.
Se no funcionarem devero serem substitudas, reparadas, advertidas ou arrumadas (de
acordo com cada sistema). Estes reparos ou substituies podem ser feitos mediante a
importao de elementos do meio ambiente.
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 11
1.2. Eventos de um sistema
1.2.1. I mportao
A importao de elementos o aspecto que permite a sobrevivncia de um sistema
aberto. Ela tambm conhecida como Ingesto, Input ou Alimentao.
Qualquer sistema aberto influenciado pelo seu meio ambiente, atravs da importao de
elementos deste meio. Quando fao a ingesto de uma banana, diz-se que meu sistema
biolgico est importando um elemento do meio (a banana), atravs do subsistema
digestivo.
Um elemento importado do meio ambiente pode ser prejudicial ao sistema. Para isto no
acontecer, os sistemas devem ser capazes de detectarem problemas com os elementos
importados (ou a serem importados), ou ainda, na impossibilidade de barrar este
elemento, os sistemas devem ser capazes de se adaptarem ao elemento. Ao entrar no
sistema, aquele elemento passa a ser uma entidade do sistema.
Ao fato dos sistemas no permitirem o ingresso, input ou ingesto de elementos do meio
ambiente, conhecido como seleo de elementos. por isso que, antes de comer uma
banana, voc a escolhe seleciona de acordo com certos padres.
Nos sistemas de informao, isto tambm acontece, quando por exemplo, um sistema
acadmico s libera a catraca para a entrada do aluno, se o mesmo no est em atraso
com a mensalidade.
Para alguns sistemas, outro fator existente na importao de elementos, a necessidade
de terem os elementos importados em certa ordem, a isto chamamos de classificao de
elementos. Pode-se citar como exemplo o sistema vestibular.
Verifica-se portanto que a importao de elementos um fato que viabiliza a
sobrevivncia de um sistema, ou ainda, pode ser um fator de risco para o mesmo. Se o
meio ambiente passa a fornecer os elementos com caractersticas diferentes daquelas que
o sistema precisa, ele dever ento: barrar a entrada do elemento, mudar de elemento ou
adaptar-se a nova realidade mantendo com isto sua sobrevivncia. Este processo de
inspeo de elementos na entrada deve ser sensitivo e dinmico.
certo que o meio ambiente serve como contnua fonte de energia para o sistema, mas
diante do fato de que ele est em contnua mudana, alm de recurso poder tornar-se
uma ameaa. Por que isto acontece ?
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 12
1.2.2. Exportao
Os elementos que entram no sistema (input), passam a ser uma entidade do mesmo. A
maioria dos que entraram so entidades em trnsito pelo sistema. Eles entraram com
certas caractersticas.
Dentro do sistema estas entidades so transformadas, fundidas, trocadas de ordem,
polidas, demolidas, moldadas, somadas, digeridas, separadas, cortadas, coladas,
verificadas, etc...
Um aluno do sistema educacional, jamais sair de l com as mesmas caractersticas que
tinha quando entrou, tampouco o professor.
Em qualquer sistema aberto, as entidades que l entrarem, em algum momento sairo,
com novas caractersticas diferentes daquelas que traziam quando entraram. Este fato
conhecido como exportao de elementos.
No caso da banana, certamente vocs j devem ter observado este fato, ainda que ela no
tenha concludo todo o trajeto como deveria. Ela certamente saiu de seu sistema biolgico
aps determinada transformao. Ao sair o fez com novas caractersticas. Isto tambm
aplica-se aos alunos e professores no sistema educacional, as informaes dos sistemas de
informao.
Os elementos exportados pelo sistema vo para o meio ambiente onde ele est inserido.
O meio ambiente, por sua vez, constitudo de um ou vrios sistemas sistemas.
A exportao de elementos, portanto, pode influenciar profundamente o meio ambiente.
Ele pode ser lesado por meio da exportao de elementos danosos a ele. Isto implica em
que o meio est sendo transformado e portanto est-se influenciando a outros sistemas e a
ele mesmo.
Cabe portanto a qualquer sistema, censurar a sada de elementos, fazer uma checagem se
o elemento pode sair do sistema (controle de qualidade). Um sistema contbil, portanto,
no poder deixar imprimir um balancete que apresente erros na apurao matemtica do
resultado final. Uma usina de lcool no pode deixar a fuligem com resduos de carbono
ir para a atmosfera. No sistema de trnsito, no pode haver emisso de poluentes para a
atmosfera. Isto influenciar o meio ambiente e portanto a outros sistemas e a eles
mesmos.
A exportao conhecida como sada, resultado ou output.
As sadas em geral, so parte do objetivo declarado do sistema, ou ainda resduos
decorrente do processo para se atingir o objetivo.
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 13
importante observar que as sadas servem para avaliao total ou parcial do
desempenho do sistema.
Se aquilo que est saindo possui caractersticas diferentes das estabelecidas, ou esto fora
do padro existente, duas coisas podem estar acontecendo com o sistema: Entidade(s)
est(o) com algum problema ou trata-se de efeitos referentes a novas adaptaes pelas
quais passa o sistema.
1.2.3. FeedBack
Trata-se de um evento dos sistemas que caracteriza-se por ser uma resposta ou retorno
decorrente de uma avaliao.
O objetivo um controle a partir de um critrio. Submete-se algo no sistema a uma
monitorao de acordo com um padro preestabelecido.
Ao questionar um aluno, o professor ativa um processo de feedback, o aluno, a esta
pergunta retornar uma resposta, que ser avaliada criteriosamente, estando ok, segue-
se adiante, caso contrrio, algo precisa ser refeito.
Em uma industria de mveis uma pea pode constantemente ser submetida a processos de
feedback. No corte do material por exemplo, confronta-se o desenho do corte com molde
(inicio do feedback), avalia-se se a curvatura e tamanho da pea est correta, em caso
afirmativo a pea segue adiante para montagem, caso contrrio retorna.
O feedback tambm conhecido como retroao, retroalimentao, retroinformao,
servomecanismo ou realimentao.
O ar condicionado trabalha basicamente com mecanismos de retroinformao e
retroalimentao tal fato ocorre do sistema para com o meio ambiente.
O feedback impe correes aos sistemas, permitindo o seu equilbrio (Homeostasia).
Portanto, o equilbrio ou bom funcionamento dinmico, obtido atravs da auto-
regulao ou autocontrole.
Normalmente a parte sensorial dos sistemas.
1.3. Homeostasia
O termo nasceu com a fisiologia (parte da biologia que investiga as funes orgnicas)
animal. Claude Bernard afirmou que todos os mecanismos vitais tem por objetivo
conservar constantes as condies de vida no meio interior a ele.
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 14
Sempre que uma parte sai do equilbrio, algum mecanismo acionado para restaurar a
normalidade.
Este estado contnuo e incessante de desintegrao e reconstituio chamado de
Homeostasia do grego Homeos (semelhante) + Statis (situao).
Este equilbrio dinmico est presente em todos os sistemas e, em geral, obtido pela
ao de vrios elementos de retroao.
1.4. Morfognese
Alguns sistemas apresentam a caracterstica de poderem mudar a s prprios, em algum
aspecto bsico do qual composto.
Normalmente, esta caracterstica est presente nos sistemas sociais. As sociedades podem
rapidamente gerar mudanas profundas em suas estruturas, como por exemplo, sair de um
sistema comunista para um democrtico.
Alguns sistemas biolgicos tambm podem apresentar esta faceta, ajustando sua prpria
cor para poder se livrar de predadores.
Nos sistemas de informao, pode-se empregar a ttulo de exemplo, os programas de
vrus mutante.
1.5. Entropia
Vem do grego entrope (transformao), trata-se da 2
gerao, bancos de
dados e orientao a objeto.
Arquivo
Registro
Campo
SubCampo
Estrutura de Dado
Elemento de Dado
Anlise e Projeto de Sistemas
Prof. Srgio Luiz Tonsig Pgina: 33
Estrutura de dados so formadas de elementos de dados ou de outras estruturas de
dados, ou uma mistura de ambos.
Elemento de dado dados que no necessitam de decomposio para o fim a que se
destinam.
Por que utilizar um dicionrio de dados ?
A razo mais bvia a documentao. Contudo, esta uma viso simplista de sua
necessidade. Em uma organizao, diferentes pessoas ou grupos, podero definir um
elemento de dados especfico de modo bastante diferente.
Exemplo.
Em uma escola, um Analista de Sistemas, conversou com trs pessoas pessoas: a
secretria, a tesoureira e o professor. Na conversa individual com cada um, todos citaram
um elemento de dados chamado tipo de aluno, contudo, para cada um deles este dados
tinha contedo diferente:
Secretria Boa nota, m nota
Tesoureira Bom ou mal pagador
Professor Muito esforado, pouco esforado.
O inverso tambm acontece, nomes diferentes para referenciar o mesmo contedo. Por
exemplo: registro do empregado, cdigo do funcionrio ou n de identificao funcional
podem ser exatamente a mesma coisa.
Perceba, portanto, as implicaes amplas de um dicionrio de dados no desenvolvimento
de sistemas. Se todos os desenvolvedores envolvidos em um sistema, tiverem que utilizar
descries de dados a partir de um dicionrio comum, vrios problemas potencialmente
graves podero ser evitados.
Para qualquer dado procure sempre definir :
- um nome de identificao
- pseudnimos
- tipo de contedo (numrico, alfanumrico, inteiro, data)
- tamanho mximo
- formatao
- domnio (restries de atributo ex. de 1 at 9)
- restries de relacionamentos
As formas de especificar ou documentar estas informaes acerca de um dado, tem
alguma variao. Normalmente, se estiver utilizando linguagem de 4