FACULDADE DE TECNOLOGIA DA AMAZÔNIA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE DE SISTEMAS DE INFORMAÇÃO I Unidade II Análise de Sistemas de Informação Prof. Edson Brito Pág. 1 Análise de Sistemas 1. Introdução Por Análise de Sistemas (AS) entende-se a atividade inicial do processo de desenvolvimento de sistemas em que se determina e especifica o que um sistema deve fazer bem como as circunstâncias sob as quais deve operar, envolvendo geralmente um esforço colaborativo entre analistas de sistemas e utilizadores1, no qual os primeiros procuram obter a partir dos segundos, num processo gradual e cumulativo, o maior conhecimento possível acerca do domínio do discurso do sistema e respectivo ambiente. Atualmente o termo análise de sistemas é por vezes substituído pelo termo engenharia de requisitos. A adoção do novo nome deve-se à preocupação de se pretender incorporar uma orientação de engenharia, adicionando-lhe mais rigor e disciplina. O uso do termo engenharia implica que técnicas sistemáticas e repetíveis devam ser usadas para assegurar que os requisitos dos sistemas são relevantes, consistentes e completos. Análise de Sistemas tem o objetivo básico de, através da aplicação adequada da tecnologia de informação (informática), aumentar a qualidade das informações que fluem nos processos operacionais e decisórios das organizações. O Analista de Sistemas utiliza-se de técnicas, métodos e ferramentas para a construção de modelos informacionais, para sua implantação em tecnologia disponível e para sua manutenção sistemática. Para tanto, deve estar apto a exercer as atividades de levantamento, estudo, análise, planejamento, projeto, implementação, simulação e teste de soluções computacionais para tratamento das informações. Os benefícios resultantes do trabalho realizado pelo Analista de Sistemas podem ser percebidos, entre outros, pela racionalização de processos administrativos e produtivos, por ausência de desperdício tecnológico e pelo aumento do grau de organização, controle, segurança e qualidade do acervo informacional das organizações. As inovações na área de informática exigem que o Analista de Sistemas seja um constante pesquisador de novas tecnologias e ferramentas de trabalho. Numa perspectiva moderna o Analista de Sistemas busca, através da aplicação de tecnologias emergentes, gerar novas oportunidades de negócios para a empresa. 2. Níveis de Intervenção da Análise de Sistemas No desenvolvimento de sistemas de informação, o desenvolvimento de software ou sistemas informáticos ocupa um grande espaço. A introdução de um sistema informático numa situação real de trabalho afeta sempre a estrutura e os arranjos organizacionais, assim como o sistema de informação. Por conseguinte, a Análise de Sistemas é susceptível de se organizar e intervir em dois níveis principais, tantos quantos os impactes provocados pelos sistemas informáticos, como ilustra a figura 2.1. O primeiro - organizacional - diz respeito ao entendimento e definição dos processos básicos, dados e normas requeridas para atingir o estado desejado da organização. O segundo sistema de informação - diz respeito à definição de requisitos para um sistema de informação que satisfaça o estado desejado da organização, sendo a análise de sistemas de aplicações ou sistemas informáticos uma (sub)-preocupação deste último nível. Do processo de análise de sistemas devem então resultar requisitos para sistemas informáticos, em conseqüência de necessidades detectadas no desenvolvimento do sistema de informação ou na redefinição organizacional. 1 Os utilizadores são quer os futuros/potenciais utilizadores finais dos SI quer os gestores responsáveis pela unidade organizacional onde o SI será implementado ou clientes que necessitam desenvolver um SI. Pág. 2 Figura 2.1: Componentes e níveis principais da análise de sistemas. 3. Processo de Análise de Sistemas Todo o processo de análise de sistemas engloba uma teia de sub-processos, sendo muito difícil fazer uma distinção clara entre eles. A um nível de abstração grande, um processo de análise de sistemas pode ser descrito como a obtenção/definição, análise e negociação, documentação e validação de requisitos, como ilustra a figura 2.2. Figura 2.2: Modelo do processo de análise de sistemas [adaptado de Kotonya e Sommerville (1998)]. Obtenção/definição. Os requisitos dos sistemas são descobertos ou definidos por meio de consultas aos utilizadores, a documentos de sistemas, ao conhecimento do domínio e a estudos de mercado. Carvalho (1996) diz que os requisitos são descobertos ou identificados quando o objetivo é unicamente construir sistemas informáticos (visão próxima da engenharia de software) e que são definidos quando o objetivo é desenvolver o SI (visão de engenharia de sistemas). Tentando explicar melhor, Carvalho afirma que: "… Identificar ou descobrir requisitos corresponde a uma postura em que se pressupõe que os requisitos existem na organização. Esta atitude é compreensível se atendermos a que o objetivo é a construção de um sistema informático que satisfaça as necessidades expressas pelos futuros utilizadores do sistema informático. O sistema informático é um fim em si. Pelo contrário, definir deliberadamente os requisitos dos sistemas informáticos corresponde a uma postura em que os sistemas informáticos são vistos como um meio para atingir um fim". Pág. 3 Análise e negociação. Os requisitos são analisados em detalhe e negociados com utilizadores diferentes de modo a decidir quais os requisitos aceitos. Este processo é necessário porque há inevitavelmente conflitos entre requisitos de origens diferentes, a informação pode estar incompleta ou os requisitos expressos podem ser incompatíveis com o orçamento disponível para desenvolver o sistema. Usualmente há alguma flexibilidade nos requisitos e é necessário negociar para decidir sobre o conjunto de requisitos a acordar para o sistema. Documentação. Os requisitos acordados são modelados e documentados a um nível de detalhe apropriado. Geralmente, há a necessidade de ser um documento de requisitos entendido por todos os utilizadores do sistema. Usualmente entende-se que isto deve ser documentado usando linguagem natural e gráfica. Validação. Deve ser uma verificação cuidada da coerência e totalidade dos requisitos. Este processo pretende detectar problemas no documento dos requisitos, antes de ser usado como base nas fases seguintes do desenvolvimento. A figura 2.2 mostra que as diferentes atividades na análise de sistemas devem ser repetidas até que seja tomada a decisão de aceitação do documento de requisitos. Se for encontrado um problema no rascunho do documento de requisitos, reentra-se na espiral obtenção/definição, análise e negociação, documentação e validação. Isto continua até ser produzido um documento aceitável ou até fatores externos tais como pressões de prazo de entrega ou falta de recursos forçarem o término do processo de análise de sistemas. Um documento final de requisitos deve então ser produzido. Quaisquer mudanças adicionais aos requisitos farão então parte de um processo de gestão de requisitos. A gestão de requisitos é o processo de gestão das mudanças dos requisitos de um sistema. Os requisitos de um sistema mudam sempre como reflexo das mudanças das necessidades dos utilizadores, do ambiente onde o sistema vai funcionar, do negócio, das leis, etc. 4. Importância da Análise de Sistemas A análise de sistemas é uma atividade crítica no processo de desenvolvimento de sistemas, por ser uma etapa inicial e cujas falhas terão efeitos em cadeia nas etapas subseqüentes assim como no produto final. A determinação incorreta dos requisitos levará à obtenção e disponibilização de sistemas informáticos inadequados ao sistema de informação e ao sistema organizacional. Desde há bastante tempo que tem aumentado a consciência do impacto desta atividade na qualidade/sucesso dos SI, mas os problemas ainda não foram resolvidos. Documentos ou especificações de requisitos incompletas, pouco claras ou incorretas provocam dificuldades significativas durante as etapas de desenvolvimento seguintes, levando à produção de sistemas com pouca qualidade - por não cumprirem as necessidades reais dos utilizadores - e fora do cronograma e orçamento previstos. De fato, a introdução de falhas no desenvolvimento de sistemas ocorre a maior parte das vezes durante a fase da análise de sistemas e, é importante eliminar estas falhas o mais cedo possível porque se torna muito mais caro corrigi-las posteriormente. O custo relativo de reparar problemas de requisitos detectados durante a fase de testes finais ou operacionais pode ser 100 vezes superior àqueles que são detectados durante a fase da análise de sistemas. Em suma, a determinação dos requisitos parece ser a tarefa mais importante do desenvolvimento de SI, porque é aí que o problema é definido, o âmbito da análise é estabelecido e os requisitos de software são alocados. Assim, se a determinação dos requisitos é incorreta o sistema resultante será incorreto porque, apesar de podermos chegar a sistemas Pág. 4 informáticos elegantes, não existirá nenhum relacionamento com o que os utilizadores querem ou necessitam. 5. Importância dos Utilizadores O envolvimento dos utilizadores é um tópico crítico em todo o processo de desenvolvimento de sistemas de informação. O seu nível de participação tem um impacto direto, positivo e significativo na satisfação dos utilizadores. Quanto maior for a sua participação no projeto, maior a sua satisfação como utilizador final. No que respeita à análise de sistemas, a participação dos utilizadores aumenta a aceitação do SI pelo desenvolvimento facilitador de expectativas realistas acerca do sistema proposto, aumentando assim a qualidade e o sucesso do sistema pela melhoria do entendimento deste por parte dos utilizadores, fornecendo requisitos mais completos e exatos, evitando o desenvolvimento de um sistema inaceitável, e fornecendo conhecimento acerca da organização e processos de negócio que serão suportados pelo sistema. Na análise de sistemas deve então haver uma equipe onde, além dos analistas de sistemas, esteja também presente um grupo representativo de utilizadores, para o problema a ser resolvido, desempenhando um papel ativo na determinação dos requisitos. Contudo esta não parece ser a política mais seguida na prática. Um dos pressupostos da AS é que tem vindo a ser conduzida por analistas informáticos. Estes geralmente nada sabem sobre o negócio. Assim o envolvimento dos utilizadores torna-se ainda mais fundamental. Mas mesmo sendo realizada por analistas de negócio, a sua presença é pelo menos útil na facilitação futura do processo de negócio. 6. Dificuldades na Análise de Sistemas A análise de sistemas deve, como se viu na seção anterior, ser um esforço colaborativo entre analistas de sistemas e utilizadores, onde os primeiros documentam e representam os requisitos usando técnicas de modelação e então apresentam as especificações resultantes aos segundos para a sua confirmação. Mas estas tarefas geralmente encontram muitos obstáculos. A maior barreira na obtenção ou definição de requisitos com qualidade é a lacuna de cultura existente entre utilizadores e analistas de sistemas. Duas características dos analistas de sistemas que contribuem para essa lacuna são: (1) fraco conhecimento do negócio e (2) um ponto de vista de análise de sistemas excessivamente técnico/tecnológico. Como as abordagens tradicionais de análise de sistemas são desenvolvidas à luz destas características influenciam o processo significativamente. Um exemplo de um problema resultante da primeira característica é que os requisitos não são entendidos completamente ou podem nunca ser descobertos pelos analistas de sistemas quando o nível de comunicação entre utilizadores e analistas de sistemas acerca do domínio do discurso é baixo. Para a segunda característica, os problemas são: (1) os métodos e os analistas de sistemas tendem a assumir que os requisitos são completamente conhecidos no início do processo de análise de sistemas e que nunca mudam; (2) os utilizadores podem não entender os modelos de requisitos construídos pelos analistas de sistemas, devido a diferenças de pontos de vista entre analistas de sistemas e utilizadores e, ao fato dos modelos serem expressos com notações de modelagem que os utilizadores não simpatizam ou não entendem (isto pode resultar em decisões tomadas pelos analistas de sistemas usando os seus modelos, só que os modelos finais do sistema refletirão a perspectiva dos analistas de sistemas em vez da dos utilizadores); e Pág. 5 (3) a pouca atenção prestada ao contexto social e organizacional dentro do qual funciona o sistema, o que levará eventualmente a muitas falhas nos sistemas. As técnicas tradicionais de obtenção de requisitos usadas na prática geralmente não suportam a natureza colaborativa do processo de análise de sistemas. Tipicamente envolvem dedução de "fatos" por analistas de sistemas acerca dos requisitos dos utilizadores usando uma série de entrevistas nas quais os utilizadores jogam um papel relativamente passivo e secundário. Estas técnicas também não suportam adequadamente a natureza emergente dos requisitos, ou seja, nem todos os requisitos são pré-definíveis e os utilizadores talvez não conheçam as suas necessidades completamente. Os requisitos emergem a partir de interações entre analistas de sistemas e utilizadores e são refinados ao longo do processo de análise de sistemas. Mais: estas técnicas dão pouca atenção ao fato do contexto do sistema proposto afetar os requisitos, desenvolvimento e evolução dos mesmos. O contexto de um sistema é o ambiente do mundo real no qual o sistema opera, incluindo a estrutura social e organizacional bem como as pessoas que fazem parte dela. Alguns dos constrangimentos referidos podem, todavia, ser ultrapassados pela adoção de métodos e técnicas que permitam chegar a melhores modelos, tendo em conta características tais como: incerteza, volatilidade, contexto e grau de objetividade dos requisitos; valores, crenças, aspectos cognitivos e pontos de vista dos utilizadores; poder, estrutura e cultura organizacional; etc. 7. Desenvolvimento de Pontos de Vista Um dos problemas da definição de requisitos é a existência de requisitos diferentes e conflituosos nos múltiplos utilizadores, dado que cada um tem certas razões para os seus requisitos. Uma das formas de resolver este problema é usar o desenvolvimento de pontos de vista. O desenvolvimento de pontos de vista é o processo de identificação, compreensão e representação dos diferentes pontos de vista dos múltiplos utilizadores. Isto pode ajudar a que o sistema definido satisfaça as necessidades e expectativas de todos os utilizadores envolvidos pela facilitação do entendimento dos seus vários pontos de vista e requisitos suportando a gestão de conflitos e inconsistências entre eles. O conceito de pontos de vista fornece um veículo para discussão, elaboração e refinamento de requisitos, encorajando assim a comunicação e interação entre os participantes do desenvolvimento. Desta forma harmoniza-se a natureza emergente dos requisitos suportando a elaboração gradual e refinada dos pontos de vista do conhecimento dos requisitos. O desenvolvimento explícito de modelos dos pontos de vista dos utilizadores é destinado a ajudar a construir um entendimento partilhado de requisitos e do ambiente organizacional no qual um sistema e seus utilizadores coexistem. Isto é essencial para o sucesso dos projetos de desenvolvimento de sistemas. Os modelos de pontos de vista dos utilizadores expressam requisitos e perspectivas individuais ou locais. O processo de desenvolvimento de pontos de vista, se envolver todos os utilizadores e usar os seus pontos de vista como um meio de realçar a discussão e ativar a participação pode ajudar a dominar como um todo o que se descreve, onde cada grupo de utilizadores entende e assume responsabilidades somente na parte do domínio do problema que lhe diz especificamente respeito, sendo incapaz de avaliar a "imagem" global. A integração de perspectivas e requisitos individuais ou locais num conjunto de requisitos coerente e global Pág. 6 pode prosseguir sobre uma base mais informada, se eles forem explorados e bem entendidos (figura 2.3). Figura 2.3: Desenvolvimento e resolução de pontos de vista. A base de requisitos ainda pode ser melhorada ao ter-se em conta que diferentes analistas de sistemas também podem chegar a diferentes modelos quando modelam o mesmo universo do discurso, o que exige que se preste atenção aos pontos de vista dos diferentes analistas de sistemas de um processo de análise de sistemas. 8. O Analista do Sistema Analistas de sistemas de computador melhoram sistemas de computador existentes. Eles também planejam e desenvolvem novos sistemas e ajudam organizações a redesenhar os sistemas de computador. Às vezes apenas sugerem e implementam alguns softwares para aprimorar o uso dos computadores. Também projetam sistemas de software. Analistas de Sistema se especializam freqüentemente em administração de sistemas, ciência, ou engenharia. Analistas de sistemas começam projetos colhendo informação, discutem as necessidades de uma organização com seus gerentes e funcionários. Uma vez as metas estão claras, os analistas determinam se eles precisarem projetar um novo sistema de software. Os analistas preparam relatórios que mostram quanto valerão as mudanças. Estes relatórios também discutem como as organizações podem se beneficiar e o que podem esperar dessas mudanças, e os gerentes usam estes relatórios para ajudar decidirem se o sistema proposto valerá o custo. Uma vez que estes planos são aprovados, os analistas de sistemas coordenam a atualização ou instalação do sistema de computador. Alguns analistas de sistemas escrevem o código de programação. Quando eles tiverem um sistema quase concluído, os analistas os testam com seus usuários. Eles observam a interação dos funcionários com o sistema e como eles o usam, buscando saber se o sistema implantado atende as necessidades da empresa como planejado. Eles também vasculham o computador em busca de problemas existentes e em potencial e procuram corrigi-los. Pág. 7 Quando o sistema estiver pronto e implantado, os analistas promovem o treinamento dos funcionários, para que estes possam utilizá-lo de forma satisfatória. Eles também escrevem manuais que descrevem como usar o sistema. Estes manuais devem ser escritos em condições que os gerentes e outros usuários podem entender. Além disso, analistas escrevem documentação para as pessoas que farão a manutenção do sistema. Alguns analistas são os empregados de organizações. Estes analistas também ajudam os funcionários a resolver problemas com seus computadores. 8.1 Atividades Desenvolvidas O analista de sistema analisa as exigências de sistemas em um contexto empresarial e técnico e determina as melhores soluções. Analisa e testa o sistema para identificar erros e assegurar o bom funcionamento. Consulta os funcionários e usuários identificar problemas de procedimento operacionais, formulando e revisando planos que exigem muitas informações para desenvolver sistemas que satisfazem as exigências empresariais ou dos usuários. Desenvolve fluxogramas e diagramas para ilustrar passo a passo e descrever o fluxo operacional lógico do sistema. Escreve manuais que descreve e desenvolve a instalação e procedimentos operacionais do sistema. Coordena a instalação do sistema. Lê manuais, periódicos, e relatórios técnicos para aprender a desenvolver sistemas para satisfazer exigências do usuário. Escreve e revisa programas e procedimentos de projetos de sistemas, procedimentos de teste, e padrões de qualidade. Revisa e analisa material impresso sobre o sistema com indicações de desempenho para localizar problemas de código. Modifica e corrige os erros dos códigos do sistema. 9. Texto de Apoio Análise do sistema existente Prof. Fernando Salles Claro Introdução No estudo da viabilidade de se construir um novo sistema ou melhorar o que está em funcionamento, é imprescindível conhecer com detalhes como são obtidas as informações para a empresa, bem como estas são distribuídas e como é conduzida a sua utilização. Este estudo visa avaliar até que ponto as necessidades da empresa estão sendo satisfeitas com o sistema existente e quais são os principais pontos que podem e devem ser melhorados. Para que essa avaliação seja a mais completa possível, o analista de sistemas deverá subdividir o seu estudo nas seguintes etapas: Pág. 8 Análise da organização como um todo; Verificação dos principais objetivos do sistema em funcionamento; Análise de toda a documentação utilizada pelos setores em estudo; Análise de procedimentos. Análise da Organização como um todo O conhecimento da organização como um todo é de fundamental importância porque dentro da cada componente organizacional, existe a necessidade de informações específicas. Para se fazer o estudo da organização, é necessário conhecer os objetivos do sistema existente e sua relação com o sistema maior que é a própria organização. Esse estudo deve ser iniciado pelo organograma geral da empresa, que por sua vez mostra a estrutura organizacional “formal” existente. O analista de sistemas deve também conhecer a organização informal da empresa, obtendo dessa forma uma visualização real do sistema em estudo e de toda a companhia. Outro item importantíssimo que deve ser observado pelo analista de sistemas é não confundir fatos com opiniões dos usuários. Nessa etapa, o analista de sistemas, deve acompanhar as rotinas de trabalho dos funcionários dos setores envolvidos, não no sentido de auditorar suas funções, mas observando somente o que lhe interessa como profissional de processamento de dados. É bom deixar essa posição bastante clara para os funcionários envolvidos, evitando-se assim constrangimentos desnecessários. Ainda nessa fase, o analista de sistemas terá que verificar o que o sistema faz, seus arquivos, seus relatórios, procedimentos, e analisar a eficiência e confiabilidade das informações por ele geradas. Verificação dos Principais Objetivos do Sistema Existente Se um sistema de processamento de dados e informações está operando em uma determinada organização, significa que ele é útil em algum aspecto. A ineficiência de um sistema numa dada empresa, tem origem em uma série de fatores, muitas vezes não muito visíveis para alguns profissionais. Descobrir os objetivos “reais” de um sistema e determinar até que ponto ele atende às necessidades de seus usuários, não é tarefa fácil. Esse estudo deve ser realizado, fazendo consultas aos usuários, levantamento de arquivos, análise das documentações, inclusive manuais e regulamentos internos. Além disso, deverá ser estudado o fluxo de dados na empresa, localizando com isso a origem e o destino de dados e informações, bem como, a inter-relação do sistema em estudo com toda a organização. Quando for analisada a origem de um documento ou informação, devem ser vistos também os respectivos destinos, isto é, ver e analisar os dois lados para se tirar conclusões mais seguras e sérias. Pág. 9 Análise de Documentação A documentação utilizada por um determinado setor é constituída por relatórios e arquivos. Esses relatórios são emitidos pelo setor e têm grande utilidade no seu dia-a-dia, ou então servem de suporte de informações para outros setores. De forma análoga, um arquivo mantido por um setor pode servir-lhe de consulta e, portanto tem grande valor. Na prática, todo documento emitido pelo setor envolvido no estudo pode influir de forma direta ou indiretamente no funcionamento do sistema existente. Essa documentação toda deve ser analisada de forma detalhada e com o máximo cuidado possível. É bom lembrar que é comum existirem informações importantes em relatórios aparentemente desprezíveis e por isso nenhum deve ser excluído. Para ser feita a análise da documentação envolvendo o sistema em estudo, o analista de sistemas deve dividi-lo em duas etapas, que são: Análise de relatórios e Análise de arquivos Análise de relatórios Esta etapa consiste em descobrir quais os relatórios emitidos pelo setor em estudo bem como, levantar os principais dados e informações que podem influir no desempenho do sistema existente. Conceitua-se relatório, como sendo todo e qualquer documento emitido pela empresa, portanto cheques, notas fiscais e duplicatas são relatórios, além de uma infinidade de outros que poderão ser verificados na prática. Para se fazer esse levantamento, o analista de sistemas deve solicitar preferencialmente duas cópias de cada relatório. Caso o impresso de um relatório seja procedido em formulário pré-impresso, é útil conseguir uma cópia do respectivo formulário em branco e preenchido. Além disso, deverão ser feitas anotações a respeito de cada relatório para facilitar a sua análise. Para que a análise dos relatórios seja feita de forma bem clara e completa, é indispensável estudar os seguintes aspectos: Objetivos de cada relatório; Seu conteúdo; Número de cópias e o destino de cada cópia; Periodicidade de emissão - se é diário, semanal, quinzenal, mensal, etc.; Quais as informações mais utilizadas; Controle de validade das informações, índices de erros, etc.; Se existem relatórios semelhantes e se é possível agrupá-los em apenas um; Se após o recebimento, o usuário faz algum tipo de complementação, cálculos, subtotais, etc.; Qual o total de pessoal que participa da sua elaboração; Quem é o responsável pela elaboração do relatório. Pág. 10 Análise de Arquivos Para a análise dos arquivos de cada setor envolvido no sistema existente em operação, deverão ser coletados os seguintes itens: Nome do responsável pela manutenção e conservação do arquivo; Objetivos do arquivo; Principais informações nele contidas; Método de atualização e periodicidade; Prazo de permanência dos dados no arquivo; Relatórios que dependem dele para a sua confecção; Número de fichas ou registros que compõem o arquivo; Ordem de classificação de suas fichas ou registros; Funções das pessoas que manipulam o arquivo e; Tamanho do arquivo. Análise de Procedimentos Normalmente, os procedimentos operacionais de um sistema de processamento de dados, são orientados por manuais que especificam como os trabalhos devem ser realizados. Essa regra não é geral para todas as empresas, pois depende muito de sua estrutura e organização. Para iniciar a etapa de análise de procedimentos, o analista de sistemas deve verificar se existem manuais, diagramas ou outros documentos que mostram como os processos são realizados ou deveriam ser realizados. Após essa verificação, é imprescindível saber se essa documentação está atualizada ou apenas mostra uma imagem distorcida do que realmente acontece. Se os processos não estiverem devidamente documentados, o analista de sistemas deverá acompanhar os trabalhos dos funcionários envolvidos, e inclusive ajudá-los a realizar tarefas que possam lhes ser úteis para a sua análise. Esse trabalho requer bastante profissionalismo e, portanto deve ser levando de forma totalmente documentada, mesmo que seja necessário um grande esforço de pesquisa, entrevistas, avaliações e montagens de diagramas de fluxos de materiais e de dados. Finalizando essa fase, o analista de sistemas deverá ter montado um relatório detalhado dos levantamentos e análises efetuadas, contudo deverá tomar cuidado para que o seu trabalho não se prenda simplesmente em documentar o sistema existente em operação na empresa. 10. Referências Bibliográficas 1. Análise Estruturada de Sistemas Chris Gane - Trish Sarson - Editora LTC 2. Projeto e Desenvolvimento de Sistemas Nelson Peres Silva - Editora Érica 3. Manual de Desenvolvimento de Sistemas Estruturados David Bellin - Susan Suchman Editora Makron Books 4. Desenvolvimento Rápido de Sistemas Chris Gane - Editora LTC 5. Análise Estruturada e Especificação de Sistema Tom DeMarco - Editora Campus 6. Manual de Análise de Sistemas John E. Bingham - Garth W. P. Davies - Editora InterCiência 7. Análise Essencial de Sistemas Sthephen M. McMenamim - John F. Palmer 8. O Essencial da Análise de Sistemas Álvaro Rocha – UFP 2008. 9. Apostila de Análise de Sistemas Fernando Salles Claro – IEDSA 2007. Pág. 11