Prévia do material em texto
UNIDADE ANHANGUERA – UNDERP CENTRO DE EDUCAÇÃO A DISTÂNCIA UNIDADE ANHANGUERA PASSO FUNDO/RS CURSO TÉCNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO INTERDISCIPLINAR APLICADO EM TECNOLOGIA E DESENVOLVIMENTO DE SISTEMAS PROINTER MARCOS MORAIS – RA 2816791097 ANDRE RIOS DE CARVALHO – RA 2871878808 IURI ALEXANDRE BIANCHIN – RA 2816751414 JOÃO MIGUEL S. DE MATTOS – RA 2816817286 RODRIGO DA SILVA SCORTEGAGNA – RA 3068208259 PROJETO DE DESENVOLVIMENTO DE SOFTWARE PARA ORÇAMENTO FAMILIAR Tutor Presencial: João Roberto Telles Passo Fundo, 10 de Maio de 2016 André Rios de Carvalho Iuri Alexandre Bianchin Marcos Morais João Miguel S. de Mattos Rodrigo da Silva Scortegagna ESTUDO DE CASO: Farmácias Associadas Trabalho de um Estudo de Caso apresentado ao Curso de Análise e Desenvolvimento de Sistemas para a matéria de Projeto Interdisciplinar Aplicado ao Curso de Análise e Desenvolvimento de Sistemas da Universidade Anhanguera-UNIDERP. Tutor Presencial: João Roberto Telles 2 Passo Fundo, 10 de Maio de 2016 3 SUMÁRIO 1 Introdução ............................................................................................................ pág. 05 2 Objetivos Gerais .................................................................................................. pág. 06 3 Objetivos Específicos .......................................................................................... pág. 07 4 Justificativa .......................................................................................................... pág. 08 5 Proposta .............................................................................................................. pág. 09 6 Apresentação ...................................................................................................... pág. 10 7 Situação Atual ...................................................................................................... pág. 11 8 Identificação do Projeto ....................................................................................... pág. 11 8.1 Brainstorming ................................................................................................... pág. 11 8.1.1 Pessoas Chaves ........................................................................................... pág. 12 8.1.2 Primeiro Brainstorming ................................................................................. pág. 11 8.1.3 Segundo Brainstorming ................................................................................ pág. 13 8.1.4 Divisão do Trabalho ...................................................................................... pág. 13 9 Sistemas de Informação Presentes na Empresa ................................................ pág. 13 4 9.1 Sistemas Sob a Perspectiva do Usuário ........................................................... pág. 14 9.1.1 Sistemas de Planejamento de Recursos Empresariais (ERP) ...................... pág. 14 9.1.2 Sistemas de Processamento de Transações (SPT) ..................................... pág. 15 9.2 Como os sistemas de apoio a decisão ajudam na tomada de decisões ......... pág. 15 9.3 Sistemas de Apoio a decisão (SAD) ................................................................ pág. 16 9.3.1 Banco de Dados (SAD) ................................................................................. pág. 17 9.3.2 Sistema de Software (SAD) ........................................................................... pág. 17 9.4 Dimensionamento de Hardware ....................................................................... pág. 17 9.5 Projeto de Armazenagem de Dados ................................................................ pág. 18 10 Modelagem do Negócio ..................................................................................... pág. 18 10.1 Identificação de Necessidade ........................................................................ pág. 19 10.2 Levantamento de Requisitos .......................................................................... pág. 19 10.3 Diagrama de Atividades ................................................................................. pág. 20 10.4 Diagrama de Casos de Uso ........................................................................... pág. 21 10.5 Documentação de Casos de Uso ................................................................... pág. 22 5 11 Conclusão .......................................................................................................... pág. 25 12 Referência ......................................................................................................... pág. 26 6 INTRODUÇÃO Um software de computador pode ser criado para praticamente qualquer finalidade levando sempre em consideração sua aplicabilidade perante o usuário. Existem métodos que nos ajudam a implementar de forma correta o desenvolvimento de um software. Análise de requisitos, planejamento de equipe, criação e modelagem de projetos são métodos que nos ajudam a definir melhor as etapas para criação de um projeto eficaz. Além do itens citados acima também constata-se a necessidade de adequação do projeto e/ou software aos requisitos da empresa que podem exigir várias visitas, reuniões até chegar a um consenso para adaptação de um sistema. 7 2 OBJETIVOS GERAIS • Analisar a situação da empresa abordada • Identificar os requisitos • Examinar Possíveis problemas • Examinar as causas do problema • Mostrar os benefícios de um processo estruturado para definir a meta de vendas • Mostrar a importtância de identificar as causas-raízes de um problema antes de apontar uma solução • Elaborar o projeto lógico • Desenvolver a solução para a empresa 8 3 OBJETIVOS ESPECÍFICOS(LINCAR TODOS OS POSSÍVEIS CONTROLES QUE IRÃO AJUDAR A ALCANÇAS TODOS OS OBJETIVOS GERAIS) • Analisar a situação da empresa • Identificar os requisitos • Elaborar o projeto lógico 9 4 JUSTIFICATIVA O objetivo deste projeto é mostrar de forma mais interativa e intuitiva a relação entre as finanças, gerenciamento, faturamento, marketing, o perfil do usuário, enfim todo o sistema da empresa afim de melhorá-lo parcialmente ou como um todo. Trazer de forma simples uma solução viável onde se possa realizar as tarefas corriqueiras em uma empresa. 10 5 PROPOSTA 11 Depois de analisar a empresa solicitada (Farmácia do Zé) verificamos uma necessidade de um sistema de controle para a parte das finanças integrando-o ao sistema de gerenciamento da loja. Os dados como contas a pagar e contas a receber dentre outros arquivos são armazenados em planilhas eletrônicas mais especificamente no Microsoft Excell. Será criado um software que gerencie as necessidades aqui expostas utilizando como back-end a linguagem C e SQL (para o banco de dados) e front-end na linguagem Java. 12 6 APRESENTAÇÃO Atualmente com a crescente evolução tecnológica, se torna cada vez mais indispensável a necessidade, por parte dos setores da tecnologia e pelos desenvolvedores, estarem sempre inovando e constantemente atualizados sobre as principais novidades e avanços no meio tecnológico e cientifico. Pensando neste propósito surge a necessidade de as organizações e/ou empresas renovarem e atualizarem seu parque tecnológico para atender seus requisitos de desempenho e integração entre os atores de seu sistema. Não sendo obstante estas ideias se tornarem vitais para a empresa, melhorar o fluxo de dados, atender melhor os clientes, remodelar a estratégia de marketing reavaliar a modelagem de negócio são ferramentas cruciais para estar à frente em uma organização e com uma tecnologia que atenda a todos os requisitos. Através destes pensamentos, pode-se ter um real entendimento sobre os tipos de sistemas existentes, podendo ser um sistema físico, quando o seu funcionamento é constituído por hardware, ou abstrato, quando constituído apenas pelo software. Emrelação a natureza destes sistemas, podemos destacar os sistemas abertos, cujo funcionamento interage com o meio ambiente, e também os sistemas fechados, que não apresentam nenhuma relação com o meio externo. 13 7 SITUAÇÃO ATUAL A empresa (Farmácia do Zé) conta com um software de gerenciamento e é uma das farmácias com o maior número de clientes na cidade. Hoje contam com 7 computadores: sendo 2 que servem como caixa e PDVs(PONTOS DE VENDA..), e mais 3 PDVs, uma máquina para servidor e uma para faturamento; além disso também tem 2 notebooks a disposição da empresa. LINCAR TEXTO COM IMAGEM/TABELA Tabela 1 – Problemas e Oportunidades 14 8 IDENTIFICAÇÃO DO PROJETO Um projeto é identificado quando alguém na organização identifica uma necessidade da empresa de construir um sistema. Isso poderia ocorrer dentro de uma unidade da empresa ou na área de TI, por meio de um comitê de gerenciamento encarregado de identificar oportunidades de negócios ou evoluir a partir de uma recomendação feita por consultores externos. 8.1 BRAINSTORMING A técnica de brainstorming tem sido utilizada como auxiliar na ideação de projetos principalmente com o propósito de geração de ideias criativas em torno de uma área específica de interesse. O brainstorming tradicional, chamado de think up, é constituído por uma reunião técnica de um grupo limitado de pessoas [entre 5 e 10 participantes], cujo objetivo é o de gerar, espontaneamente, tantas ideias quantas possíveis num período limitado de tempo, sobre um tema ou problema específico. O desenvolvimento de novas tecnologias, técnicas especializadas e processos inovadores tem permitido que o uso do brainstorming obtenha resultados cada vez mais efetivos, além de motivar os participantes e maximizar a exploração de sua criatividade. Atualmente, seguindo sempre a orientação tradicional, o brainstorming faz uso ainda de: ◾ Novos processos e treinamentos específicos, objetivando a redução de inibições; ◾ Técnicas que envolvem o pensamento crítico; ◾ Softwares 15 ◾ Novos materiais para simulação e registro de informações. 8.1.1 PESSOAS CHAVES José Vione – diretor e proprietário da Farmácia do Zé / Rede Associadas. Trabalha no ramo farmacêutico a 23 anos foi funcionário até 06/06/2006, quando realizou o sonho de ter seu próprio negócio completando em 2016 das anos de atividades como proprietário. Raquel – Farmaceutica responsável pelo administrativo. Carine – Responsável pelo faturamento. A empresa ainda conta com mais ainda conta com mais 6 funcionários que realizam as vendas internas. 8.1.2 PRIMEIRO BRAINSTORMING No primeiro brainstorming foi levantado um questionário sobre como funciona a empresa e como se dá o acesso ao sistema. 8.1.3 SEGUNDO BRAINSTORMING Foram detectados alguns problemas na empresa como problemas no cadastro de alguns produtos, estoque do sistemas não fecha com o estoque real da empresa e apenas acesso local alguns arquivos não utilizando sistemas em nuvem ou servidor para armazenar os dados. 8.1.4 DIVISÃO DO TRABALHO 16 A divisão do trabalho do grupo compreende a escolha de: ◾ Coordenador: responsável pela condução do processo durante a reunião, também é sua a responsabilidade pela definição do tema, além da manutenção dos princípios de brainstorming. ◾ Equipe de síntese: responsável pela exposição de todas as ideias emitidas pelos participantes, de forma simples, clara e sintetizadas em poucas palavras, sempre em local de total visibilidade para qualquer integrante da reunião. ◾ Participantes: o número de participantes varia entre um mínimo de 5 e um máximo de 10 pessoas. É preferível que sejam utilizadas pessoas diretamente envolvidas no projeto, ou ainda que possuam alguma experiência anterior com o tema. 9. SISTEMAS DE INFORMAÇÃO PRESENTES NA EMPRESA Tabela 2 – Mapeamento dos Sistemas de Informação 17 9.1 SISTEMAS SOB A PERSPECTIVA DO USUÁRIO Embora a perspectiva funcional seja muito útil para entender como os sistemas empresariais atendem a funções especificas, ela não nos mostra como esses sistemas ajudam os gerentes a administrar a empresa. Para tanto, precisamos de uma perspectiva que examine os sistemas em termos dos vários níveis de gerência e dos tipos de decisão que eles apoiam. 9.1.1 SISTEMAS DE PLANEJAMENTO DE RECURSOS EMPRESARIAIS (ERP) Uma organização de grande porte tem caracteristicamente muitos tipos diferentes de sistemas de informação construídos em torno de diferentes funções, níveis organizacionais e processos de negócios, os quais não podem trocar informações entre si automaticamente. Os gerentes podem encontrar dificuldades em reunir os dados de que precisam para ter uma visão mais abrangente. Sistemas integrados também conhecidos como sistemas de planejamento de recursos empresariais (enterprise resource planning – ERP), resolvem esse tipo de problema coletando dados de vários processos de negócio importantes nas áreas de manufatura e produção, finanças e contabilidade, vendas e marketing e recursos humanos e, depois, armazenando-os em um único repositório central de dados. Com isso, a informação, anteriormente fragmentada em sistemas distintos, pode ser compartilhada por toda a empresa, e as diferentes partes da organização podem cooperar de maneira mais estreita. Sistemas integrados dão às empresas a flexibilidade para responder rapidamente às solicitações do cliente e, ao mesmo tempo, produzir e manter em estoque apenas o necessário para atender pedidos existentes. Sua capacidade de tornar a expedição 18 mais veloz e precisa, minimizar os custos e aumentar a satisfação do cliente também gera mais lucratividade às empresas. 9.1.2 SISTEMAS DE PROCESSAMENTO DE TRANSAÇÕES (SPT) Gerentes operacionais precisam de sistemas que monitorem as transações e atividades básicas da organização, como vendas, recebimentos, entradas de dinheiro, folhas de pagamento, decisões de crédito ou o fluxo de materiais numa fábrica. Sistemas de processamento de transações (SPTs) fornecem esse tipo de informação. Um sistema de processamento de transações é um sistema computadorizado que realiza e registra as transações rotineiras necessárias ao funcionamento da empresa, tais como o registro de pedidos de venda, os sistemas de reservas de hotel, folha de pagamento, manutenção do registro de funcionários e expedição. Os gerentes precisam de SPTs para monitorar o andamento das operações internas, assim como as relações da empresa com o ambiente externo. 9.2 COMO OS SISTEMAS DE APOIO À DECISÃO AJUDAM NA TOMADA DE DECISÕES Conforme Laudon. Existem sistemas especializados, projetados especificamente para ajudar gerentes e funcionários a tomar melhores decisões, entre eles os sistemas de informações gerenciais (SIG), os sistemas de apoio à decisão (SAD), os sistemas de apoio à decisão em grupos (SADG) e os sistemas de apoio ao executivo (SAE). Os sistemas de informações gerenciais oferecem informações sobre o desempenho da empresa para ajudar os gerentes a monitorar e controlar o negócio, muitas vezes na forma de relatórios regulares pré-programados, compostos por dados 19 resumidos dos sistemas de processamento de transações da empresa. O SIG apóia decisões estruturadas e algumas não estruturadas. O sistema de apoio à decisão combina dados, ferramentas e modelos analíticos sofisticados e software amigável ao usuário em um único e poderoso sistema, que pode apoiar a tomada de decisão semi-estruturada ou não estruturada. Os componentes de um SAD são o banco de dados SAD, o sistema de software SAD e a interface do usuário. O SAD apoia decisões quanto a determinação de preços, utilização de ativos, gerenciamento de cadeia de suprimentos e gerenciamento do relacionamento com o cliente, além de formatar cenários de negócios alternativos. SAD direcionados a consumidores e a gerentes já podem ser encontrados na web. Uma categoria especial de SAD chamada sistemas de informações geográficas (GIS) usa tecnologia de visualização de dados paraanalisar e exibir dados para planejamento e tomada de decisão por meio de mapas digitalizados. As pessoas que trabalham em equipe podem usar os sistemas de apoio à decisão em grupo para ajuda-las no processo de chegar a uma decisão. Os sistemas de apoio à decisão em grupo usam uma infra-estrutura especial de conferência, em que os participantes contribuem com ideias por meio de computadores em rede e ferramentas de software para organizar ideias, reunir informações, classificar e estabelecer prioridades e documentar as sessões. Um SADG ajuda os tomadores de decisão a se reunir e chegar a uma decisão com mais eficiência, sendo especialmente útil para elevar a produtividade de reuniões com mais de quatro ou cinco pessoas. Os sistemas de apoio ao executivo ajudam gerentes seniores a resolver problemas não estruturados no nível estratégico da empresa. Os SAEs oferecem dados provenientes de fontes externas e internas, bem como um ambiente de comunicações e computação generalizado que pode ser concentrado e aplicado a um conjunto de problemas de mutação. Tais sistemas ajudam os executivos seniores a monitorar o desempenho da empresa, localizar problemas, identificar oportunidades e prever 20 tendências. Também podem filtrar detalhes externos para panoramas de alto nível, ou ‘dril down’ (detalhar) para fornecer aos gerentes seniores dados minuciosos de transações, se necessário. 9.3 SISTEMAS DE APOIO À DECISÃO (SAD) Enquanto o SIG aborda primordialmente problemas estruturados, o SAD dá apoio à análise de problemas semi-estruturados e não estruturados. Os primeiros SAD eram predominantemente orientados por modelo, isto é, usavam algum tipo de modelo para executar análises ‘se-então’ e outros tipos de análise. Em uma análise ‘se-então’, desenvolve-se um modelo e, depois, quando vários fatores são alterados, as mudanças são mensuradas. Sua capacidade de análise baseia-se em uma teoria ou modelo bem fundamentado, combinado com uma boa interface de usuário, que torna o sistema fácil de usar. Alguns SAD contemporâneos são orientados por dados, usando processamento analítico on-line (OLAP) e mineração de dados (data mining) para analisar enormes quantidades de dados em grandes sistemas corporativos. 9.3.1 BANCO DE DADOS SAD É uma coletânea de dados correntes ou históricos provenientes de uma série de aplicações ou grupos. Pode ser um pequeno banco de dados dentro de um PC contendo um subconjunto de dados corporativos carregados e, possivelmente, combinados com dados externos. Alternativamente, o banco de dados SAD pode ser um grande data warehouse atualizado de forma continua pelo principais sistemas organizacionais de processamento de transações. 9.3.2 SISTEMA DE SOFTWARE SAD 21 Contém as ferramentas de software empregadas para análise de dados. Pode conter várias ferramentas OLAP, ferramentas de mineração de dados ou um conjunto de modelos matemáticos e analíticos que pode ser disponibilizado para o usuário SAD. 9.4 DIMENSIONAMENTO DE HARDWARE O hardware varia de acordo com cada projeto por isso adotamos os seguintes requisitos. ◾ Computadores para usuários: Processador Celerom 1.10GHz, 2GB de memória RAM e 500GB de HD podendo ser desktop ou notebook com acesso a rede de dados banda larga. Sistema Operacional Windows e/ou Linux ◾ Servidor: Processador I7 3.2 GHz, 4GB de memória RAM e 1TB de HD. Sistema Operacional Linux (Debian) com banco de dados Oracle ou MySQL com PHP. 9.5 PROJETO DE ARMAZENAGEM DE DADOS O banco de dados relacional é o tipo mais popular de banco de dados em uso hoje em dia para o desenvolvimento de aplicações. Um banco de dados relacional está baseado em coleções de tabelas, cada uma apresentando uma chave primária. As tabelas são relacionadas entre si colocando a chave primária de uma tabela como uma chave estrangeira na tabela relacionada. A Structured Query Language (SQL) é uma 22 linguagem padrão para acessar os dados nas tabelas e opera nas tabelas como um todo, em vez de nos registros individuais das tabelas. Os exemplos de RDBMS, (Relational Database Management System), são Microsoft Access, Oracle, DB2, Sybase, Informix, e Microsoft SQL Server. 10 MODELAGEM DO NEGÓCIO Conforme Homero; “A modelagem tem como escopo a preparação para as outras etapas. Um projeto estará bem modelado se e quando for administrável e passível de avaliação. Isto é, se e quando forem expostas claramente as atividades a serem desenvolvidas, os objetivos alcançados, o tempo e os recursos requeridos, bem como indicadas as condições de gestão para que o projeto se complete. Não só isso: um projeto estará bem configurado se e quando a descrição das atividades a serem desenvolvidas, dos objetivos a serem alcançados, do tempo e dos recursos requeridos, das condições de gestão puder ser monitorada, analisada e julgada positiva ou negativamente”. 10.1 IDENTIFICAÇÃO DE NECESSIDADE Conforme Pressman “O primeiro passo do processo de análise de sistema envolve a identificação da necessidade. O analista (engenheiro de sistemas) reúne-se com o cliente e com o usuário final (se este for outro que não o cliente). O cliente pode ser um representante de uma empresa externa, o departamento de marketing da empresa do analista (quando um produto está sendo definido) ou outro departamento (quando um sistema interno precisa ser desenvolvido). 23 A identificação da necessidade é o ponto de partida na evolução de um sistema baseado em computador. Quais informações serão produzidas? Quais informações devem ser fornecidas? Que funções e desempenho são exigidos? O analista certifica-se de distinguir “necessidades” do cliente (características que sejam cruciais para o sucesso do sistema) “desejos” do cliente (características que seriam desejáveis mas que não são essenciais). Assim que as metas globais são identificadas, o analista passa para uma avaliação das informações complementares: Existe tecnologia para construir o sistema? Quais recursos especiais de desenvolvimento e produção serão exigidos? Quais limites foram estabelecidos para os custos e para os prazos? Se o novo produto for de fato um produto a ser desenvolvido para venda a muitos clientes, as seguintes perguntas também devem ser feitas: Qual é o mercado em potencial para o produto? Como esse produto se comprarÁ com os produtos dos concorrentes? Que posição esse produto ocupa na linha de produtos global da empresa? As informações reunidas durante a etapa de identificação das necessidades são especificadas num Documento Conceitual do Sistema. O documento conceitual original às vezes é preparado pelo cliente antes das reuniões com o analista. Invariavelmente, a comunicação entre cliente e analista resulta em modificações no documento.” 10.2 LEVANTAMENTO DOS REQUISITOS Requisitos Funcionais já implantados: • Pesquisar completamente o estoque. • Controle de estoque. • Controlar ponto de vendas. • Cadastro de produtos controlados e antimicrobianos. • Faturamento dos produtos. 24 • Entrada de mercadorias. Requisitos com problemas: • Controle de Estoque • Cadastro de Produtos Requisitos a serem implantados: • Controle de gastos. • Contas a pagar. • Contas a receber. • Cadastro e controle de fornecedores e distribuidores. • Controle de vendas. Requisitos não-funcionais: • Confidencialidade: Cadastro de login e senha. • Operacionalização: Utilização de backup. 10.3 DIAGRAMA DE ATIVIDADES 25 Figura 1 – Diagrama de Atividades 10.4 DIAGRAMA DE CASOS DE USO 26 Figura 2 – Diagrama de casos de uso 10.5 DOCUMENTAÇÃO DE CASOS DE USO 1 Nome do caso de uso Compra Medicamento Ator principal Usuário Ator secundário Sistema de compra 27 Resumo Estão descritos neste caso de uso os passos necessários para que o usuário consiga realizar uma pesquisa sobre determinado medicamento, bem como a drogaria que dispõe do mesmo. Após esta etapa, efetua o pedido e em seguida o pagamento, escolhendo uma entre as formas de fazê-lo. Pré-condições O usuário deveraobrigatoriamente estar logado ao sistema Pós-condições O usuário realiza a pesquisa e posteriormente a compra do medicamento. Ações do ator Ações do sistema 1.Efetua pesquisa sobre o medicamento desejado 2.Mostra os resultados da busca 3.Seleciona a drogaria, quantidade do produto e confirma o pedido 4.Escolhe forma de pagamento, efetua pagamento 5.Sistema armazena os dados da compra 2 Nome do caso de uso Confirmação de compra Ator principal Farmacêutico Ator secundário Sistema Resumo Descrição dos passos necessários para verificação de pagamento, consulta de estoque, validação de receita e confirmação de compra Pré-requisitos 1.Estar logado ao sistema. 2.Existir um pedido de compra. Pós-requisitos Confirmação de compra do produto 28 Ações do ator Ações do Sistema 1.Consulta estoque 2.Verifica pendencia de pagamento 3.Confirma compra 1.Retorna quantidade do produto existente em estoque. 2.Confirma o ato de pagamento. Armazena dados da confirmação da compra. 3 Nome do caso de uso Envio de medicamento Ator principal Drogaria Ator secundário Sistema Resumo A drogaria em questão recebe o pedido do medicamento e em seguida executa o envio do mesmo para o cliente. Pré-requisitos Deve obrigatoriamente existir um registro de pedido de medicamento e o produto estar disponível em estoque. Pós-requisitos Execução de envio. Ações do ator Ações do sistema 1.Drogaria recebe pedido 2.Executa o envio ao cliente 1.Confirma execução de envio. 2.Armazena dados do envio de produto. 29 11 CONCLUSÃO Foram vistos métodos de criação e implementação de software que norteiam os programadores e analistas de sistemas na hora de desenvolver um software. Também pode-se ter uma noção completa de todos os passos necessários para a implementação de um sistema. A importância da gerência de projetos sua estrutura, modelagem e requisitos além da arquitetura de dados para se chegar a um resultado satisfatório. Foi também analisado o tema proposto e elaborado um estudo de caso de uma empresa real para refletir na prática as disciplinas até aqui estudadas. 30 12 REFERÊNCIA 1- PRESSMAN, S. Roger; Engenharia de Software. Editora Pearson Makron Books, 2009. 2- THIRY-CHERQUES, Hermano Roberto. Modelagem de Projetos. 2ª Edição – 4. Reimpressão. Editora Atlas, 2010. 3- DENNIS, Alan. Análise e Projeto de Sistemas. 2ª Edição. Editora LTC, 2005. 4- LAUDON, Kenneth. Sistemas de Informações Gerenciais. Editora Pearson Prentice Hall, 2007. 7ª Edição. 5- 6- 31 32