You are on page 1of 50

Como desenvolver Sistemas de Informao

Eduardo Junio de Castro Freitas Lucas Izumi de Oliveira Matheus Gonalves da Silva Paulo Henrique Andrade Mota Paulo Henrique Matos
1

Introduo
Ao desenvolver um novo sistema, a deciso mais importante que voc ter de tomar envolve compreender exatamente:
O que voc quer que o software faa? Qual valor ele trar sua empresa?

O que voc ver nesta apresentao:


Uma metodologia-guia para o processo de resoluo de problemas no desenvolvimento de novos sistemas de informao Uma maneira de avaliar o valor empresarial dos novos sistemas.

Objetivos
Identificar e descrever os principais passos de resoluo de problemas; Avaliar modelos para mensurar o valor organizacional dos sistemas de informao; Estimar os requisitos para gerenciar com sucesso a mudana criada pelos novos sistemas; Avaliar os diversos mtodos para desenvolver sistemas de informao; Comparar as diversas metodologias para modelagem e projeto de sistemas.
3

Caso de abertura
Um novo sistema de pedidos para os biscoitos das Girls Scouts

Caso de abertura: Girls Scouts


Os biscoitos vendidos pela Girl Scouts esto na preferncia dos norteamericanos desde o primeiro cook drive organizado em 1971; As venda de biscoitos a principal fonte de recurso da organizao; Em 2004 o grupo vendeu mais de 1,6 milhes de caixas de oito variedades de biscoito; A volume de venda to grande que o trabalho de coletar, contar e organizar a avalanche anual de pedidos se tornou um tremendo desafio.

Processo tradicional
Todo o processo dependia de pilhas e pilhas de papel; Cada Girls Scouts anotava suas vendas em um carto individual; Ao completar o carto repassava-o lder da tropa; A lder passava as informaes em um formulrio de cinco vias e o entregava a uma voluntria 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.

Problemas
Os papis trocavam de mos muitas vezes; Inmeras oportunidades para erros:
a soma das colunas; a multiplicao dos preos por caixa; todos os clculos tinham que ser feitos por diferentes pessoas.

Prazo apertado.

Soluo 1
Desenvolvimento de um sistema utilizando ferramentas de desenvolvimento de aplicao e gerenciamento de banco de dados; BD: Microsoft Access; Valor: 25 mil dlares; Tempo de implantao: 3 a 4 meses; Requisitos para que sistema ficasse disponvel:
Compra de um servidor; Pagamento de servios de manuteno.

Soluo 2
QuickBase : servio de software hospedado, baseado na web, especial para pequenas empresas e grupos de trabalhos corporativos; Desenvolve rapidamente aplicaes de banco de dados simples; No exige muito treinamento para ser usado; Tempo de implantao: 2 meses; Sem custos de servio de rede, software ou hardware; 500 dlares para organizaes com 100 usurios.

Novo processo
Fonte de dados centralizada para todo o conselho; Fcil insero online de pedidos pela web; Com poucos cliques, o conselho consolida os totais dos pedidos e transmite eletronicamente para a fabricante; O armazm da fabricante tambm gerenciado pelo QuickBase. O armazm pode separar as encomendas com antecedncia.

10

Vantagens
Reduo de 90% da papelada; Reduo dos erros a 1%; Diminui pela metade o tempo gasto dos voluntrios; Processo de registro dos pedidos: 2 meses 48 horas.

11

Resoluo de problemas e desenvolvimento de sistemas


Novos sistemas de informao so construdos como solues a problemas.

12

4 passos ao se construir um SI
Anlise de sistemas

Definir e compreender o problema


Definir o problema Identificar suas causas Identificar objetivos de soluo Identificar requisitos de informao

Desenvolver solues alternativas


Identificar solues alternativas

Escolher a melhor soluo


Avaliar as alternativas Escolher a melhor soluo

Implementar a soluo
Criar especificaes de projeto detalhadas Desenvolver ou adquirir software Testar o sistema Preparar treinamento e documentao Converter o sistema Avaliar a soluo de sistema
13

1: definio e entendimento do problema


O que causou o problema? Por que ele persiste? Por que ele no foi resolvido? Quais so os objetivos de uma soluo? Requisitos de informao.

14

2: Desenvolvimento de solues alternativas


Algumas solues no requerem um SI Algumas solues requerem...

Modificao de sistemas existentes; Novos sistemas.

15

3: Avaliao e escolha de solues


Estudo de viabilidade; Custos e benefcios; Vantagens e desvantagens.

16

4: Implementao da soluo
Projeto do sistema Finalizao da implementao
Seleo e aquisio de hardware Desenvolvimento e programao de software Testes Treinamento e documentao Converso Produo e manuteno

17

Gerenciamento da mudana na organizao


Novas informaes; Novos processos de negcio; Novas relaes hierrquicas.

18

Compreendendo o valor geral do sistema e gerenciando mudanas


O SI pode parecer uma tima soluo, mas existe uma altssima taxa de fracasso.

19

Aspectos financeiros
Os custos devem superar os benefcios; Custos de implantao; Custos operacionais; Benefcios tangveis; Mtodos de oramento de capital para deciso de implementao.

20

Aspectos no-financeiros
Fortalecimento estratgico; Flexibilidade para mudanas; Benefcios intangveis. Extremamente necessrio alinhamento da deciso com o Plano Estratgico da empresa.

21

Plano de Sistemas de Informao


Declarao de metas corporativas; Descreve mudanas organizacionais; Requisitos de Gerenciamento; Treinamento de funcionrios.

22

Anlise de carteira
Inventrio de todos os ativos e projetos de sistemas; Infraestrutura; Contratos de Outsourcing (terceirizao) e Licenas; Perfil de Risco e Benefcio para a empresa.

23

Risco do projeto
ALTO Examinar Prudentemente BAIXO Identificar e Desenvolver

ALTO

BAIXO

Evitar

Projetos de Rotina

Modelo de pontuao
Atribui-se s alternativas uma pontuao nica
24

Novos desafios do sistema


Fracasso devido a um processo inadequado de implementao; Interface do usurio de extrema importncia; Informao no transmitida com rapidez suficiente para ser til; Projeto no capta as necessidades essenciais da empresa; Relatrios confusos tornam o software inutilizvel; Analisa de sistemas um agente de mudana.

25

Envolvimento e influncia do usurio


Usurios mais envolvidos tero oportunidade de moldar o sistema de acordo com suas necessidades; Relacionamento entre projetistas e usurios tem sido uma rea problemtica.

26

Apoio e comprometimento da organizao


Respaldo dos vrios nveis de administrao; Financiamento e recursos.

27

Nvel de complexidade e risco


Alguns projetos so mais propcios ao fracasso; Tabela de preocupaes:

28

Qualidade do gerenciamento de projetos


Treinamento necessrio; Mudanas na estrutura fsica do projeto; Ateno ao oramento.

29

Como gerenciar a mudana efetivamente


Terceirizao ou uso de consultores externos; Ferramentas formais de planejamento e de controle; PERT (Program Evaluation and Review Technique); Grficos de Gantt (Microsoft Project); Ergonomia; Anlise do impacto organizacional.

30

Diferentes abordagens de desenvolvimento de sistemas

31

Ciclo de vida tradicional de um SI


A metodologia do ciclo de vida uma abordagem em fases montagem de um sistema, dividindo o desenvolvimento de sistemas formais.

Anlise do sistema

Projeto de sistema

Programao

Teste

Converso

Produo e manuteno

Os responsveis por grande parte da anlise so os programadores e tcnicos especializados; Os usurios se limitam a apresentar seus requisitos de informao e revisar o trabalho do pessoal especializado.

32

Prototipagem
Montagem rpida de um sistema experimental; Poucos gastos; Para submisso avaliao de usurios finais.

33

Etapas de prototipagem
Identificar requisitos bsicos

Etapa 1

Desenvolver um prottipo funcional

Etapa 2

Identificar requisitos bsicos

Etapa 3

SIM

Usurio Satisfeito NO

Prottipo operacional

Revisar e aperfeioar o prottipo

Etapa 4

34

Desvantagens da prototipagem
Alguns requisitos no aparecem na especificao; Requisitos no funcionais no so testados de forma adequada; Documento de requisitos inexistente ou no detalhado; Difcil manuteno; Em alguns casos, difcil gesto.

35

Desenvolvimento pelo usurio final


Usurios finais podem criar sistemas simples; Pouca ou nenhuma assistncia formal de tcnicos especializados; Utilizam softwares para PCs e linguagens de 4 gerao; Exemplo: Administraff; Problemas!

36

Pacotes de softwares aplicativos


Muitas aplicaes so comuns a todas as organizaes empresariais; Procedimentos so padronizados; Procedimentos no mudam muito ao longo do tempo; Muitos pacotes oferecem a opo de customizao;
Interessante para atender a requisitos exclusivos da organizao.

37

Outsourcing (terceirizao)
Aplicvel quando parte do processo de negcio da organizao poderia ser executada de forma mais eficiente; Contratao de outra empresa para efetuar esse processo; Foco na funo central do negcio; Motivos mais relevantes:
Organizao mais competitiva; Obteno de reduo nos custos; Acesso a recursos especiais.

38

RAD para e-business


Desenvolvimento rpido de aplicaes (rapid application development - RAD) Projeto conjunto de aplicaes (joint application design JAD)

39

Como formatar e projetar sistemas


Um pouco sobre metodologias estruturadas e orientadas a objetos

40

Metodologias estruturadas
Dcada de 70; Tcnicas elaboradas passo a passo; Execuo de cima para baixo; Orientado a processos; Procedimentos atuam sobre dados; Ferramenta de representao:
diagrama de fluxo de dados (DFD)

41

Metodologias estruturadas: diagrama de fluxo de dados


Estudante Cursos requisitados 1.0 Verificar disponibilidade Cursos abertos

Opes aceito/rejeitado

Arquivo de cursos

Carta de confirmao

2.0 Matricular estudante

Detalhes do curso Matrcula no curso Detalhes estudantes de

3.0 Confirmar matrcula

Matrcula

Arquivo mestre estudantes

de

42

Metodologias estruturadas: diagrama de estrutura


Processo de folha de pagamento

Obter entradas vlidas

Calcular remunerao

Escrever sadas

Obter entradas

Validar entradas

Calcular remunerao bruta

Calcular remunerao lquida

Atualizar arquivo mestre

Escrever cheques, relatrios e arquivos de sada

43

Desenvolvimento OO
Objeto como unidade bsica de anlise e projeto de SI; Dados e mtodos 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 herana;
[Demonstrao de diagrama de classes] Reduo de tempo e investimento; Novos sistemas podem ser criados atravs da criao e alterao de novos objetos.
44

Permite a reutilizao de objetos;

Fases do desenvolvimento OO: anlise e projeto


Anlise de sistema: O que o sistema deve fazer?
Documentao dos requisitos funcionais; Especificao das propriedades mais importantes; Anlise das interaes entre o sistema e seus usurios; Identificao dos objetos.

Projeto OO
Como os objetos vo se comportar? Agrupamento dos objetos em classes; Agrupamento das classes em hierarquias.

45

Fases do desenvolvimento OO: implementao


Traduo do projeto em cdigo-fonte; Reutilizao e criao das classes; Criao de um banco de dados OO (opcional); Sistema resultante exige testes exaustivos.

46

Desenvolvimento baseado em componentes


Grupos de objetos reunidos na forma de componentes; Exemplo: e-commerce
Interfaces grficas; Processamento de pedidos on-line; Carrinho de compra; Autenticao do usurio; Mecanismo de busca; Software especfico para atender requisitos empresariais.

Podem ser combinados para criar aplicaes de grande escala.


47

Web Services
Componentes de software reutilizveis; Facilitam a integrao interna e externa de sistemas; Baseados em XML; Eliminam a necessidade de programao customizada; Ferramentas no-proprietrias para o desenvolvimento; Podem utilizar outros Web Services para transaes complexas; Teoricamente menos caros e menos difceis de interligar.

48

CASE - Engenharia de Software Assistida por Computador


Do ingls computer aided software engineering; Ferramentas de software que automatizam as metodologias; Recursos grficos automatizados para produzir:
Grficos e diagramas; Dicionrios de dados; Geradores de tela; Relatrios; Geradores de cdigo; Documentao.

Membros da equipe podem compartilhar seu trabalho.


49

Concluso
Aps o surgimento dos SI, os problemas organizacionais puderam ser analisados e lidados com mais eficincia e eficcia; Para que isso seja possvel preciso seguir uma srie de passos, dentre eles:
Analisar problemas; Avaliar modelos; Realizar balano dos custos e benefcios; Implementar o SI efetivamente na empresa; Monitorar as mudanas ocasionadas pela implementao.

50