Capítulo 10: Desenvolvendo Soluções para as Empresas com a Tecnologia da Informação Sistemas de Informação e as decisões gerenciais na era da Internet 10- 1 Objetivos do Capítulo 10- 2 1. Descrever e dar exemplos para ilustrar cada uma das etapas do ciclo de desenvolvimento dos sistemas de informação. 2. Explicar como a prototipagem e a engenharia de sistemas assistida por computador têm afetado o processo de desenvolvimento de sistemas de informação para os usuários finais e os especialistas em sistemas de informação. 3. Utilizar o processo de desenvolvimento de SI e o modelo dos componentes de sistemas de informação do Capítulo 1 e deste capítulo como referenciais para a solução de problemas na proposição de soluções de sistemas de informação para problemas empresariais simples. 4. Identificar algumas das principais atividades envolvidas no processo de implantação para administração da mudança tecnológica. Objetivos do Capítulo - Continuação 10- 3 5. Discutir como a resistência do usuário final a mudanças nos processos empresariais ou na tecnologia da informação pode ser minimizada pelo seu envolvimento no desenvolvimento e implementação dos sistemas. 6. Identificar as atividades envolvidas na implantação de novos sistemas de informação. 7. Descrever diversos fatores de avaliação que devem ser considerados na avaliação da aquisição de hardware, software e serviços de SI. Abordagem Sistêmica na Solução de Problemas Monitorar e Avaliar Resultados Definir o Problema Desenvolver Soluções Alternativas Selecionar a Solução Projetar a Solução Implantar a Solução 10- 4 10- 5 Pensamento Sistêmico Você pode compreender melhor um problema ou oportunidade de negócio, identificando e avaliando os componentes do sistema concernente. SISTEMA DE VENDAS Controle Feedback Administração de Vendas Inadequada? Informação de Vendas Incorreta ? Esforços de Vendas Inadequado? Procedimentos de Vendas Inadequado? Desempenho Deficiente das Vendas? Entrada Processamento Saída Base de Dados? Armazenamento Ciclo de Desenvolvimento de Sistemas Entender o Problema ou Oportunidade Empresarial Investigação de Sistemas Produto: Estudo de Viabilidade Análise de Sistemas Desenvolver uma Solução de Sistema de Informação Implantar a Solução de Sistema de Informação Produto: Requisitos Funcionais Projeto de Sistemas Produto: Especificações do Sistema Implementação de Sistemas Produto: Sistema Operacional Manutenção de Sistemas Produto: Melhoria do Sistema 10- 6 Investigação de Sistemas 10- 7 Produto: Estudo de Viabilidade A meta dos estudos de viabilidades é avaliar sistemas alternativos e propor os sistemas mais viáveis e desejáveis para serem desenvolvidos. Maneiras de coletar informações para o desenvolvimento de sistemas. • Entrevistas com funcionários, clientes e gerentes. • Questionários para os devidos usuários finais na organização. • Observação pessoal, gravação em vídeo ou envolvimento nas atividades de trabalho dos usuários finais. • Exame de documentos, relatórios, manuais de procedimentos e outros registros. • Desenvolvimento, simulação e observação de um modelo das atividades de trabalho. 10- 8 Investigação de Sistemas Viabilidade Organizacional Viabilidade Econômica Viabilidade Técnica Viabilidade Operacional Investigação de Sistemas 10- 9 Fatores de Viabilidade Viabilidade Organizacional Viabilidade Econômica • Eficácia com que o sistema proposto apóia os objetivos estratégicos da organização • Ecomonias de custos • Aumentos de receita • Redução do investimento • Aumentos dos lucros Viabilidade Técnica Viabilidade Operacional • Capacidade, confiabilidade e disponibilidade de hardware, software e rede • Aceitação do usuário final • Apoio administrativo • Requisitos dos clientes, fornecedores e governo Investigação de Sistemas 10- 10 Um estudo de viabilidade: Sistema de pontos-de-venda (real) Viabilidade Organizacional Viabilidade Econômica • A eficácia com que o sistema proposto se ajusta aos planos da loja para integrar os sistemas de vendas, marketing e finanças (Auto Shack Stores). • Economias nos custos de saída no caixa da loja • Aumentos de receita de vendas • Redução no custeio com estoques • Aumentos dos lucros Viabilidade Técnica Viabilidade Operacional • Capacidade, confiabilidade e disponibilidade de hardware, software e redes de pontos-devendas. • Aceitação pelos vendedores • Apoio da administraçào das lojas • Aceitação pelos clientes Investigação de Sistemas 10- 11 Análise Custo / Benefício: Benefícios possíveis dos S.I Benefícios Tangíveis Exemplos • Aumento nas vendas ou lucros • Custos de processamento (redução) • Redução nos custos operacional • Redução no investimento necessário • Aumento na eficiência operacional • Desenvolvimento de produtos de S.I • Eliminação de documentos vários • Custos p/ manutenção de estoques • Investimento em estoques (redução) • Menos disperdício e tempo ocioso Benefícios Intangíveis Exemplos • Melhor disponibilidade/informações • Maior capacidade de análise • Melhor atendimento ao cliente • Melhor tomada de decisão gerencial • Melhor imagem da empresa • Informações mais oportunas • Modelagem analítica • Respostas mais oportunas ao cliente • Melhor análise informação / decisão • Percepção p/ clientes e fornecedores 10- 12 Análise de Sistemas Organizacional Principais Áreas de Análise de Sistemas Sistema Atual Requisitos Funcionais Análise Organizacional Importante passo inicial na análise de sistemas 10- 13 Questão: Como se pode melhorar um sistema de informação quando se sabe muito pouco sobre o ambiente organizacional no qual esse sistema está incerido? Resposta: Não é possível! • Conhecimentos da Equipe de Desenvolvimento Maneiras e procedimentos para condução de uma análise organizacional. (Seus membros necessitam proceder levantamentos no sentido de vir a ter): • um bom entendimento sobre como funciona a organização, a cultura organizacional implantada, • sua estrutura administrativa e quadro de pessoal, • suas atividades empresariais, • o ambiente em que opera (concorrentes, fornecedores,..) • o funcionamento dos sistemas de informação existentes. Análise do Sistema Atual Observações/ gravações Análise de dados Entrevistas 10- 14 Assistir gravações c/ equipe técnica Compreensão das Necessidades dos Usuários Identificar questões fundamentais Formação de Equipes p/ Desenvolvimento de Sistemas Verificar os resultados com os usuários Visualização conjunta das reações dos usuários ao conceito do projeto Projeto Final do Sistema Desenvolvimento Conjunto Esboçar soluções, esquemas, simulações Montar oficina de projeto c/ os usuários Análise dos requisitos funcionais FIG. 10.9 Os requisitos funcionais especificam as capacidades dos sistemas de informação requeridas para atender as necessidades de informação dos usuários. 10- 15 •Requisitos de interfase com o usuário. Estudo das necessidades de entrada / saída dos usuários finais que devem ser apoiadas pelo S.I, incluído fontes, formatos, conteúdo, volume e frequência de cada tipo de informação classificado como fluxo entrante ou de saída. •Requisitos de processamento. Atividades requeridas para converter entrada em saída. Inclui cálculos, regras de decisão e outras operações de processamento e capacidade, transformação, tempo de conversão e de resposta necessários às atividades de processamento. •Requisitos de armazenamento. Organização, conteúdo e tamanho dos bancos de dados, extensão dos registros, tipos e frequência de atualização e consultas e justificativa técnica para a escolha da estrutura de banco de dados a ser empregada para retenção dos registros. Meta Principal Identificar o que deve ser feito, não (ainda) como fazê-lo. •Requisitos de controle. Precisão, validação, segurança, proteção e requisitos de adaptabilidade para as funções de entrada, processamento, saída e armazenamento de dados para o sistema. Análise dos requisitos funcionais (exemplo) FIG. 10.10 Exemplos de requisitos funcionais para um sistema de processamento de transações de vendas na firma Auto Shack Stores (J. A. O’ Brien) A análise não deve estar vinculada aos recursos de hardware, software, rede, dados e humanos que os usuários finais utilizam ou podem utilizar. 10- 16 •Requisitos de interfase com o usuário. Entrada automática de dados do produto e telas de entrada de dados fáceis de serem utilizadas pelos vendedores. •Requisitos de processamento. Cálculo rápido e automático dos totais de vendas e impostos sobre as vendas. •Requisitos de armazenamento. Recuperação e atualização rápida de dados a partir de banco de dados de produtos, preços e clientes. •Requisitos de controle. Sinais para erros de entrada de dados e recibos fáceis de serem lidos pelos clientes Projeto de Sistemas (Produto: Especificações) 10- 17 Projeto de Interfaces, Dados e Processo Projeto da Interface com o Usuário •Projeto de Tela Formulário, Relatório e Diálogo Projeto dos Dados •Projeto da Estrutura dos Elementos de Dados Projeto do Processo •Projeto de Programas e Procedimentos Especificações do Sistema FIG. 10.13 As especificações do sistema discriminam os detalhes do sistema de informação proposto Itens de especificação O projeto do sistema deve especificar que tipos de recursos de banco de dados, de software, de hardware, de rede e de pessoal serão necessários. 10- 18 •Especificações da interfase com o usuário. O conteúdo, formato e sequência dos produtos e métodos de interfaces com o usuário, tais como telas de apresentação, diálogos interativos, respostas em áudio, formulários, documentos e relatórios. •Especificações dos bancos de dados. Conteúdo, estrutura, distribuição e acesso, tempo de resposta, manutenção e armazenagem da base de dados. •Especificações de software. O pacote de software necessário ou especificações dos programas do sistema a ser desenvolvido, incluindo especificações de desempenho, manutenção e controle do aplicativo. •Especificações de hardware e rede: As características físicas e de desempenho do equipamento e redes exigidas pelo sistema proposto. •Especificações de recursos humanos: Descrição de cargos das pessoas que operarão o sistema. Especificações do Sistema (exemplos) FIG. 10.14 Exemplos de especificações de sistema p/ um novo aplicativo de pontos-de-venda na Auto Shack Stores Especificações do S.I Os analistas de sistemas utilizam conhecimentos que adquirem de suas próprias experiências de trabalho para especificar o projeto de um S.I novo ou modificado. 10- 19 •Especificações da interfase com o usuário. Utilizar canetas de escaneamento ótico para capturar automaticamente dados do produto em etiquetas de código de barras. Utilizar telas de entrada de dados com os dados fundamentais destacados para melhor leitura. •Especificações dos bancos de dados. Desenvolver bancos de dados que utilizem uma estrutura relacional para organizar o acesso a todos os dados necessários sobre clientes e mercadorias. •Especificações de software. Desenvolver ou adquirir um programa de processamento de vendas que possa aceitar entradas de códigos de barras por escaneamento ótico, recuperar dados necessários dos produtos e calcular totais de vendas em menos de um segundo. •Especificações de hardware e rede: Instalar terminais ponto-devendas em cada caixa registradora conectados a um sistema de microcomputadores em rede em cada loja conectados a um servidor central. •Especificações de recursos humanos: Todos os componentes de hardware e software devem poder ser operados por pessoal regular da loja. O pessoal de S.I deverá estar disponível para dar manutenção. Desenvolvimento (Processo de Prototipagem) Desenvolvimento de aplicação utilizando a prototipagem Identificar os Requisitos de Informação do Usuário Final Desenvolver Protótipos de Sistemas de Informação Ciclo de Prototipagem Rever os Protótipos Para Atender Melhor os Requisitos do Usuário Final Ciclo de Manutenção Utilizar e Manter o Sistema Aceito 10- 20 Desenvolvimento de Aplicações pelo Método de Prototipagem (Exemplo) FIG. 10.16 Exemplo de um processo típico de desenvolvimento de sistemas baseado em prototipagem 10- 21 •Equipe. Alguns usuários finais e programadores de S.I formam uma equipe para desenvolver uma aplicação empresarial. •Esquema. O esquema é convertido em um protótipo simples do tipo “aponta-e-clica”, utilizando ferramentas de prototipagem. •Apresentação. Algumas telas e conexões são apresentadas ao usuário. •Feedback. Depois que a equipe obtém feedback o protótipo é repetido. O Método Prototipagem Via de regra, um protótipo é modificado diversas vezes até que seus usuários o considere aceitável •Reinteração. São feitas novas apresentações e repetições adicionais. •Consultoria. Consultas a programadores/consultores de T.I são realizadas p/ identificar melhorias em conformidade aos padrões correntes •Aceitação. Os usuários examinam e endossam a aceitação do novo S.I •Instalação. O novo aplicativo é instalado em servidores da rede. Engenharia de Sistemas Assistida por Computador Conjunto de Ferramentas de Planejamento Conjunto de Ferramentas de Análise 10- 22 Repositório do Servidor CASE Conjunto de Ferramentas de Projeto Integrador de Informações Repositórios das Estações de Trabalho Conjunto de Conjunto de Ferramentas Ferramentas de de Geração Geração de de Bancos Códigos de Dados Interface do Sistema 10- 23 Desenvolvimento pelo Usuário Final O desenvolvimento pelo usuário final deve concentrar-se nos componentes básicos de um S.I. Controle Quais os controles necessários para proteção contra perda ou dano acidental? Existe necessidade de controlar o acesso aos dados utilizados? Entrada Processamento Saída Quais dados serão introduzidos, de quais fontes e de que forma? Quais operações nas entradas são necessárias para produzir a saída desejada? Qual software pode apoiar mais efetivamente essas operações? Quais informações são necessárias p/ usuários e de que forma a saída deve ser apresentada? Armazenamento A aplicação utiliza dados previamente armazenados? Ela cria dados que devem ser armazenados para uso futuro por esta ou outras aplicações? Administrando a Mudança Organizacional Visão Executiva Administração da Mudança 10- 24 Projeto Organizacional Missão e Papel da Organização Desenvolvimento das Competências Essenciais Medidas e Recompensas Reestruturação do Trabalho 10- 25 O Processo de Implementação Atividades de Implementação Aquisição de Hardware, Software e Serviços Desenvolvimento ou Modificação Treinamento do Usuário Final Conversão Documentação do Sistema •Paralela •Piloto •Em Etapas •Direta 10- 26 Métodos de Conversão Sistema Antigo Paralela Sistema Novo Sistema Antigo Sistema Novo Piloto Sistema Antigo Sistema Novo Por Etapas Sistema Antigo Sistema Novo Direta