Modelagem de Sistemas de Informação Professora conteudista: Gislaine Stachissini Sumário Modelagem de Sistemas de Informação Unidade I 1 SISTEMAS DE INFORMAÇÃO ..........................................................................................................................1 1.1 Conceitos ....................................................................................................................................................2 1.2 Objetivo .......................................................................................................................................................3 1.3 Características ..........................................................................................................................................3 1.4 Benefícios ...................................................................................................................................................4 1.5 Modelos de sistema de informação .................................................................................................5 1.5.1 Modelo convencional ...............................................................................................................................5 1.5.2 Modelo dinâmico .......................................................................................................................................5 1.5.3 Modelo de sistema de informação com tecnologia da informação .....................................8 1.5.4 Modelo lógico .............................................................................................................................................9 1.5.5 Modelo físico ...............................................................................................................................................9 2 METODOLOGIA DE DESENVOLVIMENTO ................................................................................................. 10 2.1 Premissas ..................................................................................................................................................11 2.1.1 Modularidade ............................................................................................................................................11 2.1.2 Metodologia...............................................................................................................................................11 2.2 Fases da metodologia de desenvolvimento............................................................................... 12 2.2.1 Estudo preliminar ................................................................................................................................... 12 2.2.2 Análise do sistema atual ...................................................................................................................... 12 2.2.3 Projeto lógico ........................................................................................................................................... 12 2.2.4 Projeto físico ............................................................................................................................................. 13 2.2.5 Projeto de implantação ........................................................................................................................ 13 2.2.6 Equipe .......................................................................................................................................................... 13 2.3 Levantamento de dados .................................................................................................................... 14 Unidade II 3 FASES DO LEVANTAMENTO DE DADOS................................................................................................... 15 3.1 Planejamento e controle ................................................................................................................... 15 3.2 Levantamento de dados .................................................................................................................... 15 3.3 Análise de dados ................................................................................................................................... 15 3.4 Documentação ...................................................................................................................................... 15 3.5 Técnicas de levantamento de dados ............................................................................................ 16 3.5.1 Questionário ............................................................................................................................................. 16 3.6 Entrevista ................................................................................................................................................. 17 3.6.1 Planejamento da entrevista................................................................................................................ 17 3.6.2 Técnica......................................................................................................................................................... 18 3.6.3 Vantagens .................................................................................................................................................. 18 3.7 Seminário................................................................................................................................................. 19 3.8 Pesquisa .................................................................................................................................................... 19 3.9 Documentação ...................................................................................................................................... 20 Unidade III 4 CICLO DE VIDA DE SISTEMAS ..................................................................................................................... 21 4.1 Manutenção do software.................................................................................................................. 22 4.1.1 Manutenção por legislação ................................................................................................................ 22 4.1.2 Manutenção por melhoria ou implementação .......................................................................... 22 4.1.3 Manutenção por correções de erros ............................................................................................... 22 4.1.4 Manutenção preventiva ...................................................................................................................... 23 4.2 Engenharia reversa .............................................................................................................................. 23 5 ENGENHARIA DE SOFTWARE...................................................................................................................... 23 5.1 Objetivos da engenharia de software .......................................................................................... 25 5.2 Fundamentos da engenharia de software ................................................................................. 25 5.2.1 Ciência da computação ........................................................................................................................ 25 5.2.2 Administração e projetos..................................................................................................................... 25 5.2.3 Comunicação ............................................................................................................................................ 26 5.2.4 Técnica de solução de problemas..................................................................................................... 26 5.3 A importância da engenharia de software ................................................................................ 26 5.4 Aplicação de software ........................................................................................................................ 27 5.4.1 Software básico ....................................................................................................................................... 27 5.4.2 Software em tempo real ...................................................................................................................... 27 5.4.3 Software comercial ................................................................................................................................ 27 5.4.4 Software científico e de engenharia............................................................................................... 27 5.4.5 Software embutido ................................................................................................................................ 28 5.4.6 Software de computador pessoal .................................................................................................... 28 5.4.7 Software modelo espiral ...................................................................................................................... 28 5.4.8 Software com linguagem 4° geração ............................................................................................. 28 5.4.9 Software educacional ........................................................................................................................... 29 5.4.10 Software de tutores inteligentes ................................................................................................... 29 5.4.11 Software de gestão empresarial ..................................................................................................... 29 5.4.12 Software SIG – Sistema de Informações Gerenciais.............................................................. 29 5.4.13 Software SAD – Sistema de Apoio a Decisão ........................................................................... 29 5.4.14 Software EIS – Executive Information System ........................................................................ 29 5.5 Engenheiro de software..................................................................................................................... 29 5.5.1 Quem é ........................................................................................................................................................ 29 5.5.2 O que preciso ............................................................................................................................................ 30 5.5.3 Habilidades necessárias ........................................................................................................................ 30 5.6 Diagramação de software ................................................................................................................. 30 5.7 Fluxogramas ........................................................................................................................................... 30 5.8 Diagrama de fluxo de dados (DFD) ............................................................................................... 31 5.8.1 Diagrama de fluxo de dados .............................................................................................................. 31 5.8.2 DFD nível 0 ................................................................................................................................................ 32 5.8.3 DFD nível 1 ................................................................................................................................................ 32 5.8.4 Diagrama de contexto ......................................................................................................................... 32 5.9 Simbologias ............................................................................................................................................ 32 5.9.1 Entidades externas ................................................................................................................................. 32 5.9.2 Fluxo de dados ......................................................................................................................................... 33 5.9.3 Processos .................................................................................................................................................... 33 5.9.4 Depósito de dados .................................................................................................................................. 34 5.10 Diagrama de Entidade-Relacionamento (DER)...................................................................... 36 5.10.1 Relacionamento 1:1 (um para um) ............................................................................................... 36 5.10.2 Relacionamento 1: muitos (um para muitos)........................................................................... 37 5.10.3 Relacionamento muitos: muitos (muitos para muitos)........................................................ 37 5.10.4 Entidade de interseção ....................................................................................................................... 37 Unidade IV 6 DIAGRAMA DE ESTRUTURA MODULAR (DEM) .................................................................................... 38 6.1 Conceito de módulo ............................................................................................................................ 38 6.1.1 Conexões e comunicação entre módulos ..................................................................................... 38 6.2 Diagrama de Warnier .......................................................................................................................... 39 6.3 Diagrama de PERT e CPM ................................................................................................................. 39 6.4 CAD, CAM e CASE ................................................................................................................................. 40 6.4.1 Computer Aided Design (CAD) .......................................................................................................... 40 6.4.2 Computer Aided Management (CAM)............................................................................................ 40 6.4.3 Computer Assisted/Aided Software Engineering (CASE) ........................................................ 41 6.5 Análise estruturada ............................................................................................................................. 41 7 ESPECIFICAÇÃO LÓGICA ............................................................................................................................... 42 7.1 Árvore e tabelas de decisão.............................................................................................................. 42 7.2 Português logicamente compacto ................................................................................................ 43 7.3 Português estruturado ....................................................................................................................... 43 8 ARQUITETURA DE SISTEMAS DE INFORMAÇÃO .................................................................................. 45 8.1 Entrada e saída de informações ..................................................................................................... 46 8.2 Projeto de entrada ............................................................................................................................... 47 8.3 Características gerais .......................................................................................................................... 47 8.4 Codificação ............................................................................................................................................. 48 8.4.1 Código sequencial .................................................................................................................................. 48 8.4.2 Código em blocos ................................................................................................................................... 48 8.4.3 Código alfanumérico ............................................................................................................................. 48 8.4.4 Código automático ............................................................................................................................... 48 8.5 Projeto de saída .................................................................................................................................... 48 8.6 Características ...................................................................................................................................... 49 8.7 Relatórios................................................................................................................................................. 49 8.8 Objetivos de engenharia de programas ...................................................................................... 49 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Unidade I 1 SISTEMAS DE INFORMAÇÃO Sistema de informação é todo o sistema que gera informação, usando ou não recursos da tecnologia. É necessário considerar que todo sistema gera algum tipo de informação independente de seu tipo ou uso. 5 Sendo assim, o que é informação? Informação é um dado (ou um conjunto de dados) trabalhado ou tratado que possui algum valor significativo ou agregado, cuja finalidade é mostrar um objetivo final a quem procura determinada informação. 10 Dado é um conjunto de números, letras ou dígitos que, apresentado isoladamente, não transmite nenhuma informação, somente quando trabalhado gera informações e transmite conhecimento. Conhecimento esse que complementa o da informação, pois possui valor relevante. 15 De um modo geral, as informações que são apresentadas em meios de comunicação, ou simplesmente disponibilizadas por uma empresa internamente, exigem dos sistemas de informação a seleção e organização dos dados para sua efetiva utilização. Os sistemas de informação podem contribuir 20 significativamente para resolver muitas questões empresariais, tais como: • manutenção de cliente; 1 Unidade I • análise de concorrentes; • influência do governo; • influência do mercado etc. Estes problemas se apresentam maiores nos níveis estratégicos e gerenciais. 5 1.1 Conceitos Para sistemas, de uma forma geral, temos diversos conceitos, pontuaremos apenas alguns genericamente: • conjunto de partes que interagem entre si para atingir um objetivo; 10 • partes interdependentes que em conjunto formam um todo único com objetivos determinados e executam determinadas funções; • em informativa é conjunto de software, hardware e recursos humanos; 15 • vários subsistemas de uma empresa; • um processo tecnológico de uma organização. Em sistemas de informação, podemos citar de uma forma direcionada os seguintes conceitos: • coleção de informações expressas em uma comunicação; • conjunto de partes que geram informação; 20 • relatórios que determinados sistemas departamentais entregam ou em uma circulação dentro da empresa para uso da organização; • conjunto de procedimentos e normas da empresa estabelecendo assim uma estrutura formal; 25 2 • conjunto de software e hardware e respectivos procedimentos que antecedem e sucedem o software. MODELAGEM DE SISTEMAS DE INFORMAÇÃO Com base nesses conceitos, podemos dizer que os sistemas de informação devem ser analisados e/ou desenvolvidos onde a tecnologia e a empresa se ajustam entre si, para se obter uma harmonização perfeita, gerando um estado organizacional 5 conjunto. 1.2 Objetivo O mercado se torna mais agressivo a cada instante, ou seja, as empresas estão sempre sofrendo com as grandes mudanças, seja no crescimento de consumidores, nas exigências de qualidade nos produtos, na concorrência desleal ou em alguma influência 10 ambiental (chuvas, terremotos, calor excessivo, estações climáticas desordenadas), ou simplesmente por medidas governamentais. Para enfrentar todas estas ações, as empresas, para continuarem competitivas e com vida no mercado, precisam de tomada de decisão assertiva que deve ser realizada no momento 15 correto. Por meio dela o futuro de uma empresa pode ser decidido e é esse o objetivo dos sistemas de informação, auxiliar o processo de tomada de decisão. 1.3 Características O sistema de informação apresenta algumas características importantes, tais como: 20 • grande volume de dados (informações); • clientes e/ou usuários; • interligação de diversas técnicas e tecnologias; • complexidade de processamento; • suporte a tomada de decisão empresarial; 25 • auxílio na produtividade, qualidade e competitividade da empresa; • contexto dinâmico. 3 Unidade I Para que essas características sejam utilizadas da melhor maneira e tragam os reais benefícios para a organização ou para a pessoa são necessários: Qualidade Organização Planejamento Somente dessa forma é possível atingir o objetivo em foco. 5 Podemos dizer que o sistema de informação ajuda tanto as corporações quanto as pessoas físicas, com cada uma dessas características, capaz de tornar a pessoa ou a organização em objetos em crescimento. 1.4 Benefícios • Suporte a tomada de decisão. 10 • Valor agregado ao produto. • Vantagens competitivas. • Auxílio na inteligência empresarial da organização. • Qualidade dos produtos. • Redução de carga de trabalho. 15 • Aumento de rentabilidade. • Novas oportunidades de negócio. • Redução de custos. • Maior segurança nas informações. • Mais precisão e menos erros. 20 • Redução de desperdício. • Controle de operações. • Aperfeiçoamento nos sistemas. 4 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Fica clara a importância do sistema de informação e que os benefícios são maiores que todo o seu trabalho de desenvolvimento e implementação. 1.5 Modelos de sistema de informação 1.5.1 Modelo convencional Este modelo possui relações de interdependência entre os 5 níveis dos sistemas, das informações e hierarquias, onde estes níveis estabelecem uma relação de sinergia e coerência nos sentidos vertical e horizontal. Com base nos dados armazenados em um banco de dados, detalhando as funções empresariais, contemplando inclusive o 10 meio ambiente, que gestores, corpo técnico e alta administração de uma empresa tomam suas decisões. Esses materiais apresentam informações detalhadas, agrupadas, macros, ou seja, da forma necessária para a tomada de decisão. O modelo convencional é dividido em três níveis de sistema 15 de informação: Sistema de Informação Estratégico (SIE) Sistema de Informação Gerencial (SIG) Sistema de Informação Operacional – SIO 1.5.2 Modelo dinâmico Com o aumento da complexidade interna e nos negócios nas empresas e no ambiente em que elas atuam, este processo de 5 Unidade I tomada de decisão tende a se tornar mais complexo, requerendo, assim: Dinamismo Agilidade Segurança Utilidade Precisão Neste modelo, o destaque é para o dinamismo que não requer mais a separação formal dos níveis estratégico, gerencial 5 e operacional. Também temos aqui a base única que gera informações oportunas a partir de uma única fonte de informações. Com o dinamismo deste modelo, quebram-se as divisões entre as hierarquias que separam a alta administração do corpo 10 gestor e operacional ou técnico, fazendo com que todos na empresa sejam envolvidos e deem a sua contribuição para o crescimento da mesma. A sinergia entre todos de uma empresa a faz uma empresa agressiva ao mercado, porém coerente, competitiva e lucrativa. 15 Além disso, temos também os processos e procedimentos de seleção e organização das informações, para que elas sejam utilizadas da melhor forma e visem atender as situações de maneira adequada, pois os gestores da empresa necessitam de informações efetivas para tomada de decisão. 20 6 Por este motivo que todas as informações devem ser validadas, úteis, com qualidade e precisas, pois é delas que depende a vida da organização. MODELAGEM DE SISTEMAS DE INFORMAÇÃO Ressalto que somente com uma base de dados única de execução das funções empresariais é possível gerar informações oportunas e que agreguem valor ao negócio. Para a construção dessa base será necessário elencar em toda 5 a empresa e com os principais envolvidos as reais necessidades e prioridades da organização. Este envolvimento e/ou participação de toda a empresa tem como finalidade: Estruturar Organizar Definir Armazenar dados detalhados do meio ambiente interno e 10 externo. Para este modelo, os níveis Sistema de Informação Estratégico (SIE) e Sistema de Informação Gerencial (SIG) conceitualmente são distintos, na prática podem ser os mesmos, tendo dependência apenas do modelo de gestão da empresa, 15 particularidades do processo e informações como cultura, filosofia e políticas internas. Ambos têm o mesmo conteúdo, o que diferem são as ações tomadas pelos gestores, podemos dividir em alta administração atuando no estratégico e os gestores atuando no gerencial ou 20 tático. O nível gerencial também pode ser chamado de tático, pois é nesse nível que se executam as ações táticas para a organização. 7 Unidade I Claro e evidente que essas informações devem estar organizadas por meio de critérios predefinidos, tais como: • alçada; • forma de entrada; 5 • navegação; • categoria; • nível hierárquico e outros. No fator acesso às informações empresariais, deve-se levar em consideração as políticas de informação adotadas pela 10 empresa e com suas respectivas normas. SIE SIG Sinergia Níveis da informação Níveis hirárquicos O dinamismo das empresas, base de dados única e informações oportunas podem ser representadas desta forma SIO 1.5.3 Modelo de sistema de informação com tecnologia da informação Para que o modelo dinâmico seja realizado, é necessária a aplicação da tecnologia da informação e seus recursos. 15 8 As empresas têm como opções diversas tecnologias modernas para facilitar o processo de tomada de decisão dos MODELAGEM DE SISTEMAS DE INFORMAÇÃO gestores e administradores visando atender à complexidade, ao crescimento, à modernidade, à rentabilidade e, claro, à competitividade. Como suas principais tecnologias, com o objetivo de geração 5 de informação, têm: • Executive Information Systems (EIS); • Enterprise Resource Planning (ERP); • Sistemas de Apoio a Decisão (SAD); • Sistema gerenciador de banco de dados (SGBD); 10 • Data Warehouse (DW); • Recursos da inteligência artificial (IA); • Database marketing (DBM); • Recursos Online Analystic Processing (OLAP); • Data Mining (DM). 1.5.4 Modelo lógico 15 Este modelo descreve a informação contida no sistema de acordo com uma tecnologia adotada, sem detalhes de implementação. Ele descreve a estrutura do banco de dados que será processado por um SGDB. O modelo mais utilizado é o modelo relacional. 20 Além deste, alguns modelos distintos podem ser encontrados em aplicações especiais, como data-warehousing e sistemas de informação geográfica. 1.5.5 Modelo físico No modelo físico devemos levar em conta não só a tecnologia sendo utilizada, mas também os produtos específicos 9 Unidade I e a interação do sistema com o ambiente de desenvolvimento e operação. 2 METODOLOGIA DE DESENVOLVIMENTO A metodologia pode ser considerada um roteiro que permite o uso de uma ou várias técnicas por opção dos desenvolvedores 5 do sistema de informações ou software. É um roteiro, é um processo dinâmico e interativo para desenvolvimento estruturado de projetos, sistemas e software, visando à qualidade e produtividade de projetos (Rezende, 1997). 10 A metodologia deve ser utilizada em toda e por toda empresa. Deve ser discutida e detalhada e sempre ser revisitada, revisada, atualizada e complementada na medida do desenvolvimento solicitado. Mundo observado Requisitos Modelo conceitual Esquema conceitual Modelo lógico Esquema lógico Modelo físico Esquema físico 10 MODELAGEM DE SISTEMAS DE INFORMAÇÃO 2.1 Premissas 2.1.1 Modularidade Na modularidade, divide-se um sistema complexo em módulos menores e melhor gerenciáveis individualmente. Pois dessa forma o sistema tem o poder de ser decomposto em um conjunto de módulos coesos e fortemente ligados facilitando 5 sua compreensão. Não se desenvolve um sistema de forma metodológica sem a modularidade. 2.1.2 Metodologia Todo desenvolvimento precisa de uma ordem a ser seguida e de preferência que seja organizada e siga um padrão, por 10 isso a metodologia também é uma premissa importante no desenvolvimento de sistemas. Por que devemos usar o desenvolvimento metodológico de sistemas? Todo e qualquer projeto ou sistema deve ser arquitetado segundo uma metodologia estruturada, moderna e que 15 principalmente ofereça uma documentação completa e de qualidade. A metodologia dentro da empresa tem o papel de efetividade, continuidade, perenidade, segurança e transparência sendo 20 aceita e implementada pelos gestores, clientes, usuários e desenvolvedores. Podemos dizer também que a utilização da metodologia de desenvolvimento de sistemas: • fornece visão do estado do projeto a qualquer instante; 25 • serve como meio de comunicação entre envolvidos; 11 Unidade I • indica o nível de participação de todos os envolvidos; • detalha os níveis adequados aos interesses da equipe envolvida; • mantém um histórico documental do sistema; 5 • cria uma base de dados para fases e subfases futuras. 2.2 Fases da metodologia de desenvolvimento 10 O desenvolvimento de sistema pode ser dividido em cinco fases, as quais são desmembradas em subfases e cada uma destas subfases gera pelo menos um produto quando de sua elaboração (Dias; Gazzaneo, 1975; Rezende, 1997). 2.2.1 Estudo preliminar O estudo preliminar tem por objetivo compreender a necessidade e a estrutura do sistema com suas origens e envolvidos utilizando uma visão global e genérica. Concebendo um protótipo com a primeira definição dos requisitos funcionais 15 desejados, objetivos, abrangências, integrações, limitações, impactos e áreas envolvidas. 2.2.2 Análise do sistema atual Esta fase é útil para o conhecimento do ambiente e o produto existente, utilizando uma visão global do atual sistema, relatando os requisitos funcionais atuais, observando suas 20 vantagens e desvantagens por meio do levantamento de dados e organização das informações. 2.2.3 Projeto lógico Nesta fase, define-se “o que” o sistema fará, é nela que se confecciona uma macroproposta de solução, definição de requisitos funcionais reais, desenho e detalhamento da lógica 25 ideal do projeto. 12 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Neste ponto é que se conhece o ambiente e o produto existentes. 2.2.4 Projeto físico Nesta fase, define-se “como” o sistema fará, e a execução, confecção de sistemas e seus respectivos subsistemas, bem 5 como o layout de entrada e saída. Este momento é elaborado para obter a visão sistêmica do ponto de vista físico e de segurança de seus resultados. 2.2.5 Projeto de implantação Estamos concluindo a metodologia de desenvolvimento, é nesta fase que se elabora a entrega do sistema ao cliente e/ou 10 usuário com características reais de qualidade, produtividade e continuidade. Neste momento de disponibilização é feito o planejamento da implantação, treinamento e capacitação do cliente e/ou usuário e o acompanhamento pós-implantação. 2.2.6 Equipe 15 O desenvolvimento de um sistema deve sempre ser elaborado em equipe, podendo esta sofrer alterações no decorrer de uma fase. Patrocinador executivo principal Equipe técnica Gerente de sistemas Sistema Gestor Equipe usuária – funcionais, especialistas 13 Unidade I 2.3 Levantamento de dados O sucesso do desenvolvimento de um sistema e/ou projeto depende fundamentalmente do levantamento de dados. Esta fase é de extrema importância, pois é ela quem permitirá se tirar conclusões sobre as situações e sugerir proposta para solução de 5 problemas ou melhorias. O levantamento de dados ou de requisitos como é comumente utilizado principalmente pelos profissionais da área de tecnologia da informação, está presente em praticamente todos os sistemas e/ou projetos, e é elaborado de forma intuitiva 10 e sem uma metodologia específica. Para um bom levantamento de dados, segundo o Directa, depende de: 15 • definição das técnicas de levantamento baseadas em fatores operacionais, culturais, econômico financeiro e tático; • elaboração de um planejamento voltado a atingir os objetivos e prazos do projeto; • programação de profissionais capacitados tecnicamente e psicologicamente. 20 Estas técnicas são utilizadas principalmente nas fases de estudo preliminar e análise do sistema atual. O resultado do levantamento de dados no desenvolvimento de um sistema é muito importante para: • a identificação dos problemas da empresa; 25 • a definição de propostas para a empresa; • o cumprimento do cronograma de desenvolvimento; • a imagem institucional da empresa. Em alguns momentos do texto pode aparecer o termo “sistema e/ou projeto”, pois sempre que se elabora e desenvolve 30 um sistema o mesmo se encontra dentro ou embaixo de um projeto. E, mesmo que seja somente um sistema, a nomenclatura pode ser projeto. 14