PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
1. Capítulo 11
Como desenvolver sistemas de informação e
gerenciar projetos
slide 1
2. Objetivos de estudo
• Quais os principais passos de resolução de problemas para
desenvolver novos sistemas de informação?
• Quais os métodos alternativos para construção de sistemas de
informação?
• Quais as diversas metodologias para modelagem e projeto de
sistemas?
• Como os sistemas de informação devem ser escolhidos e avaliados?
• Como devem ser gerenciados os projetos de sistemas de informação?
3. Novo sistema de pedidos para
os biscoitos das Girl Scouts
• Problema: procedimentos manuais ineficientes, alta taxa de erros.
• Soluções: eliminar os procedimentos manuais, planejar um novo
processo de encomendas e implantar um banco de dados capaz de
agregar e rastrear pedidos automaticamente e programar as retiradas
de encomendas.
4. Novo sistema de pedidos para
os biscoitos das Girl Scouts
• O QuickBase for Corporate Workgroups, da Intuit, aumentou a eficiência
e reduziu os erros por um valor menor do que as outras opções
disponíveis.
• Demonstra o papel da TI na atualização de processos de negócios
tradicionais.
• Ilustra a tecnologia digital como foco no replanejamento e na construção
de novos sistemas de informação.
6. Resolução de problemas e
desenvolvimento de sistemas
• Novos sistemas de informação são construídos como soluções para
problemas.
• Quatro etapas para a construção de um sistema de informação:
• Definição e entendimento do problema.
• Desenvolvimento de soluções alternativas.
• Avaliação e escolha de soluções.
• Implementação da solução.
• As três primeiras etapas são denominadas “análise de sistemas”.
7. Resolução de problemas e
desenvolvimento de sistemas
Desenvolvimento de uma solução de sistema de
informação
O desenvolvimento de
uma solução de sistema
de informação baseia-se
no processo de
resolução de problemas.
8. Resolução de problemas e
desenvolvimento de sistemas
Definição e entendimento do problema
• O que causou o problema?
• Por que ele ainda ocorre?
• Por que ainda não foi resolvido?
• Quais os objetivos de uma possível solução?
• Requisitos de informação.
9. Resolução de problemas e
desenvolvimento de sistemas
Desenvolvimento de soluções alternativas
• Caminhos para a solução são determinados pela análise de sistemas.
• Algumas soluções não requerem um sistema de informação.
• Algumas soluções demandam a modificação de sistemas existentes.
• Algumas soluções demandam novos sistemas.
10. Resolução de problemas e
desenvolvimento de sistemas
Avaliação e escolha de soluções
• Questões de viabilidade
• Estudo da viabilidade.
• Custos e benefícios.
• Vantagens e desvantagens.
• Valor empresarial dos sistemas.
• Administração da mudança.
11. Resolução de problemas e
desenvolvimento de sistemas
Implementação da solução
• Projeto de sistemas.
• Finalização da implementação:
• Seleção e aquisição de hardware.
• Desenvolvimento e programação de software.
• Testes.
• Treinamento e documentação.
• Conversão.
• Produção e manutenção.
• Gestão da mudança.
12. Resolução de problemas e
desenvolvimento de sistemas
Exemplo de plano de teste para o sistema de biscoitos das
Girl Scouts
Ao desenvolver o plano
de teste, é imperativo
incluir as várias
condições testadas, os
requisitos de cada
condição e os
resultados esperados.
Planos de teste
requerem entradas
tanto de usuários finais
quanto de especialistas
em sistemas de
informação.
13. Diferentes abordagens de
desenvolvimento de sistemas
Ciclo de vida de sistemas tradicional
• Método mais antigo para construção de sistemas de informação.
• Abordagem baseada em fases, com estágios formais.
• Abordagem “em cascata”.
• Divisão formal do trabalho.
• Utilizada na construção de sistemas grandes e complexos.
• Dispendiosa e demorada.
14. Diferentes abordagens de
desenvolvimento de sistemas
Ciclo de vida de sistemas tradicional
O ciclo de vida de
sistemas fragmenta o
desenvolvimento de
sistemas em estágios
formais; cada estágio
precisa ser finalizado
antes que o seguinte
se inicie.
15. Diferentes abordagens de
desenvolvimento de sistemas
Prototipagem
• O modelo preliminar é construído de forma rápida e sem muitos gastos
• Processo de quatro etapas:
• Identificação dos requisitos básicos do usuário.
• Desenvolvimento de um protótipo inicial.
• Utilização do protótipo.
• Revisão e aperfeiçoamento do protótipo.
• Especialmente útil no desenho da interface de usuário.
16. Diferentes abordagens de
desenvolvimento de sistemas
Processo de prototipagem
O processo de desenvolvimento
de um protótipo pode ser
desdobrado em quatro etapas.
Uma vez que é possível
desenvolver um protótipo
rapidamente e sem grandes
custos, os desenvolvedores de
sistemas podem passar por
diversas alterações, repetindo as
etapas 3 e 4 para refiná-lo e
aperfeiçoá-lo antes de chegar ao
protótipo operacional final.
17. Diferentes abordagens de
desenvolvimento de sistemas
Desenvolvimento pelo usuário final
• O usuário final cria sistemas de informação simples, com pouca ou
nenhuma assistência de especialistas técnicos.
• Usa linguagens de quarta geração, linguagens gráficas e ferramentas de
software para PCs para acessar dados, criar relatórios e desenvolver
sistemas de informação.
• São finalizados muito mais rapidamente do que os feitos com as
ferramentas convencionais.
• Riscos organizacionais.
18. Diferentes abordagens de
desenvolvimento de sistemas
Desenvolvimento pelo usuário final
• Permite que os usuários finais criem sistemas de informação simples:
• Reduz o tempo necessário para produzir uma aplicação acabada.
• Frequentemente eleva o nível de envolvimento e satisfação do
usuário com o sistema.
• Também apresenta riscos organizacionais porque os sistemas são
criados de modo rápido, sem metodologia formal de
desenvolvimento, teste e documentação.
19. Diferentes abordagens de
desenvolvimento de sistemas
Soluções de aquisição: pacotes de software aplicativos e
outsourcing (terceirização)
• Solicitação de proposta.
• Pacotes de softwares aplicativos:
• Sistemas genéricos para funções universais com processos
padronizados.
• Customização.
• Outsourcing:
• Application service providers (ASPs).
• Outsourcing internacional.
20. Diferentes abordagens de
desenvolvimento de sistemas
Custo total do outsourcing internacional
Se uma empresa gastar 10 milhões de dólares em contratos de outsourcing
internacional, essa empresa na verdade gastará 15,2% a mais em custos
extras, mesmo no cenário mais otimista. No cenário mais pessimista, em
que existe queda drástica na produtividade, combinada com custos de
demissão e transição excepcionalmente altos, a empresa pode esperar
desembolsar 57% a mais em custos extras, além dos 10 milhões pagos pelo
contrato internacional.
21. Diferentes abordagens de
desenvolvimento de sistemas
Seção interativa: Tecnologia Zimbra dispara com o
Oneview
• Leia a Seção interativa e responda às seguintes perguntas:
• Descreva as etapas do processo de vendas da Zimbra. De que forma
o antigo sistema de automação de marketing apoiou esse processo?
• Liste e descreva os requisitos da empresa para um novo pacote de
software de marketing. Se estivesse preparando uma solicitação de
proposta para o novo sistema da Zimbra, que perguntas faria?
• De que forma o novo sistema modificou a maneira como a
organização gerencia seus negócios? Quão bem-sucedido foi o
sistema?
22. Diferentes abordagens de
desenvolvimento de sistemas
Desenvolvimento rápido de aplicações para e-business
• Agilidade e escalabilidade.
• Desenvolvimento rápido de aplicações (RAD):
• Processo de criar sistemas aptos a funcionar em um espaço muito
curto de tempo.
• Projeto conjunto de aplicações (JAD):
• Usuários finais e especialistas em sistemas de informação
trabalhando juntos no projeto.
23. Como formatar e projetar
sistemas
• Metodologias estruturadas:
• Diagrama de fluxo de dados.
• Especificações de processo.
• Diagrama de estrutura.
• Desenvolvimento orientado a objetos:
• Baseado nos conceitos de classe e herança.
• Desenvolvimento baseado em componentes e serviços da Web.
• Engenharia de software assistida por computador (computer-aided
software engineering – CASE).
24. Como formatar e projetar
sistemas
Diagrama de fluxo de dados para o sistema de matrícula em
uma universidade a distância
O sistema tem três
processos: verificar
disponibilidade (1.0),
matricular estudante (2.0) e
confirmar matrícula (3.0). O
nome e o conteúdo de cada
fluxo de dados aparecem
adjacentes a cada seta. Há
uma entidade externa neste
sistema: o estudante. E duas
armazenagens de
informações: o arquivo
mestre de estudantes e o
arquivo de cursos.
25. Como formatar e projetar
sistemas
Diagrama de estrutura de alto nível para um sistema de folha
de pagamento
Este diagrama mostra o nível mais abstrato, ou mais alto, do projeto de um
sistema de folha de pagamento, dando uma visão geral de todo o sistema.
26. Como formatar e projetar
sistemas
Classe e herança
Esta figura ilustra
como as classes
herdam as
características
comuns de sua
superclasse.
27. Como formatar e projetar
sistemas
Desenvolvimento orientado a objetos
• Usa o objeto como a unidade básica da análise e do projeto de sistemas:
• Classe.
• Herança.
• Mais interativo e incremental do que o desenvolvimento estruturado
tradicional.
• Desenvolvimento baseado em componentes:
• Conjuntos de objetos agrupados em componentes de software.
• Usado na criação de aplicações comerciais de e-commerce.
28. Como formatar e projetar
sistemas
Engenharia de software assistida por computador
• Oferece ferramentas de software que automatizam as metodologias que
acabamos de descrever:
• Reduz o trabalho repetitivo no desenvolvimento de sistemas.
• Ferramentas CASE facilitam a documentação clara e a coordenação do
trabalho da equipe de desenvolvimento:
• Se as ferramentas forem usadas adequadamente, também é possível
obter um pequeno ganho de produtividade.
29. Gerência de projetos
Objetivos da gerência de projetos
• Projeto:
• Série planejada de atividades relacionadas para alcançar um objetivo
empresarial específico.
• Gerência de projetos:
• Aplicação de conhecimento, habilidades, ferramentas e técnicas de
modo a alcançar alvos específicos dentro de determinado orçamento
e com restrições de tempo.
• Escopo.
• Tempo.
• Custo.
• Qualidade.
• Riscos.
30. Compreensão do valor
empresarial dos sistemas e
administração de mudanças
Seção interativa: Pessoas
A Kaiser Permanente fracassa no projeto de seu Centro de
Transplante de Rins
• Leia a Seção interativa e responda às seguintes perguntas:
• Classifique e descreva os problemas enfrentados pela Kaiser no
projeto do centro de transplantes. Qual o papel dos sistemas de
informação e da gestão de informações nesses problemas?
• Quais os fatores humanos, organizacionais e tecnológicos
responsáveis por esses problemas?
• Que medidas você tomaria para aumentar as chances de sucesso do
projeto?
• Existiam problemas éticos relacionados ao projeto fracassado?
Explique.
31. Gerência de projetos
Escolha de projetos: como montar o estudo de caso
empresarial para o novo sistema
• Determinação de custos e benefícios do projeto:
• Benefícios tangíveis.
• Benefícios intangíveis.
• Métodos de orçamento de capital.
• Plano de sistemas de informação.
• Análise de carteira (portfólio):
• Modelo de pontuação (scoring).
32. Gerência de projetos
Portfólio de sistemas
As empresas devem
examinar sua carteira de
projetos em termos de
benefícios potenciais e
riscos prováveis. Certos
tipos de projeto devem
ser totalmente evitados,
e outros, desenvolvidos
rapidamente. Não existe
a fórmula ideal, já que
empresas de diferentes
setores têm perfis
diversos.
33. Compreensão do valor
empresarial dos sistemas e
administração de mudanças
Gerência de riscos e mudanças relacionadas ao sistema
• Implementação e gestão de mudanças:
• Implementação.
• Dificuldade de comunicação usuário-projetista.
• Controlando fatores de risco:
• Ferramentas formais de planejamento e de controle.
• Gráficos de Gantt.
• Diagramas PERT.
• Software de gerência de projetos.
• Superação da resistência do usuário:
• Ergonomia.
• Análise de impacto organizacional.
34. Gerência de projetos
Gráfico de Gantt
O gráfico de Gantt mostra a tarefa, o número de homens-dia e as iniciais de cada
profissional responsável, bem como as datas de início e término de cada tarefa.
Com o resumo de recursos, um bom gerente consegue ver o total de homens-dia
para cada mês e para cada profissional que trabalha no projeto. O projeto descrito
aqui é um projeto de administração de dados.
37. Gerência de projetos
Gráfico PERT
Este é um gráfico PERT simplificado para criação de um site pequeno. Ele
mostra a ordenação das tarefas do projeto e o relacionamento de cada
tarefa com as que a antecedem e sucedem.
38. Compreensão do valor
empresarial dos sistemas e
administração de mudanças
Gerenciando projetos em escala global
• Os desafios da gerência de projetos para sistemas globais são
complicados pelo ambiente internacional:
• Requisitos de informação de usuários, processos de negócios e
culturas de trabalho diferem de um país a outro.
• Maneiras de convencer os usuários a adotar sistemas globais:
• Permitir que a unidade de cada país na corporação global seja a
primeira a desenvolver uma aplicação transnacional em seu território.
• Desenvolver centros transnacionais de excelência para realizar a
análise do negócio e do sistema, o projeto e os testes.