como desenvolver sistemas de informação

50
Como desenvolver Sistemas de Informação Eduardo Junio de Castro Freitas Lucas Izumi de Oliveira Matheus Gonçalves da Silva Paulo Henrique Andrade Mota Paulo Henrique Matos 1

Upload: jimmy-andrade

Post on 03-Aug-2015

151 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Page 2: Como desenvolver sistemas de informação

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.

Page 3: Como desenvolver sistemas de informação

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.

Page 4: Como desenvolver sistemas de informação

4

Caso de aberturaUm novo sistema de pedidos para os biscoitos das Girls Scouts

Page 5: Como desenvolver sistemas de informação

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.

Page 6: Como desenvolver sistemas de informação

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.

Page 7: Como desenvolver sistemas de informação

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.

Page 8: Como desenvolver sistemas de informação

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.

Page 9: Como desenvolver sistemas de informaçã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.

Page 10: Como desenvolver sistemas de informação

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.

Page 11: Como desenvolver sistemas de informação

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.

Page 12: Como desenvolver sistemas de informação

12

Resolução de problemas e desenvolvimento de sistemasNovos sistemas de informação são construídos como soluções a problemas.

Page 13: Como desenvolver sistemas de informação

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

Page 14: Como desenvolver sistemas de informação

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.

Page 15: Como desenvolver sistemas 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

Page 16: Como desenvolver sistemas de informação

16

3: Avaliação e escolha de soluções

Estudo de viabilidade; Custos e benefícios; Vantagens e desvantagens.

Page 17: Como desenvolver sistemas de informação

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

Page 18: Como desenvolver sistemas de informação

18

Gerenciamento da mudança na organização Novas informações; Novos processos de negócio; Novas relações hierárquicas.

Page 19: Como desenvolver sistemas de informação

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.

Page 20: Como desenvolver sistemas de informação

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.

Page 21: Como desenvolver sistemas de informaçã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.

Page 22: Como desenvolver sistemas de informação

22

Plano de Sistemas de Informação

Declaração de metas corporativas; Descreve mudanças organizacionais; Requisitos de Gerenciamento; Treinamento de funcionários.

Page 23: Como desenvolver sistemas de informação

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.

Page 24: Como desenvolver sistemas de informação

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

Page 25: Como desenvolver sistemas de informação

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.

Page 26: Como desenvolver sistemas de informação

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.

Page 27: Como desenvolver sistemas de informação

27

Apoio e comprometimento da organização Respaldo dos vários níveis de administração; Financiamento e recursos.

Page 28: Como desenvolver sistemas de informação

28

Nível de complexidade e risco

Alguns projetos são mais propícios ao fracasso; Tabela de preocupações:

Page 29: Como desenvolver sistemas de informação

29

Qualidade do gerenciamento de projetos Treinamento necessário; Mudanças na estrutura física do projeto; Atenção ao orçamento.

Page 30: Como desenvolver sistemas de informação

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.

Page 31: Como desenvolver sistemas de informação

31

Diferentes abordagens de desenvolvimento de sistemas

Page 32: Como desenvolver sistemas de informação

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.

Page 33: Como desenvolver sistemas de informação

33

Prototipagem

Montagem rápida de um sistema experimental; Poucos gastos; Para submissão à avaliação de usuários finais.

Page 34: Como desenvolver sistemas de informação

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

Page 35: Como desenvolver sistemas de informação

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.

Page 36: Como desenvolver sistemas de informaçã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!

Page 37: Como desenvolver sistemas de informação

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.

Page 38: Como desenvolver sistemas de informaçã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.

Page 39: Como desenvolver sistemas de informação

39

RAD para e-business

Desenvolvimento rápido de aplicações(rapid application development - RAD)

Projeto conjunto de aplicações(joint application design – JAD)

Page 40: Como desenvolver sistemas de informação

40

Como formatare projetar sistemasUm pouco sobre metodologias estruturadas e orientadas a objetos

Page 41: Como desenvolver sistemas de informação

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)

Page 42: Como desenvolver sistemas de informação

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

Page 43: Como desenvolver sistemas de informação

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

Page 44: Como desenvolver sistemas de informação

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.

Page 45: Como desenvolver sistemas de informação

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.

Page 46: Como desenvolver sistemas de informação

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.

Page 47: Como desenvolver sistemas de informação

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.

Page 48: Como desenvolver sistemas de informação

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.

Page 49: Como desenvolver sistemas de informação

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.

Page 50: Como desenvolver sistemas de informação

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.