Como desenvolver sistemas de informação
-
Upload
jimmy-andrade -
Category
Documents
-
view
151 -
download
1
Transcript of Como desenvolver sistemas de informação
1
Como desenvolverSistemas de Informação
Eduardo Junio de Castro FreitasLucas Izumi de Oliveira
Matheus Gonçalves da SilvaPaulo Henrique Andrade Mota
Paulo Henrique Matos
2
Introdução
Ao desenvolver um novo sistema, a decisão mais importante que você terá de tomar envolve compreender exatamente:
O que você quer que o software faça? Qual valor ele trará à sua empresa?
O que você verá nesta apresentação: Uma metodologia-guia para o processo de resolução de problemas no
desenvolvimento de novos sistemas de informação Uma maneira de avaliar o valor empresarial dos novos sistemas.
3
Objetivos
Identificar e descrever os principais passos de resolução de problemas;
Avaliar modelos para mensurar o valor organizacional dos sistemas de informação;
Estimar os requisitos para gerenciar com sucesso a mudança criada pelos novos sistemas;
Avaliar os diversos métodos para desenvolver sistemas de informação;
Comparar as diversas metodologias para modelagem e projeto de sistemas.
4
Caso de aberturaUm novo sistema de pedidos para os biscoitos das Girls Scouts
5
Caso de abertura: Girls Scouts
Os biscoitos vendidos pela Girl Scouts estão na preferência dos norte-americanos desde o primeiro cook drive organizado em 1971;
As venda de biscoitos é a principal fonte de recurso da organização; Em 2004 o grupo vendeu mais de 1,6 milhões de caixas de oito
variedades de biscoito; A volume de venda é tão grande que o trabalho de coletar, contar e
organizar a avalanche anual de pedidos se tornou um tremendo desafio.
6
Processo tradicional
Todo o processo dependia de pilhas e pilhas de papel; Cada Girls Scouts anotava suas vendas em um cartão individual; Ao completar o cartão repassava-o à líder da tropa; A líder passava as informações em um formulário de cinco vias e o
entregava a uma voluntária da comunidade, que tabulava os pedidos; Os pedidos eram repassados a uma sede regional do conselho, onde
eram consolidados até formar o pedido e depois repassados a ABC Cookies.
7
Problemas
Os papéis trocavam de mãos muitas vezes; Inúmeras oportunidades para erros:
a soma das colunas; a multiplicação dos preços por caixa; todos os cálculos tinham que ser feitos por diferentes pessoas.
Prazo apertado.
8
Solução 1
• Desenvolvimento de um sistema utilizando ferramentas de desenvolvimento de aplicação e gerenciamento de banco de dados;
• BD: Microsoft Access;• Valor: 25 mil dólares;• Tempo de implantação: 3 a 4 meses;• Requisitos para que sistema ficasse disponível:
• Compra de um servidor;• Pagamento de serviços de manutenção.
9
Solução 2
QuickBase : serviço de software hospedado, baseado na web, especial para pequenas empresas e grupos de trabalhos corporativos;
Desenvolve rapidamente aplicações de banco de dados simples; Não exige muito treinamento para ser usado; Tempo de implantação: 2 meses; Sem custos de serviço de rede, software ou hardware; 500 dólares para organizações com 100 usuários.
10
Novo processo
Fonte de dados centralizada para todo o conselho; Fácil inserção online de pedidos pela web; Com poucos cliques, o conselho consolida os totais dos pedidos e
transmite eletronicamente para a fabricante; O armazém da fabricante também é gerenciado pelo QuickBase. O
armazém pode separar as encomendas com antecedência.
11
Vantagens
• Redução de 90% da papelada;• Redução dos erros a 1%;• Diminui pela metade o tempo gasto dos voluntários;• Processo de registro dos pedidos: 2 meses 48 horas.
12
Resolução de problemas e desenvolvimento de sistemasNovos sistemas de informação são construídos como soluções a problemas.
13
4 passos ao se construir um SI
Definir e compreender o problema
Desenvolver soluções
alternativas
Escolher a melhor solução
Implementar a solução
Análise de sistemas
• Definir o problema• Identificar suas causas• Identificar objetivos de
solução• Identificar requisitos de
informação
• Identificar soluções alternativas
• Avaliar as alternativas• Escolher a melhor solução
• Criar especificações de projeto detalhadas
• Desenvolver ou adquirir software
• Testar o sistema• Preparar treinamento e
documentação• Converter o sistema• Avaliar a solução de
sistema
14
1: definição e entendimento do problema O que causou o problema? Por que ele persiste? Por que ele não foi resolvido? Quais são os objetivos de uma solução? Requisitos de informação.
15
Algumas soluções não requerem um SI Algumas soluções requerem... Modificação de sistemas
existentes; Novos sistemas.
2: Desenvolvimento de soluções alternativas
16
3: Avaliação e escolha de soluções
Estudo de viabilidade; Custos e benefícios; Vantagens e desvantagens.
17
4: Implementação da solução
Projeto do sistema 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
18
Gerenciamento da mudança na organização Novas informações; Novos processos de negócio; Novas relações hierárquicas.
19
Compreendendo o valor geral do sistema e gerenciando mudançasO SI pode parecer uma ótima solução, mas existe uma altíssima taxa de fracasso.
20
Aspectos financeiros
Os custos devem superar os benefícios; Custos de implantação; Custos operacionais; Benefícios tangíveis; Métodos de orçamento de capital para decisão de implementação.
21
Aspectos não-financeiros
Fortalecimento estratégico; Flexibilidade para mudanças; Benefícios intangíveis. Extremamente necessário alinhamento da decisão com o Plano
Estratégico da empresa.
22
Plano de Sistemas de Informação
Declaração de metas corporativas; Descreve mudanças organizacionais; Requisitos de Gerenciamento; Treinamento de funcionários.
23
Análise de carteira
Inventário de todos os ativos e projetos de sistemas; Infraestrutura; Contratos de Outsourcing (terceirização) e Licenças; Perfil de Risco e Benefício para a empresa.
24
Risco do projeto
ALTO BAIXO
ALTOExaminar
PrudentementeIdentificar e Desenvolver
BAIXO Evitar Projetos de Rotina
Modelo de pontuação Atribui-se às alternativas uma pontuação única
25
Novos desafios do sistema
Fracasso devido a um processo inadequado de implementação; Interface do usuário é de extrema importância; Informação não é transmitida com rapidez suficiente para ser útil; Projeto não capta as necessidades essenciais da empresa; Relatórios confusos tornam o software inutilizável; Analisa de sistemas é um agente de mudança.
26
Envolvimento e influência do usuário Usuários mais envolvidos terão oportunidade de moldar o sistema de
acordo com suas necessidades; Relacionamento entre projetistas e usuários tem sido uma área
problemática.
27
Apoio e comprometimento da organização Respaldo dos vários níveis de administração; Financiamento e recursos.
28
Nível de complexidade e risco
Alguns projetos são mais propícios ao fracasso; Tabela de preocupações:
29
Qualidade do gerenciamento de projetos Treinamento necessário; Mudanças na estrutura física do projeto; Atenção ao orçamento.
30
Como gerenciar a mudança efetivamente Terceirização ou uso de consultores externos; Ferramentas formais de planejamento e de controle; PERT (Program Evaluation and Review Technique); Gráficos de Gantt (Microsoft Project); Ergonomia; Análise do impacto organizacional.
31
Diferentes abordagens de desenvolvimento de sistemas
32
Ciclo de vida tradicional de um SI
Análise
do sistema
Projeto de sistema
Programação
Teste
Conversão
Produção e
manutenção
A metodologia do ciclo de vida é uma abordagem em fases à montagem de um sistema,dividindo o desenvolvimento de sistemas formais.
• Os responsáveis por grande parte da análise são os programadores e técnicos especializados;• Os usuários se limitam a apresentar seus requisitos de informação e revisar o trabalho do pessoal especializado.
33
Prototipagem
Montagem rápida de um sistema experimental; Poucos gastos; Para submissão à avaliação de usuários finais.
34
Etapas de prototipagem
Identificar requisitos básicos
Desenvolver um protótipo funcional
Identificar requisitos básicos
Revisar e aperfeiçoar o protótipo
Usuário Satisfeito
Protótipo operacional
SIM
NÃO
Etapa 1
Etapa 2
Etapa 3
Etapa 4
35
Desvantagens da prototipagem
Alguns requisitos não aparecem na especificação; Requisitos não funcionais não são testados de forma adequada; Documento de requisitos inexistente ou não detalhado; Difícil manutenção; Em alguns casos, difícil gestão.
36
Desenvolvimento pelo usuário final
Usuários finais podem criar sistemas simples; Pouca ou nenhuma assistência formal de técnicos especializados; Utilizam softwares para PCs e linguagens de 4ª geração; Exemplo: Administraff; Problemas!
37
Pacotes de softwares aplicativos
Muitas aplicações são comuns a todas as organizações empresariais; Procedimentos são padronizados; Procedimentos não mudam muito ao longo do tempo; Muitos pacotes oferecem a opção de customização;
Interessante para atender a requisitos exclusivos da organização.
38
Outsourcing (terceirização)
Aplicável quando parte do processo de negócio da organização poderia ser executada de forma mais eficiente;
Contratação de outra empresa para efetuar esse processo; Foco na função central do negócio; Motivos mais relevantes:
Organização mais competitiva; Obtenção de redução nos custos; Acesso a recursos especiais.
39
RAD para e-business
Desenvolvimento rápido de aplicações(rapid application development - RAD)
Projeto conjunto de aplicações(joint application design – JAD)
40
Como formatare projetar sistemasUm pouco sobre metodologias estruturadas e orientadas a objetos
41
Metodologias estruturadas
Década de 70; Técnicas elaboradas passo a passo; Execução de cima para baixo; Orientado a processos; Procedimentos atuam sobre dados; Ferramenta de representação:
diagrama de fluxo de dados (DFD)
42
Metodologias estruturadas:diagrama de fluxo de dados
Estudante
1.0Verificar
disponibilidade
Cursos requisitados
2.0Matricular estudante
Opções aceito/rejeitado
3.0Confirmar matrícula Matrícula
Carta de confirmação
Arquivo mestre de estudantes
Arquivo de cursos
Cursos abertos
Matrícula no curso
Detalhes do curso
Detalhes de estudantes
43
Metodologias estruturadas:diagrama de estrutura
Processo de folha de pagamento
Obter entradas válidas
Obter entradas Validar entradas
Calcular remuneração
Calcular remuneração
bruta
Calcular remuneração
líquida
Escrever saídas
Atualizar arquivo mestre
Escrever cheques, relatórios e
arquivos de saída
44
Desenvolvimento OO
Objeto como unidade básica de análise e projeto de SI; Dados e métodos encapsulados num objeto; No procedimentos. Yes mensagens; Sistema modelado como conjunto de objetos colaborando entre si; Mais iterativo e incremental que o tradicional; Baseia-se em conceitos de classe e herança;
[Demonstração de diagrama de classes] Permite a reutilização de objetos;
Redução de tempo e investimento; Novos sistemas podem ser criados através da criação e alteração de novos objetos.
45
Fases do desenvolvimento OO:análise e projeto Análise de sistema: O que o sistema deve fazer?
Documentação dos requisitos funcionais; Especificação das propriedades mais importantes; Análise das interações entre o sistema e seus usuários; Identificação dos objetos.
Projeto OO Como os objetos vão se comportar? Agrupamento dos objetos em classes; Agrupamento das classes em hierarquias.
46
Fases do desenvolvimento OO:implementação Tradução do projeto em código-fonte; Reutilização e criação das classes; Criação de um banco de dados OO (opcional); Sistema resultante exige testes exaustivos.
47
Desenvolvimento baseado em componentes Grupos de objetos reunidos na forma de componentes; Exemplo: e-commerce
Interfaces gráficas; Processamento de pedidos on-line; Carrinho de compra; Autenticação do usuário; Mecanismo de busca; Software específico para atender requisitos empresariais.
Podem ser combinados para criar aplicações de grande escala.
48
Web Services
Componentes de software reutilizáveis; Facilitam a integração interna e externa de sistemas; Baseados em XML; Eliminam a necessidade de programação customizada; Ferramentas não-proprietárias para o desenvolvimento; Podem utilizar outros Web Services para transações complexas; Teoricamente menos caros e menos difíceis de interligar.
49
CASE - Engenharia de Software Assistida por Computador Do inglês computer aided software engineering; Ferramentas de software que automatizam as metodologias; Recursos gráficos automatizados para produzir:
Gráficos e diagramas; Dicionários de dados; Geradores de tela; Relatórios; Geradores de código; Documentação.
Membros da equipe podem compartilhar seu trabalho.
50
Conclusão
Após o surgimento dos SI, os problemas organizacionais puderam ser analisados e lidados com mais eficiência e eficácia;
Para que isso seja possível é preciso seguir uma série de passos, dentre eles:
Analisar problemas; Avaliar modelos; Realizar balanço dos custos e benefícios; Implementar o SI efetivamente na empresa; Monitorar as mudanças ocasionadas pela implementação.