Beruflich Dokumente
Kultur Dokumente
A Anlise Essencial
O mtodo que um Analista empregar para o desenvolvimento de um sistema, pode ser entendido como um caminho a ser percorrido em etapas, algumas delas podendo ser desenvolvidas em paralelo, outras no. As tcnicas so procedimentos parametrizados e sistemticos, pelos quais uma tarefa executada; em uma analogia: a forma de se caminhar pelo caminho escolhido. H vrios mtodos para o desenvolvimento de sistemas, isto decorre do fato de que sendo uma atividade de criao, desenvolvida pelo ser humano, sempre h uma preocupao com a pesquisa de novos caminhos de forma a tornar o mtodo mais rpido e eficaz, segundo BALLESTERO ALVAREZ (1990:75) o objetivo bsico do estabelecimento de um mtodo padronizado no desenvolvimento de sistemas obter maior consistncia no trabalho, melhor qualidade oferecida ao usurio, maior facilidade no treinamento de novos Analistas, eliminao das perdas acarretadas por caminhos sem sada e, sem dvida, melhor controle dos resultados obtidos no desenvolvimento de sistemas. O mtodo que revela o estado da prtica atual a chamada Anlise Essencial. Ele uma evoluo da Anlise Estruturada, a qual o antecedeu. Pode-se sublinhar alguns fatores de seu uso: a) O mtodo mais utilizado atualmente. Este fator tem grande importncia, visto que os domnios e recursos so totalmente utilizveis por uma ampla parcela de profissionais, credenciando a metodologia para sua efetiva aplicao, em contrapartida a outras metodologias, cujo modelo de desenvolvimento de sistemas restrito e falta uma maior definio de termos. b) Princpio da Abstrao. Este aspecto permite resolver o problema, separando os aspectos que esto ligados a certa realidade, visando represent-los de forma simplificada e geral. Parte dos eventos existentes naquela sinttica viso da realidade para chegar aos dados ou informaes manipulados. Nas outras metodologias, tambm est presente este princpio, mas com a preocupao de no dissociar eventos dos dados os quais manipulam, tendo nessa associao o encapsulamento que caracteriza o objeto. c) Princpio da diviso.// Fragmentar , para melhor entender. Para resolver um problema, o mesmo dividido em um conjunto de problemas menores, que so mais fceis de serem compreendidos e resolvidos.
Anlise e Projeto de Sistemas Modelo Comportamental Neste ponto, o trabalho se volta para definio interna do sistema. Sero especificados todos os processos que iro compor o sistema. Haver tambm a definio do modelo de dados que ser utilizado para armazenar as informaes por ele manipuladas. Projeto(design) Nesta fase, o objetivo modelar o sistema determinando como implementar, em um ambiente de processadores, a soluo sistmica idealizada na fase de anlise. Esta parte do trabalho cuidar das especificaes referentes as limitaes impostas pela tecnologia, a distribuio dos processos de acordo com os lugares onde sero executados. As restries de implementao, da tecnologia no ideal e imperfeita sero incorporadas atravs de atividades de infra-estrutura administrativas. //Pelo que eu entendi o quanto de processador, de memria e de espao em disco o sistema necessitar para rodar// 2. O Processo de Anlise Modelo Essencial O Modelo Essencial ou Anlise Essencial uma evoluo dos mtodos antecessores no desenvolvimento de sistemas, conforme mostra a tabela abaixo:
MODELO
Convencional / Tradicional Surgiram no incio dos anos 50 e foram muito utilizados at 1975 Estruturado Comeou a partir de 1975 e ainda dever continuar a ser utilizado mais alguns anos por algumas empresas Chris Gane / 1979 Yourdon / 1979 Essencial Trata-se de um aprimoramento do estruturado que teve incio em 1984. Sthepehn McMenamim John Palmer
ABORDAGEM
Totalmente funcional
FERRAMENTAS
Textos Fluxogramas DFD Diagrama de Estrutura de dados Especificao dos processos Normalizao Dicionrio de dados DFD de Contexto DFD por eventos Tabela de Eventos Diagrama Entidade Relacionamentos Diagrama de Estrutura Normalizao Dicionrio de dados
Funcional Dados
A anlise essencial deve comear com o entendimento daquilo que o usurio est solicitando. Este entendimento no primeiro momento, refere-se apenas ao tracejamento dos limites fronteirios do sistema, ou seja, procure responder:
O que o sistema dever fazer ? Quais so seus objetivos ? //Professor fez estas perguntas na aula do dia 09/11/12
Tendo claramente definido este aspecto voc ter traado as fronteiras daquilo que dever ser desenvolvido, por exemplo:
Depois de haver entendido claramente o que o usurio espera que seja feito, o analista de sistemas dever mergulhar profundamente na busca de informaes que envolve aquela rea. a fase precedente do inicio de anlise, chamada de anlise de requisitos do sistema ou levantamento de dados inicial. Aps este passo, o analista de sistema dever no mnimo conhecer todas as atividades mais essenciais ligadas ao sistema a ser desenvolvido. Portanto, se o sistema for para controle da locao e consulta do acervo de uma biblioteca de universidade, no mnimo o analista dever saber: quem so os usurios da biblioteca como algum se torna usurio da biblioteca como e quando entra e sai o acervo (livros, revistas, jornais, peridicos) quais so os eventos essenciais existentes no sistema quais so as regras e restries envolvendo estes eventos quais as expectativas do usurios sobre o sistema a ser desenvolvido quais so os problemas atuais quais as vantagens que o novo sistema proporcionar
Vamos tomar o controle da locao e consulta do acervo de uma biblioteca de universidade, como um estudo de caso, para termos uma idia mais clara da aplicao da teoria. Vejamos qual foi o resultado colhido pelo analista nesta fase de anlise de requisitos do sistema.
Anlise e Projeto de Sistemas Sistema: Controle de locao e consulta do acervo de uma biblioteca de universidade. Objetivos: Controlar os emprstimos, devolues, reservas, consultas e cadastros do acervo de uma biblioteca universitria. Abrangncia: 1. O sistema atende a uma biblioteca central de uma universidade. 2. Os usurios (Professores, alunos e funcionrios) j se encontram cadastrados em sistemas j existentes, e as bibliotecas que faro uso do acervo sero cadastradas pelo sistema. 3. No caso de inexistncia de uma obra no acervo, os dados referentes a mesma sero guardados, para auxiliar futuras compras pela administrao 4. O acervo da biblioteca composto por livros, revistas, jornais, enciclopdias, dicionrios, trabalhos acadmicos; prev ainda a possibilidade de incluso de novos tipos de obras. 5. Peridicos, dicionrios e enciclopdias no podero ser locados, somente consultados na prpria biblioteca. 6. Os livros clssicos de cada rea podero ser locados, desde que permanea um exemplar nas dependncias da biblioteca para consulta. 7. O prazo de locao atual de 3 dias. 8. Uma obra s poder ser reservada se no estiver disposio para emprstimo. 9. Os usurios do sistema sero professores, alunos e funcionrios da universidade e outras bibliotecas no pertencentes ao Campus. 10. Mensalmente poder ser emitido relatrios demonstrando as obras mais retiradas, permitindo administrao verificar se h a necessidade de aquisio de mais volumes daquela obra. 11. O sistema permitir identificar, atravs de relatrios mensais, quais os usurios mais ativos, propiciando a administrao algum tipo de premiao, estimulando assim aos demais usurios. 12. Atravs de um relatrio mensal, o sistema acusar os usurios menos pontuais na devoluo de obras ao acervo. Funes: Emprstimos Devolues Reservas Cobranas Cadastro de novas obras Cadastro de Bibliotecas Estatstica de obras mais retiradas Estatstica de usurios mais ativos Relao das obras solicitadas no existentes Estatstica dos usurios menos pontuais
Vantagens da implantao do sistema Considervel ganho de tempo na localizao fsica de uma obra do acervo. Absoluta preciso na cobrana de obras em atraso. Levantamentos estatsticos mensais: Das obras mais retiradas Dos usurios mais ativos Dos usurios menos pontuais na devoluo Completo controle sobre todas as obras do acervo, locadas ou no, prprias ou de terceiros. Possibilidade de pesquisa a qualquer momento das obras reservadas, informando dados da obra e usurio. Manuteno de dados sobre obras inexistentes no acervo, auxiliando futuras compras para o mesmo.
Modelo Ambiental
Quando o analista de sistema estiver de posse das informaes mais essenciais sobre o sistema (conforme demonstrado no estudo de caso anlise de requisitos), pode ser dado o primeiro passo da anlise essencial a construo do modelo ambiental. O modelo ambiental, est constitudo de trs partes: Declarao dos objetivos do sistema Elaborao do D.F.D. de Contexto Criao da Lista de Eventos Pode-se comear por qualquer uma das partes. Alis, elas podero ser desenvolvidas paralelamente. Uma no precede a outra, porm devem ser totalmente consistentes entre s. Normalmente, segue-se a seqncia acima especificada. O objetivo do modelo ambiental mostrar qual a relao do sistema com o ambiente onde ele encontra-se inserido. Procura-se documentar quais so os estmulos que partem deste ambiente, mostrando quem os deflagrou. Demonstra-se ainda as respostas que saem do sistema para o meio ambiente.
Usurios
Carta-Cobrana
Dados-Bibliot
Consulta Dados-Consulta
Dados-Obras Dados-Cobrana
Depto Administrativo
04 Usurio Devolve Obra 05 Usurio recebe cobrana 06 Administ rao Cadastra Obras
Obra
F F F
Decorrido o tempo destinado a Dados-Cobrana devoluo de obras, o usurio receber uma carta de cobrana Quando uma nova obra for fazer Dados-Obra parte do acervo da biblioteca (via compra ou doao) a administrao efetua o cadastro da mesma 07 Administ Quando uma nova biblioteca Dados-Bibliot rao requisitar seu cadastro, ou Cadastra necessitar efetuar algum Bibliotec emprstimo as 08 hora de Todo dia primeiro de cada ms emitir emitido os relatrios: relatrios Obras mais lidas estatistic Usurios mais ativos os Usurios menos pontuais 09 hora de Todo primeiro dia de cada ms emitir gerado um relatrio com as obras obras solicitadas e que no existem no inexistent acervo, referente ao ms anterior es
Cadastrar Bibliotecas
Msg-06
Emitir Estatsticos
Relatrios RelatriosEstatisticos
Obras-Inex
Cada linha da lista de eventos corresponde a um evento (acontecimento) que de alguma forma estimula (aciona) uma ao (programa) no sistema. Desta maneira, a lista de eventos apresentada sob a forma de uma tabela que mostra no apenas os eventos, mas tambm os estmulos, aes e respostas correspondentes. A primeira coluna, apenas para identificao dos eventos, enumerando-os de forma crescente.
Anlise e Projeto de Sistemas Na segunda coluna, temos a atribuio de um nome para o evento (acontecimento externo ao sistema, ou qual, vai servir de estmulo a ele vai acion-lo). Assim, ao atribuir o nome a um evento, deve-se seguir uma estrutura frasal, conforme indicado abaixo: sujeito (entidade-externa) + verbo + complemento verbal (ou objeto) Todavia, quando se tratar de algum evento cujo estmulo seja de natureza temporal, a estrutura frasal, passa a ser: hora de ... Uma breve descrio sobre o evento, deve ser colocada na terceira coluna da lista de eventos. Isto permite observar alguns detalhes que no esto expressos no nome atribudo ao evento, ajudando no entendimento do mesmo. Em seguida, na quarta coluna, indica-se o tipo de estmulo ele sempre Fluxo de Dados (F), um Fluxo Temporal (T) ou um Fluxo de Controle (C).
ser um
1:Fluxos de Dados referem-se ao trnsito de dados propriamente dito, 2:o Fluxo Temporal um estmulo gerado de acordo com certo tempo (Chegou a hora de ...) e o 3:Fluxo de Controle gerado por algum dispositivo fsico de controle, como o movimento de uma catraca, ou a introduo de um carto. Na sexta coluna tem-se o nome da ao que ser executada pelo sistema, ou seja, o programa(s) que ser(o) acionado(s). Estes programas so aqueles que voc est prevendo ou projetando que devero ser desenvolvidos, sem contudo, neste momento, preocupar-se com o detalhamento deles. Basta aqui, prever que eles devero existir, para juntos, atenderem ao objetivo global do sistema. Na ltima coluna, especificado um nome para resposta(s) que a ao do sistema dar para o meio externo a ele. Por exemplo, um relatrio uma resposta (sada) do sistema que ir para o meio externo a ele. Sincronismo de Eventos A lista de evento, apresentada sob forma de tabela, no aborda ou no expressa o momento de determinado evento pode acontecer em funo dos outros. Porm, deve-se observar que, entre eventos, podem ocorrer as situaes definidas abaixo, que tero maior peso quando se tratar de um sistema em real-time. Simultaneidade A ocorrncia de um evento simultnea, concomitante com a ocorrncia de outro. Pode at haver coincidncia, como: o trmino do vero coincide com o incio do outono.
Anlise e Projeto de Sistemas Precedncia A ocorrncia de um evento deve necessariamente preceder a ocorrncia de outro. H uma seqncia entre os eventos. Exemplo: O Cadastramento de um empregado deve preceder o cadastramento de seu respectivo dependente. Excludncia A ocorrncia de um evento deve necessariamente excluir a ocorrncia de outro. H alternncia entre os eventos; sempre que um evento ocorrer, o outro no ter ocorrido, ou seja, situaes mutuamente excludentes. Exemplo: O cliente do sexo masculino ou feminino. Independncia No h nenhuma relao de simultaneidade, precedncia ou de excludncia entre os eventos. H total assincronismo. Exemplo: O cadastro de clientes independe do cadastramento de fornecedores.
Modelo Comportamental
A partir deste momento, o Analista de Sistema passa a se preocupar com os aspectos internos ao sistema, com tudo aquilo que vir determinar o comportamento do mesmo. No modelo ambiental, o Analista de Sistemas descreveu o sistema sob o ponto de vista externo, observado pelo lado de fora, usando um estilo do tipo estmulo-resposta, mostrando o que faz e ou que no faz parte do sistema, preocupando-se em delimitar fronteiras, definindo qual era o universo de interesse. Por sua vez, o modelo comportamental definido do ponto de vista interno, o modelo do interior do sistema. Ir descrever de que maneira o sistema, enquanto um conjunto de elementos inter-relacionados, reage, internamente, como um todo organizado, aos estmulos do exterior. Neste ponto, se preocupa em mostrar quais as aes que o sistema deve executar para responder adequadamente aos eventos previsto no modelo ambiental, que o ponto de partida. A partir deste ponto, comea-se a detalhar como se far um determinado programa. Quando pensamos em decompor um sistema, logo nos vm a mente dois tipos de componentes: funes e dados. Quais so as funes do sistema e quais so seus arquivos ou depsitos de dados. Porm precede a estas questes saber: O que produzido pelo sistema ? A que estmulos o sistema deve responder ? Na verdade, dados armazenados e funes (programas) so meios para atingir-se o verdadeiro objetivo do sistema, que apresentar as respostas adequadas ao ambiente em que est inserido. Portanto, a decomposio de que se fala, deve ser feita a partir da necessidade de resposta aos eventos que afetam o sistema, ou seja, o particionamento do sistema dever ser feito a partir dos eventos existentes.
Consultar Obra
CadObras
Msg-01
CadObrasInexistentes
CadReserva
Reservar Obra
CadObras
CadUsurio
CadReserva
DadosEmprestimo
Usurio
Obra
Emprestar Obra
CadObras
Msg-03
CadEmprestimo
CadReserva
Usurio
Registrar Devoluo
Msg-04
CadObras
CadObrMaisLida CadEmprestimo
CadUsuMenosPont CadUsuMaisAtivo
Usurio
Carta-Cobrana
Gerar Cobrana
CadObras
CadEmprestimo
CadUsurio
E assim, deve-se proceder para todos os eventos que compem a lista de eventos. Portanto, no caso da nossa lista de eventos (pg.36) ainda est faltando os DFDs referentes aos eventos de 6 a 9. Esta parte do trabalho, em que h um detalhamento dos processos tambm conhecido como Modelagem Funcional, j que o aspecto principal desenhar um modelo de como
Anlise e Projeto de Sistemas funciona as aes existentes no sistema. Porm, neste momento, comeam a existir os chamados depsitos de dados, onde os dados manipulados sero armazenados. Existe uma necessidade de se estudar mais profundamente, como estes dados utilizados pelo sistema, devero ser organizados. Este fato deve-se a fatores de performance na sua utilizao cotidiana pelos usurios. Este aspecto do trabalho, que pode acontecer em paralelo com a modelagem funcional, chama-se Modelagem de Dados.
Modelagem de Dados
Trata-se de parte do trabalho do Analista de Sistemas, cujo propsito buscar especificar, a partir dos fatos essenciais que estejam associados ao domnio de conhecimento analisado, a perspectiva dos dados, permitindo organiz-los em estruturas bem definidas, estabelecer as regras de dependncia e restries entre eles, produzindo um modelo expresso por uma representao, ao mesmo tempo, descritiva e diagramtica. Na literatura de informtica, de um modo geral, os termos dados e informao costumam ser utilizados como sinnimos, porm, trata-se de coisas distintas, cada qual com seu conceito.
Entidade Na modelagem de dados, a palavra entidade, refere-se aquilo que constitui a essncia de uma coisa, tudo quanto existe ou pode existir. Assim, entidade algo sobre o qual desejamos guardar dados. Uma entidade pode ser: - Um objeto real, como um livro, uma mquina, um lugar, um avio, um quarto. - Uma pessoa, como um empregado, um contribuinte, um aluno, um cidado - Um conceito abstrato, como um curso, uma cor, uma empresa. - Um acontecimento
Relacionamentos Observa-se que as entidades pode relacionar-se entre s. Por exemplo, dados uma entidade aluno e uma entidade curso, tem-se um relacionamento: Aluno freqenta curso. Ou seja, os dados do aluno e os dados do curso, tem um relacionamento de onde deriva outros dados pertinentes quelas duas entidades, por exemplo: data de inscrio do aluno no curso. Esta data no refere-se somente ao aluno, nem to pouco ao curso, mas a ambos simultaneamente.(liga os dois)
Atributos Dados uma entidade qualquer, como por exemplo aluno, podemos listar uma srie de caractersticas relativas exclusivamente a ele. Tem-se: Nome-do-Aluno, Idade-do-Aluno, Endereo-do-Aluno, Telefone-do-Aluno. Cada campo deste uma caracterstica especfica sobre certa entidade, a isto chamamos Atributo. Atributo mais o seu valor um dado sobre a entidade.
Anlise e Projeto de Sistemas Domnios Domnio o conjunto de valores vlidos para um determinado atributo. Um domnio pode ser obrigatrio, identificador, referencial, simples ou composto. Por exemplo, para o atributo Sexo-Aluno, o domnio possvel ser { M, F}. Endereo-Aluno, certamente ter um domnio composto, ou seja, na verdade ele uma estrutura de dados, tendo portanto outros atributos e seus domnios.
5. Bibliografia
Ballestero Alvarez, Maria Esmeralda. Organizao, Sistemas e Mtodos. So Paulo, McGraw-Hill, 1990. Bertalanffy, Ludwing Von. Teoria Geral de Sistemas. Petrpolis, Vozes, 1977. DeMarco, Tom. Anlise Estruturada e Especificao de Sistemas. Rio de Janeiro, Campus, 1989. Feliciano Neto, at all. Engenharia da Informao. 2 Ed. So Paulo, McGraw-Hill, 1988. Gane, Chris & Sarson Trish. Anlise Estruturada de Sistemas. 12 Ed. Rio de Janeiro, LTC, 1983. McMenamin, Stephen M. & Palmer, John F. Anlise Essencial de Sistemas. So Paulo, McGraw-Hill, 1991. Pompilho, S. Anlise Essencial. Rio de Janeiro, Infobook, 1995. Yourdon, Edward. Anlise Estruturada Moderna. 6 Ed. Rio de Janeiro, Campus, 1992.