Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS DE INFORMAÇÃO WEBCONFERÊNCIA IV Professor MSc. Gustavo Santos Sistemas de Informação Gerencial • Unidade 1 – Sistemas de Informação • Unidade 2 – Infraestrutura de TI • Unidade 3 – Sistemas de Informação na era digital • Unidade 4 – Conceitos de gerenciamento e desenvolvimento de Sistemas Sistemas de Informação Unidade 4 – Como gerenciar e desenvolver sistemas de informação Objetivo: • Identificar os conceitos de bancos de dados. • Identificar os principais passos da resolução de problemas para desenvolver novos sistemas de informação. • Conhecer conceitos básico do desenvolvimento orientado a objetos. Sistemas de Informação Gestão da Informação e Bancos de Dados •Banco de dados: •Conjunto de arquivos relacionados entre si com registros sobre pessoas, lugares ou coisas. •Antes do desenvolvimento dos bancos de dados digitais, as empresas usavam grandes arquivos de metal, cheios de arquivos de papel. •Entidade: •Categoria genérica que representa uma pessoa, um lugar ou uma coisa sobre a qual você armazena e mantém informações. •Exemplos: fornecedor, peça. •Atributos: •Características específicas de cada entidade: •Fornecedor: nome, endereço •Peça: descrição, preço unitário, fornecedor Sistemas de Informação Gestão da Informação e Bancos de Dados •Banco de dados relacional: • Organizam os dados em tabelas bidimensionais (denominadas relações) com colunas e linhas. • Uma tabela para cada entidade: Exemplo: CLIENTE, FORNECEDOR, PEÇA, VENDAS • Campos (colunas) armazenam dados que representam um atributo. • Linhas armazenam dados para registros, ou tuplas. Sistemas de Informação Gestão da Informação e Bancos de Dados Um banco de dados relacional organiza os dados na forma de tabelas bidimensionais. Temos aqui uma tabela para a entidade FORNECEDOR e vemos como ela representa a entidade e seus atributos. Número_Fornecedor é o campo-chave. Sistemas de Informação Gestão da Informação e Bancos de Dados •Relacionamento: •Conjunto de associação entre as entidades. •Exemplo: funcionário, departamento •Estabelecendo relacionamentos •Diagrama entidade/relacionamento - DER •Usado para esclarecer relações entre as tabelas de um banco de dados relacional. •Tabelas de um banco de dados relacional podem apresentar relacionamentos diferentes(cardinalidade): • Um-para-um (1:1) • Um-para-muitos (1:n) • Muitos-para-muitos (n:n) Clientes Conta Corrente Funcionário Departamento n 1 n n 1 1 1 1 Sistemas de Informação Gestão da Informação e Bancos de Dados Cod_Emp Nome Cod_depto Categ_Func E1 JOÃO 10 A1 E2 MARIA 12 A2 E3 JOSÉ 15 A2 Empregado Cod_depto Descrição 10 Financeiro 11 Vendas 12 RH 15 Estoque Departamento Chave Primária - Coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro da tabela. Chave Estrangeira - Coluna ou combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. - A chave estrangeira é o mecanismo que permite a implementação de relaciona- mentos em um banco de dados relacional. •Campo-chave: identifica um registro de forma única. Sistemas de Informação Gestão da Informação e Bancos de Dados Amostra de relatório de pedido As áreas sombreadas mostram quais dados vêm das tabelas FORNECEDOR, PEDIDO e ITEM. O banco de dados não mantém dados sobre Preço Total nem Pedido Total porque eles podem ser derivados a partir de outros dados das tabelas. Tabela PEDIDO FORNECEDO R ITEM Sistemas de Informação Gestão da Informação e Bancos de Dados O projeto final do banco de dados referente a fornecedores, peças e pedidos tem quatro tabelas. A tabela ITEM é uma tabela concatenada que elimina a relação muitos-para- muitos entre PEDIDO e PEÇA. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas Sistemas são desenvolvidos ou adquiridos como o objetivo de resolver problemas organizacionais. Passos 1) Definir e entender o problemas 2) Desenvolver soluções alternativas 3) Escolher a melhor solução 4) Implementar a solução Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas • Definição e entender o problema - Qual o problema? - Há solução de TI dentro da empresa? - Quais os objetivos da solução pretendida? - Quais as informações necessárias à tomada de decisão? Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas • Requisitos de Informação - Identificam quem precisa de qual informação, quando, onde e de que forma. Realizar a análise dos requisitos de informação significa avaliar os objetivos do sistema que você está desenvolvendo e descrever quais funções ele deve desempenhar. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas • Desenvolvimento de soluções alternativas - A análise dos sistemas ajuda a identificar os caminhos mais adequados para solucionar um problema. - Nem sempre a solução estará em desenvolver ou aprimorar um sistema de informações. - Pode ser que o problema seja resolvido com treinamento ou com um ajuste na forma como a empresa funciona, por exemplo. - Algumas soluções, no entanto, exigem adaptações em sistemas que já existem ou até o desenvolvimento de um novo sistema. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas • Avaliação e escolha da melhor solução Premissa: Nem todas as alternativas propostas podem ser implantadas. Algumas podem ser muito caras, outras exigem um conhecimento técnico do qual a empresa não dispõe, e há também aquelas que não dariam certo naquele tipo específico de organização. Estudo de Viabilidade: É por meio desta análise que se verifica se cada alternativa de solução é viável em termos financeiros, técnicos e organizacionais. Proposta de Sistema: Consiste em um relatório que mostra os custos, as vantagens e as desvantagens de cada alternativa. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas Implementação da melhor solução (Etapas) Seleção e aquisição de hardware – verifique qual é o hardware apropriado para a aplicação. Você também deve definir se deverá comprar ou alugar o hardware e os computadores necessários. Desenvolvimento e programação de software – de forma geral, você tem três opções para trabalhar com o software escolhido: - Desenvolver o programa internamente; - Contratar uma empresa para criá-lo; ou - Comprar um pacote já pronto com um programa que seja satisfatório para a necessidade da empresa. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas Testes Com hardware e software disponíveis, deve-se testar o sistema várias vezes para ter certeza de que tudo saiu como planejado. Nesse processo, deve-se realizar o teste de unidade, que é uma verificação de cada programa de computador. Realizar também o teste de sistema, que é feito para checar o funcionamento do sistema como um todo. No teste de aceitação você deverá avaliar se o sistema está pronto para ser usado em um ambiente de produção. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas Treinamento e documentação Deve-se preparar uma documentação para outros programadores e para os usuários finais mostrando em detalhes como o sistema funciona. Conversão (Implantação) - Conversão em paralelo, o sistema antigo e o novo são executados juntos por um tempo, até que todos tenham confiança de que o novo é adequado. Caso haja qualquer problema, o sistema antigo estará pronto para evitar problemas nas operações da empresa. - Conversão direta o sistema novo substitui o antigo em uma data definida. - Abordagem em fases, na qual o novo sistema é introduzido em camadas, ou seja, os novos módulos são instalados pouco a pouco. Sistemas de Informação Resolução de problemas e desenvolvimento de Sistemas Produção e manutenção Depois que a transição do antigo para o novo sistema é concluída, podemos dizer que o sistema está em produção.Neste período, ele continua passando por revisões que mostram se ele precisa de ajustes. As interferências que podem ocorrer em um sistema depois que ele está em produção se são denominadas manutenção. Sistemas de Informação Desenvolvimento Orientado a Objetos Objeto é um componente de software que combina dados e os processos específicos para operá-los. Para acessar esses dados, é preciso usar as operações associadas àquele objeto, às quais são denominadas métodos. Exemplos: funcionários, clientes, contas, relatório, etc - Os programas, em vez de passar os dados para algum procedimento, enviam uma mensagem para o objeto executar o procedimento que ele contém. - O sistema, nesse caso, é modelado como um conjunto de objetos com relacionamentos entre si. Esses objetos precisam cooperar mutuamente para que o sistema funcione, pois a lógica do processamento está dentro deles Sistemas de Informação Desenvolvimento Orientado a Objetos Conceitos fundamentais: Classe e Herança - Uma classe é uma categoria geral de objetos similares, e os objetos que pertencem a certa classe têm as características dessa classe. Exemplo: mamíferos, funcionários, conta etc - Uma classe pode herdar toda a estrutura e o comportamento de outra, e ainda acrescentar suas próprias variáveis e comportamentos. Assim, muitas vezes, não precisamos começar uma nova classe do zero: escolhemos uma já existente e adicionamos os itens necessários. Sistemas de Informação Desenvolvimento Orientado a Objetos Conceitos fundamentais: Classe e Herança Superclasse Subclasse Funcionário é uma generalização de Mensalista, Horista e Temporário, ou seja, possui características comuns a essas três classes. Mensalista é um tipo de funcionário, ele herda atributos da classe funcionário. Sistemas de Informação Desenvolvimento baseado em componentes É possível reutilizar objetos de software já existentes, o desenvolvimento orientado a objetos pode ter seu tempo e custo reduzidos. Pode-se criar novos sistemas usando objetos já existentes, alterando outros e adicionando alguns novos. Exemplo: Desenvolvimento de aplicações de e-commerce As empresas unem alguns componentes disponíveis comercialmente (carrinho de compra, mecanismo de busca etc.) a seus próprios softwares específicos. Sistemas de Informação Desenvolvimento baseado em componentes Sistemas de Informação Desenvolvimento baseado em componentes Sistemas de Informação Desenvolvimento baseado em componentes Sistemas de Informação Muito obrigado! Abraço a todos. O estudo é o caminho da superação!
Compartilhar