Sistemas de Informação
Profª Ana Carolina Lorena
Bacharelado em Ciência e Tecnologia
Universidade Federal do ABC
Outubro 2008
Aula 3 – Investigação e Análise de Sistemas
Tópicos
Infra-estrutura de TI
Desenvolvimento de sistemas
Ciclo de vida de desenvolvimento de
sistemas
Fatores que afetam o sucesso do
Tecnologia de Informação
Todo software e hardware que uma empresa
necessita para atingir seus objetivos
organizacionais
Parte de CBSI
SI computacional
Como usar TI para companhias alcançarem
seus objetivos e competitividade
Infra-estrutura de TI
Proporciona a base (plataforma) que
sustenta todos os SIs da empresa
5 elementos principais
Hardware
Software
Gerenciamento
de dados
Redes
Serviços
Visão Geral
Desenvolvimento de sistema
Criação ou alteração de um sistema
Geralmente por meio de um projeto
Conjunto de atividades sistematizadas para um objetivo
Ex: construir nova manufatura, desenvolver um novo DSS
Tem sempre pontos de partida e de chegada definidos
Maioria tem orçamento também definido
Participantes
Em projeto de desenvolvimento de SI:
Indivíduos-chave
Se beneficiam com o projeto
Usuários
Interagem com o sistema regularmente
Administrador(es) de projeto
Coordenação para completar projeto a tempo
Pessoa do departamento de SI ou consultor externo
Conhecimento técnico e empresarial
Participantes
Em projeto de desenvolvimento de SI:
Especialistas
Analista(s) de Sistemas
Especializado em analisar e planejar sistemas comerciais
Vê o sistema em sua totalidade
Interagem com outros participantes e moderam
Traçam planos para o SI
Programador
Modificação ou desenvolvimento de programas
A partir dos planos dos analistas
Participantes
Em projeto de desenvolvimento de SI:
Especialistas técnicos
Ex.: em Bancos de Dados, em telecomunicações, etc
Podem ser terceirizados (consultores)
Líder de equipe
Do departamento de SI, administrador ou consultor
externo
Razões para desenvolvimento
Problemas com um sistema existente Tirar partido de novas
oportunidades Aumentar a competitividade
Fazer uso mais efetivo da informação
Mudança no mercado/ ambiente externo Novas leis/regulamentos
Indivíduo responsável por dar início à mudança
Desenvolvimento de SI
Fusão ou aquisição Crescimento da
Planejamento de SI
Plano estratégico
Desenvolvimento
Composto por metas da organização e esboço para alcançá-las
Ex metas: duplicação de receita de vendas, aquisição de concorrentes, liderança no mercado de um produto Tradução das metas em iniciativas de desenvolvimento de sistemas
Objetivos:
• Alinhar objetivos corporativos e de SI • Desenvolver vantagem competitiva
• Análise criativa: novas abordagens de solução • Análise crítica: relacionar elementos do sistema de forma efetiva e eficiente
Estabelecendo metas
Meta principal
Conseguir cumprir os objetivos empresarias
Informação certa para pessoa certa, com formatação
certa, na hora certa
Definir objetivos de desempenho e de custo e
Comércio Eletrônico - desenvolvimento
Tipos de aplicações comumente transferidas
para a Internet:
Vendas
Pedidos a fornecedores
Acesso a clientes a informações de produção,
Comércio Eletrônico - desenvolvimento
Necessidades:
Confiáveis
Tolerantes a falhas
Disponíveis
Precisos
Ciclo de Vida de
Ciclo de vida de desenvolvimento
É o processo de desenvolvimento de sistemas
Nome motivado pelas atividades estarem em
constante evolução
CVDS
Quanto mais tarde um erro é detectado no
Ciclo de vida de desenvolvimento
Custo de modificação
Tempo
Ciclo de vida de desenvolvimento
Três tipos principais:
Tradicional
Prototipação
Ciclo tradicional
Criação
Manutenção
Identificação e entendimento e do problema Levantamento e lista de requisitos e prioridades
Planejamento e detalhamento de solução
Instalação e operacionalização do SI
Modificações e correções Investigação
Análise
Ciclo tradicional
Vantagens:
Desvantagens:
Inspeção ao fim de cada fase permite
maior controle gerencial
Cria documentação considerável
Documentação custosa
Solução é apresentada ao usuário
Prototipação
Abordagem iterativa
Geração de protótipos, que usuários avaliam
Modelos preliminares, que são refinados
Prototipação
Especificar o projeto Inspeção do usuário Determinar necessidades Analisar alternativas Implementar o projeto Iteração 1 Especificar o projeto Inspeção do usuário Determinar necessidades Analisar alternativas Implementar o projeto Iteração 2 Especificar o projeto Mudança definitiva do sistema Determinar necessidades Analisar alternativas Implementar o projeto Iteração 3Tipos de protótipos
Operacionais
Funcionam de fato
Não operacionais
Maquete, modelo
Prototipação
Vantagens:
Desvantagens:
Usuários pode, experimentar o
siste-ma e dar opiniões
Protótipo operacional pode ser
pro-duzido em semanas
Permite que erros e omissões sejam
detectados mais rapidamente
Projeto pode parecer não ter fim
Documentação é frequentemente
inexistente ou incompleta (foco é o
protótipo)
Desenvolvimento rápido
Emprega ferramentas, técnicas e
metodologias projetadas para aumentar a
velocidade do desenvolvimento
Reduz documentação em papel
Gera código automaticamente
Facilita participação do usuário
Desenvolvimento rápido
Vantagens:
Desvantagens:
Aplicação é colocada em produção
antes
Documentação é subproduto do fim
de cada tarefa do projeto
Força trabalho conjunto de
partici-pantes
Pode desgastar profissionais
Exige conhecimentos sobre
de-senvolvimento rápido
Fatores que afetam o sucesso do
desenvolvimento de sistemas
Desenvolvimento bem sucedido
Produto entregue corresponde às
necessidades do usuário e da organização
Sendo entregue dentro do prazo e do orçamento
Fatores que afetam:
Nível de alteração
Qualidade e padrões
Nível de alteração
Profundidade das mudanças associadas ao
projeto
Desde a implementação de melhorias pequenas
Qualidade e padrões
Qualidade do planejamento do projeto
Planejamento apropriado
Questões:
Boa definição e análise do problema
Boa comunicação
Projeto focado
Envolvimento da direção e do usuário
Padronização
Maturidade
Modelo de maturidade de capacidade
CMM (Capability Maturity Model)
Mede a maturidade do processo de
desenvolvimento de software em uma organização
CMM
Processo disciplinado Processo padronizado Processo previsível
Processo contínuo de melhoria
Organizações sem experiência com sistemas Processo de desenvolvimento aleatório
Inicial (1)
Matém um controle de custos, cronogramas e funcionalidades. Reprodução de sistemas an-teriormente bem sucedidos
Reproduzível (2)
Procedimentos documentados e bem definidos Abordagens padronizadas de desenvolvimento Padrões de programação
Definido (3)
Uso de medições detalhadas no processo de desenvolvimento para administrar o projeto e melhorar a qualidade dos sistemas
Gerenciado (4)
Melhorias contínuas
Otimização de todos os aspectos do esforço de desenvolvimento
Gestão de projetos
Gestão de projetos envolve:
Planejamento
Estipulação de prazos
Direcionamento e controle de recursos
Cronograma de projeto
Gestão de projetos
Marco de projeto
Data crítica em que a maior parte do projeto deve
estar completa
Prazo máximo do projeto
Data crucial em que o projeto inteiro deve estar
Gestão de projetos
Trajetória crucial
Atividades que, caso ultrapassem o tempo de
término estipulado, vão atrasar o projeto todo