Como desenvolver sistemas de informação

Preview:

Citation preview

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.

Recommended