Avanilde Kemczinski [email protected] Metodologia para o Desenvolvimento de Sistemas de...

31
Avanilde Kemczinski [email protected] Metodologia para o Desenvolvimento de Sistemas de Informação

Transcript of Avanilde Kemczinski [email protected] Metodologia para o Desenvolvimento de Sistemas de...

Page 1: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

Avanilde [email protected]

Metodologia para o Desenvolvimento de Sistemas de Informação

Page 2: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

OBJETIVO• Apresentar uma visão geral

das Metodologias para o Desenvolvimento de Sistemas de Informação.

Page 3: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

INTRODUÇÃO• Para LAUDON e LAUDON (1999), um

Sistema de Informação pode ser definido como um conjunto de componentes inter-relacionados trabalhando juntos para coletar, recuperar, armazenar e distribuir informação com a finalidade de facilitar o planejamento, o controle, a coordenação, a análise e o processo decisório em organizações.

Page 4: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

INTRODUÇÃO• A razão mais forte pelas quais as empresas

constroem sistemas de informação, é para resolver problemas organizacionais e para reagir a uma mudança no ambiente.

• Quando as forças externas e os problemas organizacionais mudam, sistemas novos são necessários e sistemas antigos devem ser modificados.

Page 5: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

INTRODUÇÃO• O desenvolvimento real de uma solução de

sistemas de informação pode seguir muitos rumos. Dependendo do tamanho, escopo, complexidade e características da empresa, tipos diferentes de sistemas de informação exigem diferentes abordagens para serem desenvolvidos.

Page 6: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

INTRODUÇÃO• Alguns métodos englobam uma abordagem

mais formal de projeto de solução que outros. Por sua vez, alguns exigem funções claramente demarcadas entre usuário final e o especialista técnico, em outros esta separação não é nítida. “O que existe de comum é a Metodologia básica de solução de problemas.”

(LAUDON e LAUDON, 1999)

Page 7: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

MAS O QUE É METODOLOGIA?

• “Constitui-se de uma abordagem organizada para atingir um objetivo, por meio de passos preestabelecidos. É um roteiro, um processo dinâmico e interativo para o desenvolvimento estruturado de projetos, sistemas ou software, visando a qualidade e produtividade de projetos (soluções).”

(REZENDE, 2000)

Page 8: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

O modelo de cinco etapas para a solução de problemas

Anális

e do

Problem

a

Entend

imen

to

Decisã

o

Projeto

Imple

mentaç

ão

O funil de solução de problemas da tomada de decisões

no mundo real.

Page 9: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

O modelo de cinco etapas para a solução de problemas

1. Analisar o Problema – Identificar o problema– Identificar as questões humanas, tecnológicas e organizacional

2. Entender o Problema– Reunir informações– Identificar causas, história e que mantém o problemas

3. Tomar Decisão– Especificar os objetivos da solução– Avaliar soluções alternativas– Selecionar a melhor solução

4. Projetar– Projeto lógico e físico

5. Implementar a solução– Implementar o plano– Modificar os procedimentos existentes quando necessário– Avaliar a solução

Anális

e de

Sistem

as

Projeto

de

Sistem

as

Page 10: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

CICLO DE VIDA DE SISTEMAS

TRADICIONAL• É a metodologia de construção de sistemas

mais antiga. Também conhecida como modelo cascata pelos pesquisadores da Engenharia de Software.

• Este método ainda é o mais predominante, na construção de sistemas de médio e grande porte.

Page 11: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

CICLO DE VIDA DE SISTEMAS

TRADICIONAL• Subdivide o desenvolvimento em várias etapas

(estágios) que são:– Definição do projeto– Estudo do sistema (problema)– Projeto– Programação– Instalação– Pós-Implementação

(LAUDON e LAUDON, 1999)

Page 12: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

CICLO DE VIDA DE SISTEMAS

TRADICIONALDefinição do projeto

Estudo do sistema

Projeto

Programação

Instalação

Pós-implementação

1. Análise do problema

2. Entendimento do problema3. Tomada de decisão

4. Projeto de solução

5. Implementação

Metodologia desolução de problemas

Page 13: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

CICLO DE VIDA DE SISTEMAS

TRADICIONALPontos Fortes

• A especificação e documentação são detalhadas em todas as etapas do processo de desenvolvimento;

• Indicado para construção de aplicações de médio e grande porte.

Pontos Fracos• Volumosos documentos de

especificações e acordos da metodologia consomem muitos tempo;

• Metodologia rígida e inflexível (passo a passo);

• Congela as especificações logo no início do desenvolvimento.

Page 14: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

ALTERNATIVAS DO CICLO DE VIDA DE SISTEMAS

TRADICIONAL• Estas abordagens seguem a metodologia de

solução de problemas que são:– Prototipagem– Desenvolvimento de soluções com pacotes de

software– Desenvolvimento de quarta geração/ ou

Desenvolvimento pelo usuário final– Terceirização

(LAUDON e LAUDON, 1999)

Page 15: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

PROTOTIPAGEM• Engloba a construção de um sistema

experimental ou parte de um sistema de maneira rápida e pouco dispendiosa para que os usuários finais possam avalia-lo.

• A medida que os usuários interagem com o protótipo eles formam uma idéia melhor de quais são as necessidades, e as características do sistema final podem ser adaptadas de acordo.

Page 16: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

PROTOTIPAGEMIdentificar requisitos iniciais

Desenvolver protótipo operacional

Usar protótipo

Desenvolver protótipo final

Desenvolver versão p/ produção

1. Análise do problema

2. Entendimento do problema3. Tomada de decisão4. Projeto de solução

5. Implementação

Metodologia desolução de problemas

ProtótipoAceitável?

não

sim

Page 17: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

PROTOTIPAGEMPontos Fortes

• Eficaz quando os requisitos do usuário não são muito claros;

• Facilita o processo de solução do problema quando especialistas empresarias utilizam sistemas protótipos;

• Promove teste de interface com o usuário;

• Permite contato imediato do usuário com as partes do sistema que utilizará.

Pontos Fracos• Não pode ser aplicada a

grandes sistemas com instruções de processamento e cálculo complexos;

• Não substitui toda a pesquisa e a análise detalhada necessárias para a construção de um sistema de informação.

Page 18: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

DESENVOLVIMENTO COM PACOTES DE

SOFTWARE• Os pacotes aplicativos representam uma

alternativa à escrita de programas e ao desenvolvimento de sistemas customizados dentro de uma empresa.

• A empresa pode adquirir um pacote de software no qual todos os programas já estão escritos, testados e disponíveis no mercado como: folha de pagamento, contas a pagar, contas a receber, outros.

Page 19: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

DESENVOLVIMENTO COM PACOTES DE SOFTWARE

Definição do problema

Estudo do sistema

Avaliação do pacote

Instalação do pacote

Adequação do pacote a organização

Pós-implementação

1. Análise do problema

2. Entendimento do problema3. Tomada de decisão

4. Projeto de solução

5. Implementação

Metodologia desolução de problemas

Page 20: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

DESENVOLVIMENTO COM PACOTES DE

SOFTWAREPontos Fortes• Economia de custo;• Quando a empresa não dispõem

de grande quadro de pessoal técnico para desenvolver determinada aplicação;

• O comprador sabe precisamente quais são os recursos do sistema.

• Elimina parte da necessidade de trabalhar e refazer as especificações de um sistema, porque os usuários devem trabalhar e aceitar o pacote como ele é.

Pontos Fracos• Muitas vezes não são

capazes de satisfazer todos os requisitos da organização;

• Mesmo com os recursos de customização, existem limites quanto ao nível de modificações que podem ser feitas no pacote.

Page 21: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

DESENVOLVIMENTO DE QUARTA GERAÇÃO/

USUÁRIO• É voltado para o desenvolvimento de sistemas de

informação com pouca ou nenhuma assistência de especialistas técnicos.

• Trata-se de uma abordagem útil para pequenos sistemas de informação e para aplicações de computadores pessoais como gerenciamento de arquivos e aplicações gráficas.

• Incorpora algumas ferramentas como: linguagem de quarta geração, ferramentas de computadores pessoais e linguagens gráficas.

Page 22: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

DESENVOLVIMENTO DE QUARTA GERAÇÃO/

USUÁRIODefinição do problema

Geração de solução

• Prototipagem

• Finalização da solução

Pós-implementação

1. Análise do problema

2. Entendimento do problema3. Tomada de decisão4. Projeto de solução5. Implementação

Metodologia desolução de problemas

Page 23: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

DESENVOLVIMENTO DE QUARTA GERAÇÃO/

USUÁRIOPontos Fortes

• Desenvolvimento pelo usuário final, promovendo maior controle sobre o processo de solução;

• Os sistemas de quarta geração tendem a ser muito mais simples e podem ser concluídos mais rapidamente que os que utilizam a metodologia convencional do ciclo de vida.

Pontos Fracos• Aplicado somente para

resolver problemas quando a solução é relativamente simples e facilmente entendida pelo usuário;

• Possível perda de controle, por parte da organização, sobre o processo de solução e os recursos de informação;

• Não utilização dos padrões de desenvolvimento (metodologia).

Page 24: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

TERCEIRIZAÇÃO• Envolve a utilização de uma empresa externa

que executa o desenvolvimento (ou operação) dos sistemas de informação de uma organização.

• Esta abordagem é útil quando a organização não dispõe de recursos financeiros ou técnicos para desenvolver sistemas por si mesma.

Page 25: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

TERCEIRIZAÇÃO

Definição do problema

Estudo do sistema

Avaliação da empresa fornecedora

Implementação

1. Análise do problema

2. Entendimento do problema

3. Tomada de decisão

4. Projeto de solução

5. Implementação

Metodologia desolução de problemas

Page 26: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

TERCEIRIZAÇÃOPontos Fortes

• Questões econômicas como: serviços especializados e capacidade de oferece-los a um preço mais baixo ou com melhor qualidade pelo mesmo custo;

• Liberar o pessoal mais talentoso de SI para projeto críticos.

Pontos Fracos• Não é uma solução para

todas as empresas ou para todas as situações;

• Exige alto nível de controle da terceirizada;

• É arriscado para uma empresa terceirizar aplicações das quais sua competitividade depende.

Page 27: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

• O ciclo de vida de sistemas tradicional, consiste em um conjunto formal de estágios que devem ser seguidos seqüencialmente, definindo-se claramente as responsabilidades empresariais e técnicas.

• A prototipagem abrange a construção de um sistema experimental, ou parte de um sistema, de maneira rápida para que os especialista empresariais interajam com o sistema e o avaliem. O processo é altamente interativo e iterativo.

CONSIDERAÇÕES FINAIS

Page 28: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

• Os pacotes se constituem de software, pré-escritos e vendido no comércio, que podem reduzir consideravelmente os custos de desenvolvimento de sistemas se satisfazerem os requisitos da solução do problema.

• Devido a produtividade e à facilidade de uso proporcionada pelas ferramentas de desenvolvimento de de 4a. Geração, os especialistas empresariais podem construir soluções de sistemas de informação com uma assistência mínima de especialistas técnicos.

• As organizações podem se beneficiar do desenvolvimento terceirizado de aplicações por um fornecedor externo se esse arranjo reduzir custos e permitir que a organização controle o processo de projeto de solução.

CONSIDERAÇÕES FINAIS

Page 29: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

1. Cite e defina cada estágio do ciclo de vida de um sistema.2. Por que é importante realizar uma auditoria de pós-implementação

de um sistema de informação?3. Quais são as alternativas mais importantes da metodologia

convencional de construção de sistemas?4. Quais as limitações da prototipagem?5. O que é customização? Por que ela é um recurso importante a se

considerar em um pacote de software?6. Que problemas são associados ao desenvolvimento de 4a. Geração?7. O que é terceirização? Quais as vantagens e desvantagens como

uma abordagem de projeto de solução?

ATIVIDADES DE FIXAÇÃO

Page 30: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

• LAUDON, K. C.; LAUDON. J. P. “Gerenciamento de sistemas de informação”. Tradução OLIVEIRA, A. “Essentials management information system”. Rio de Janeiro: LTC, 2001.

• LAUDON, K. C; LAUDON, J. P. “Sistemas de Informação”. Rio de Janeiro, Livros técnicos e Científicos - LTC, 1999. Cap 9 e Cap 11

• REZENDE, D. A. “Tecnologia da informação aplicada a sistemas de informação empresariais: o papel estratégico da informação e dos sistemas de informação nas empresas. São Paulo: Atlas, 2000.

REFERÊNCIAS BIBLIOGRÁFICAS

Page 31: Avanilde Kemczinski avanilde@joinville.udesc.br Metodologia para o Desenvolvimento de Sistemas de Informação.

METODOLOGIA PARA O DESENVOLVIMENTO DE SISTEMAS

Muito Obrigada!

Avanilde [email protected]