analise sistemas 06

29
PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS Profª. MSc Caroline Raquel Rodrigues Análise de Sistemas Computacionais

Upload: caroline-raquel-rodrigues

Post on 06-Jun-2015

2.011 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Analise sistemas 06

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Profª. MSc Caroline Raquel Rodrigues

Análise de Sistemas Computacionais

Page 2: Analise sistemas 06

O propósito do analista de sistemas é desenvolver um sistema de informações útil e de alta qualidade, que satisfaça as exigências do usuário final.

Ao desempenhar suas tarefas o analista deve considerar:

Produtividade

Confiabilidade

Manutenibilidade

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 3: Analise sistemas 06

Produtividade:

Talvez seja o problema mais evidente enfrentado pelos profissionais de desenvolvimento de sistemas;

O analista deve perceber os dois aspectos mais importantes desse problema:

A demanda reprimida (backlog) por novos sistemas que precisam ser desenvolvidos;

Tempo necessário para construir cada um deles;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 4: Analise sistemas 06

Produtividade:

Backlog: fila de espera existente na área de sistemas de uma empresa, decorrente do fato de que a demanda por novos sistemas cresce mais depressa que a capacidade da empresa produzir. (Alves, 2004)

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 5: Analise sistemas 06

Produtividade:

O backlog se constitui de três diferentes tipos de sistemas:

Backlog visível: corresponde a novos sistemas solicitados por usuários e que não foram iniciados por falta de recursos das empresas de desenvolvimento, como por exemplo, analistas de sistemas, programadores, equipamentos, etc. Eles estão na fila, esperando que algum outro projeto seja concluído ou que novos recursos sejam adquiridos para que possa ser iniciado o seu desenvolvimento propriamente dito.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 6: Analise sistemas 06

Produtividade:

O backlog se constitui de três diferentes tipos de sistemas:

Backlog invisível: novos sistemas que os usuários sabem que precisam, mas que não serão solicitados pelas vias “oficiais”, porque ainda estão aguardando a prontificação de projetos do backlog visível.

Backlog desconhecido: são os novos sistemas que os usuários ainda não sabem que precisam, mas que saberão logo que sejam terminados alguns dos sistemas dos backlogs visível e invisível.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 7: Analise sistemas 06

Produtividade:

Outro problema é o tempo necessário para se desenvolver um determinado sistema;

Prazos não cumpridos podem implicar em prejuízos para o usuário, como perdas de oportunidade, além de culminar com um outro problema, que seriam custos acima da previsão por parte do desenvolvedor.

Esse outro aspecto está diretamente relacionado com a demanda reprimida, o b*acklog afeta diretamente o tempo necessário para a implementação de um sistema (Ambler 1997).

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 8: Analise sistemas 06

Produtividade:

Podemos dividir esse tempo total de em duas partes: o tempo transcorrido até se iniciar o projeto (backlog) e o tempo necessário para concluí-lo.

Isto significa que diminuindo o backlog, poderemos finalizar os projetos mais rapidamente.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 9: Analise sistemas 06

Produtividade:

Um terceiro aspecto com relação ao problema de produtividade seriam os projetos que se iniciam mas que nunca são terminados, devido à falta de tempo para uma análise adequada, inexperiência da equipe de desenvolvimento, problemas técnicos e gerenciais, falta de recursos (mão-de-obra e equipamentos), dentre outros.

Yourdon (1990) afirma que 25% dos projetos nunca são concluídos.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 10: Analise sistemas 06

Produtividade:

Formas para reduzir o backlog e o tempo de desenvolvimento dos sistemas:

Contratação de mais programadores e analistas de sistemas;

Contratação de programadores e analistas de sistemas mais talentosos, oferecendo-lhes melhores condições de trabalho;

Deixar que usuários desenvolvam seus próprios sistemas;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 11: Analise sistemas 06

Produtividade:

Formas para reduzir o backlog e o tempo de desenvolvimento dos sistemas (cont.):

Melhores linguagens de programação; Ataque ao problema da manutenção; Controles de engenharia de software; Ferramentas automatizadas para desenvolvimento de

sistemas;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 12: Analise sistemas 06

Produtividade:

A produtividade do analista de sistema afeta todo o projeto:

A qualidade do trabalho executado pelo analista de sistemas pode ter grande impacto na produtividade do projetista de sistemas e do programador; pode também ter efeito no volume de tempo gasto em testes – os programadores podem ser acusados pela baixa produtividade por causa do tempo que eles gastam em testes;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 13: Analise sistemas 06

Produtividade:

A produtividade do analista de sistema afeta todo o projeto (cont.):

Algumas das técnicas de produtividade (maior número de pessoas, melhores profissionais, melhores condições de trabalho) têm direta importância para o analista de sistemas. Verificar o que pode ser feito para tornar o seu trabalho de analista de sistemas mais produtivo;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 14: Analise sistemas 06

Produtividade:

A produtividade do analista de sistema afeta todo o projeto (cont.):

A produtividade da análise de sistemas é um problema politicamente sensível, porque parece ao usuário que pouco está sendo feito durante a fase de análise do sistema;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 15: Analise sistemas 06

Confiabilidade:

Os erros e falhas que acontecem durante a utilização dos sistemas são causadores do problema da confiabilidade.

Sistemas instáveis causam prejuízos como perda de dados, atrasos em atividades importantes, re-trabalho, dentre outros.

Conseqüentemente os usuários ficam desconfiados quanto ao sistema e, automaticamente, seu desenvolvedor.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 16: Analise sistemas 06

Confiabilidade:

Podemos encontrar erros pequenos, como uma informação impressa incorretamente em um relatório, erros moderados, como um erro de processamento de dados, e erros graves que podem causas prejuízos financeiros ou até perda de vidas humanas.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 17: Analise sistemas 06

Confiabilidade:

Em muitos casos, não existem sistemas totalmente seguros e sem falhas.

Alguns erros nunca chegam a serem descobertos, e na maioria deles a documentação é relaxada ou ela nem existe, ficando mais de 50% dos erros sem divulgação.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 18: Analise sistemas 06

Confiabilidade:

Logo após a implantação do sistema, na liberação para utilização pelo usuário final, a taxa de erros dos sistemas é muito grande, devido à inexperiência dos usuários em relação à nova ferramenta de trabalho, à fase de testes iniciais, que detecta muitas falhas de programação, ou devido a uma análise incorreta ou mal planejada por parte da equipe de desenvolvimento.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 19: Analise sistemas 06

Confiabilidade:

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 20: Analise sistemas 06

Confiabilidade:

A curva nunca atinge o zero, ou seja, um sistema nunca estará totalmente livre de falhas durante sua utilização.

A área sob curva, que representa o número total de erros no início, é muito grande, o que indica um número elevado de erros no período pós-implantação.

Outro ponto, é que a curva, algumas vezes, tende a se elevar, marcando períodos de instabilidade do sistema.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 21: Analise sistemas 06

Manutenibilidade:

A manutenção consiste na modificação, conversão, aperfeiçoamento e correção de falhas dos sistemas desenvolvidos e que se encontram em funcionamento.

As empresas desenvolvedoras de software costumam gastar muito dinheiro com essa atividade, utilizando a maioria do tempo e orçamento com a manutenção de sistemas já desenvolvidos.

Esse é o principal causador das filas de projetos (backlog) à espera de serem concluídos.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 22: Analise sistemas 06

Manutenibilidade:

O trabalho de manutenção e suporte consome cerca de 80% dos recursos disponíveis de uma empresa de desenvolvimento. (Ambler 1997)

Para Yourdon (1990), a manutenção consome de 50 a 80% de todo trabalho realizado na maior parte das organizações de desenvolvimento de sistemas.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 23: Analise sistemas 06

Manutenibilidade:

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 24: Analise sistemas 06

Manutenibilidade:

Razões que explicam os gastos elevados com a manutenção:

O número de sistemas que foram desenvolvidos no passado e que ainda se encontram em uso é muito grande, e assim como você precisa gastar dinheiro na manutenção do seu carro antigo, para continuar rodando, as empresas precisam fazer o mesmo para que os sistemas possam continuar atendendo às suas necessidades;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 25: Analise sistemas 06

Manutenibilidade:

Razões que explicam os gastos elevados com a manutenção (cont.):

A documentação de sistemas é ruim, isto é, quando ela existe, ou seja, em vez de consultarem a documentação para encontrar os erros, os programadores e analistas responsáveis pela manutenção do sistema gastam dias, ou até meses, tentando encontrar o problema no código-fonte do programa.

Os sistemas antigos são mal construídos, de acordo com os padrões atuais, o que causa uma incompatibilidade de metodologias para manutenção.

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 26: Analise sistemas 06

Outros problemas:

Eficiência: um sistema deve funcionar com uma adequada taxa de desempenho e com um tempo de resposta aceitável pra os terminais on-line. Normalmente não é um problema com que o analista deva se preocupar pois os projetista e os programadores terão a maior parte da influência na eficiência geral do sistema implementado;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 27: Analise sistemas 06

Outros problemas:

Portabilidade: a maioria dos novos sistemas é implementada em uma marca de computador, mas pode haver necessidade de desenvolver o sistema de modo a que possa ser transferido com facilidade para outros computadores. Normalmente isto também não é problema do analista, mas ele deve especificar a necessidade da portabilidade no modelo de implementação;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 28: Analise sistemas 06

Outros problemas:

Segurança: o novo sistema deve impedir acessos não autorizados assim como a atualização e o apagamento não autorizado de dados importantes;

PRINCIPAIS PROBLEMAS DO DESENVOLVIMENTO DE SISTEMAS

Page 29: Analise sistemas 06

Bibliografia

YOURDON, Edward. Análise Estruturada Moderna.Editora Campus.Capítulo 6

ALVES, Rêmulo Maia; ZAMBALDE, André Luiz; FIGUEIREDO, Cristhiane Xavier. Sistemas de informação. Lavras: UFLA/FAEPE, 2004. 79p.