A informática e as organizações Marluce Rodrigues Pereira 1
A informática e as organizações Papel estratégico Planejamento de SIs Relação Custo x Benefício Capacitação de funcionários Estratégias para aquisição de aplicações de TI Segurança Vírus, Trojan, etc. Licenciamento de Software 2
Papel estratégico Competitividade SIs podem ajudar empresas a permanecer na frente de seus competidores; SIs podem ajudar empresas a tomar a frente de seus competidores; 3
Papel estratégico SIs podem ajudar empresas a: Desenvolver novos produtos e serviços; Negociar produtos e serviços de maneira adequada; Reduzir custos de operações internas; 4
Processo de Planejamento de SIs Missão da organização Avaliação da empresa Plano estratégico da organização Arquitetura de TI atual (hw, sw, rede, sistema operacional, sistema de gerenciamento de dados, aplicações e gerência) Plano estratégico de SI Nova arquitetura de TI Plano operacional de SI Projetos de desenvolvimento de SI 5
Processo de Planejamento de SIs Missão da organização Plano estratégico da organização Avaliação da empresa Gera lista priorizada de aplicações de Arquitetura de TI atual (hw, potenciais sw, rede, sistema operacional, sistema de gerenciamento aplicações) de dados, aplicações e gerência) TI existentes e (portifólio de Compara objetivos e recursos da organização para satisfazer mercados em processo de transformação e oportunidades Conjunto de projetos que serão executados pelo departamento de SI e pelo gerentes das áreas funcionais. Plano estratégico de SI Nova arquitetura de TI Plano operacional de SI Projetos de desenvolvimento de SI Gera metas de longo prazo que descrevem a infraestrutura de TI e as principais iniciativas de TI necessárias para alcançar as metas da organização 6
Plano operacional de SI Missão: missão da função de SI Ambiente de SI: resumo das necessidades de informação das áreas funcionais e da organização como um todo Objetivos da função de SI: melhor estimativa atual das metas da função de SI 7
Plano operacional de SI Restrições da função de SI: limitações de recursos tecnológico, financeiros e pessoais da função de SI Portifólio de aplicações: inventário priorizado das aplicações atuais e um plano detalhado dos projetos a serem desenvolvidos ou continuados durante o ano em curso Alocação de recursos e gerenciamento de projeto: listagem de quem fará o quê, como e quando 8
Relação Custo x Benefício Avaliando custos: estabelecer valor em dinheiro para o custo dos investimentos em TI Alocar custos fixos entre os diversos projetos: infra-estrutura, custo dos serviços de TI, custo do gerenciamento de TI (Ex: salário de um diretor de TI) Custo de manutenção Avaliando benefícios: Exemplo de benefícios: melhoria no relacionamento com os clientes ou parceiros, melhoria na tomada de decisão. 9
Relação Custo x Benefício Diretamente relacionada a maturidade organizacional: Se a empresa sabe como e quando usar as informações que detém, a relação será altamente positiva; Possíveis problemas: Investimentos por modismo ; Má utilização da tecnologia (hardware ou software) adquiridos; Falta de capacitação dos funcionários; 10
Capacitação dos funcionários Toda mudança causa resistência inicial por parte do usuário; Fatores agravantes Falta de conhecimento das motivações que levaram a mudança; Falta de treinamento adequado para a plena utilização das funcionalidades do sistema adquirido/modificado; Falta de motivação para abraçar as novas expectativas da organização; 11
Capacitação dos funcionários Gestor de Tecnologia da Informação Profissional voltado ao alcance de metas e objetivos organizacionais específicos através do bom uso da tecnologia; O foco passa a ser o atendimento ao cliente, à concorrência global e o retorno sobre investimentos; O objetivo não é a aquisição ou discussão sobre plataformas, computação cliente/servidor e orientação a objetos mas sim naquilo que, combinado à habilidades de liderança e comunicação, seja capaz de promover a otimização do processo gerencial; 12
Estratégias para aquisição de aplicações de TI Comprar as aplicações (software pronto) Alugar as aplicações Desenvolver a aplicação dentro da empresa 13
Estratégias para aquisição de aplicações de TI Comprar o software pronto Vantagens O software pode ser testado Pode-se economizar dinheiro Pode-se saber o que está adquirindo antes de comprar A empresa não é o único usuário Pode-se evitar contratação de pessoal para desenvolvimento de um projeto 14
Estratégias para aquisição de aplicações de TI Desvantagens Software pode não satisfazer completamente as necessidades da empresa Software pode ser difícil ou impossível de modificar, ou exigir grandes alterações nos processos empresariais para sua implantação A empresa não terá controle sobre melhorias e novas versões do software Pode ser difícil integrar o software comprado com os sistemas existentes Os fornecedores podem desistir de um produto ou fechar as portas O software é controlado por outra empresa com suas próprias prioridades e considerações comerciais Falta de conhecimento sobre o software adquirido 15
Estratégias para aquisição de aplicações de TI Alugar as aplicações Economia de tempo e dinheiro Nem sempre atendem a todas as exigências da empresa em termos de aplicação Empresas utilizam regra 80/20: avalia software do fornecedor e se 80% das necessidades da empresa são atendidas, a empresa deve considerar a mudança de seus processos comerciais para resolver os outros 20% Interessante para pequenas e médias empresas Formas de aluguel: (1) fornecedor externo instala aplicação na empresa e fornece contrato para suporte e manutenção; (2) usar provedor de serviços de aplicação 16
Estratégias para aquisição de aplicações de TI Desenvolver a aplicação dentro da empresa Mais complexo e demorado Maior satisfação das necessidades organizacionais específicas 17
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste 6 Implantação 7 Operação 6 Manutenção Vai para o estágio anterior ou pára 18
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste Entender o problema a ser resolvido e fazer estudo de viabilidade 6 Implantação 7 Operação 6 Manutenção Vai para o estágio anterior ou pára 19
Ciclo de vida de desenvolvimento de sistemas tradicional Resultados possíveis da investigação de sistemas Não fazer nada e continuar a utilizar o sistema existente, sem mudanças Modificar ou aprimorar o sistema existente Desenvolver um sistema existente Estudo de viabilidade Viabilidade técnica Viabilidade econômica Viabilidade comportamental Viabilidade organizacional 20
Ciclo de vida de desenvolvimento de sistemas tradicional Viabilidade técnica: determina se os componentes de hardware, software e comunicação podem ser desenvolvidos e/ou adquiridos para resolver o problema e se a tecnologia existente na organização poderá ser utilizada para alcançar os objetivos de desempenho do projeto 21
Ciclo de vida de desenvolvimento de sistemas tradicional Viabilidade econômica: determina se o projeto é um risco financeiro aceitável e se a organização pode assumir as despesas e o tempo necessários para concluir o projeto Benefícios superam os custos do projeto? A empresa pode arcar com os custos do projeto? 22
Ciclo de vida de desenvolvimento de sistemas tradicional Viabilidade comportamental:trata questões humanas do projeto Projeto de desenvolvimento de sistema gera mudanças na organização e pessoas temem mudanças resistência Ex: sabotagem do novo sistema pela inserção de dados incorretos ou falar mal do novo sistema; continuar a usar o método de trabalho anterior 23
Ciclo de vida de desenvolvimento de sistemas tradicional Viabilidade organizacional: capacidade da organização de aceitar o projeto proposto Ex: a organização não pode aceitar um projeto viável devido a restrições legais ou de outra natureza; o projeto deve estar alinhado aos critérios do plano estratégico da empresa 24
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste Define o problema comercial, identifica causas, especifica a solução e identifica os requisitos de informações que a solução deverá satisfazer 6 Implantação 7 Operação 6 Manutenção Vai para o estágio anterior ou pára 25
Análise de sistemas Informações geradas Pontos fortes e fracos do sistema existente Funções que o novo sistema terá de apresentar para resolver o problema empresarial Requisitos de informação do usuário para o novo sistema 26
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação Descreve os passos usados pelo sistema para resolver o problema empresarial 5 Teste 6 Implantação 7 Operação 6 Manutenção Vai para o estágio anterior ou pára 27
Projeto de sistemas Resulta no projeto técnico (conjunto de especificações do sistema) Saídas, entradas e interfaces com o usuário do sistema Hardware, software, bancos de dados, telecomunicações, pessoal e procedimentos Projeto de como esses componentes serão integrados 28
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste 6 Implantação Conversão das especificações do projeto para código de computador 7 Operação 6 Manutenção Vai para o estágio anterior ou pára 29
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste 6 Implantação 7 Operação 6 Manutenção Verifica se o código de computador produz os resultados esperados e desejados, sob determinadas condições. Vai para o estágio anterior ou pára 30
Teste Tipos de erro: Erros de sintaxe: fáceis de detectar e não permitirão que o programa seja executado Ex: uma palavra pré-definida da linguagem de programação com letra errada ou uma vírgula fora do lugar ou ausente Erros lógicos: permitem a execução do programa, mas produzem resultados errados Programador tem que seguir o fluxo da lógica do programa para encontrar o erro 31
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste 6 Implantação Conversão do antigo sistema para o novo. 7 Operação 6 Manutenção Vai para o estágio anterior ou pára 32
Implantação Conversão paralela: o antigo e o novo sistema operam simultaneamente durante algum tempo Conversão direta: em determinado momento o sistema antigo é desativado e o novo sistema é ativado 33
Implantação Conversão piloto: introduzir o novo sistema em uma parte da organização, como uma fábrica ou uma área funcional. O sistema opera durante algum tempo e é avaliado. Se o novo sistema funcionar corretamente, será introduzido em outras partes da organização Conversão em fases: introduz componentes do novo sistema, como módulos individuais, em etapas. Cada módulo é avaliado e, se funcionar corretamente, outros módulos serão introduzidos até que todo o novo sistema esteja operacional 34
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste 6 Implantação 7 Operação 6 Manutenção Vai para o estágio anterior ou pára O sistema opera até que não seja mais necessário. Há auditoria para saber se está sendo usado corretamente 35
Ciclo de vida de desenvolvimento de sistemas tradicional 1 Investigação de sistemas 2 Análise de sistemas 3 Projeto de sistemas 4 Programação 5 Teste 6 Implantação 7 Operação 6 Manutenção Vai para o estágio anterior ou pára Correções e atualizações para manter o sistema funcionando. 36
Manutenção Tipos de manutenção Atualizar o sistema para inserir mudanças nas condições da empresa Ex: ajuste às novas regulamentações governamentais, como mudanças nas alíquotas de impostos Acrescentar novas funções no sistema sem perturbar sua operação Ex: acrescentar um novo tipo de relatório 37
Segurança Vírus Spywares Malwares Trojan horse Hackers x Crackers... 38
Vírus Programa malicioso desenvolvido por programadores que, tal como um vírus biológico, infecta o sistema, faz cópias de si mesmo e tenta se espalhar para outros computadores, utilizando-se de diversos meios. 39
Spyware programa que recolhe informações sobre o usuário, sobre os seus costumes na Internet e transmite essa informação a uma entidade externa na Internet, sem o seu conhecimento nem o seu consentimento. 40
Malware Software destinado a se infiltrar em um sistema de computador alheio de forma ilícita, com o intuito de causar algum dano ou roubo de informações (confidenciais ou não). 41
Trojan horse (cavalo de troia) Programa que age como a lenda do Cavalo de Troia, entrando no computador e liberando uma porta para um possível invasão 42
Hackers x crackers Hackers e crackers são experts em computadores, pessoas que possuem habilidades extraordinárias em lidar com sistemas e programações, e que dedicam muito tempo de suas vidas a fim de estudar tais conteúdos. Cracker: indivíduo mal intencionado, que estuda e decodifica programas e linguagens a fim de causar danos a computadores alheios Hacker: hackear é esmiuçar, o que não pressupõe condição para piratear, vandalizar ou vender serviços criminosos. 43
Licenciamento de Software Freeware: software distribuído gratuitamente, protegido pela lei de direitos autorais, ou seja, seu autor mantém a propriedade legal e pode impor restrições de uso. Ex: Adobe Acrobat Reader Domínio Público: software não protegido pela lei de direitos autorais, que pode ser usado ou mesmo alterado sem restrições. Ex: Linux TEX e LATEX (Formatadores de documentos); Ghostview - Visualizador de documentos em ``PostScript''; GNU-Emacs - Editor de texto e muito mais!; gcc e g++ - Compiladores de C e C++; 44
Licenciamento de Software Software aberto (open source): software distribuído gratuitamente com seu código-fonte, ou seja, programadores podem descobrir como o software funciona, alterá-lo e até mesmo corrigir bugs. Ex:Linux 45
Licenciamento de Software Shareware: muitas vezes confundido com o freeware, o software shareware é distribuído gratuitamente por um período prédeterminado de tempo. Subentende-se que, passado o período experimental, o usuário deve pagar uma taxa para utilizá-lo. Comercial: software protegido pela leis de direitos autorais e comerciais, em geral com custo maior do que os shareware. A cópia de um software comercial sem a prévia autorização de seu fabricante incorre em crime de pirataria, previsto por lei. 46
Pacotes Genéricos Comerciais e Livres Pacotes Comerciais Microsoft Office Internet Explorer SmartDraw FlowChart Pacotes Livres OpenOffice (BrOffice) Mozilla Firefox KPDF E vários outros. 47
Softwares Específicos Ferramentas de Gestão Integrada (ERP) SAP IBM OpenBravo http://demo5.openbravo.com/openbravo/security/login_fs.html TUTOS (The Ultimate Team Organization Software ) http://www.tutos.org/homepage/about.html 48
Softwares Específicos Ferramentas de Colaboração (Groupware) IBM collaboration Software Lotus MS Project OpenProj (http://www.serena.com) OpenGoo (http://demo.opengoo.org) TUTOS... 49
Softwares Específicos Ferramentas de Gestão de Clientes (CRM) IBM CRM Oracle CRM CSC CRM (Portugal)... HiperGate CRM TUTOS... 50
Material consultado Cracker e Hacker: experts trabalhando em sentidos opostos. 2005. Disponível em http://sisnema.com.br/materias/idmat014 717.htm Turban, Rainer e Potter. Introdução a Sistemas de Informação. Editora Campus. 2008. 51