Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues...

38
Análise e Projeto de Análise e Projeto de Sistemas Sistemas Aula 2 Aula 2 Professor: Italo Rodrigues Castro Professor: Italo Rodrigues Castro

Transcript of Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues...

Page 1: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Análise e Projeto de SistemasAnálise e Projeto de Sistemas

Aula 2Aula 2

Professor: Italo Rodrigues CastroProfessor: Italo Rodrigues Castro

Page 2: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

O que é um Sistema?

o Um conjunto ou arranjo de elementos inter-relacionados de modo a formar um todo, visando o cumprimento de um objetivo.

Page 3: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Problemas no projeto de um Sistema

Pressão dos usuários para que o sistema resolva o problema deles.

Insatisfação dos usuários com os sistemas informatizados que são disponibilizados para eles.

Page 4: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Problemas no projeto de um Sistema

Visão extremamente técnica, sem levar em conta fatores humanos no processo de informatização.

Ex.: (Usuários) “O sistema vai fazer tudo

automático para mim”. (Analistas) “Sei tudo de Java, Visual Studio,

modelagem E-R, etc.”.

Page 5: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Problemas no projeto de um Sistemao Então qual é a solução?

Seguir processos de desenvolvimento de sistemas, que proporcionem:

Produtividade da equipe de desenvolvimento Confiabilidade no sistema Manutenibilidade e portabilidade do código-fonte Segurança dos dados Bom desempenho

Page 6: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Problemas no projeto de um Sistema

o Então qual é a solução? Produzir especificações (documentos), de qualidade,

dos Sistemas de Informação que serão criados. A atuação de um profissional que, além do

conhecimento da programação e da operação dos computadores, tenha um perfil também voltado para a especificação dos requisitos do sistema e percepção do negócio da empresa.

Page 7: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Problemas no projeto de um Sistema

o Quem faz este trabalho?

Page 8: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

1. Comunicação2. Capacidade de Análise3. Conhecimento da área do usuário4. Capacidade de negociação5. Conhecimento técnico

Page 9: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

1.1. Comunicação: Comunicação: É a capacidade de ouvir, redigir e expor idéias com facilidade, clareza e precisão. Também se refere à capacidade de aprender, e a expressar o conteúdo do aprendizado com facilidade.

Page 10: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

2.2. Capacidade de Análise. Capacidade de Análise. É a aptidão para realizar operações mentais com abstrações sobre a realidade em estudo. Também se refere à capacidade de estabelecer uma visão sistêmica e crítica do contexto em análise.

Page 11: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

3.3. Conhecimento da área usuária. Conhecimento da área usuária. É a habilidade de conhecimento por meio da vivência com absorver as operações da empresa (que pode ser obtido através de entrevistas), ou por meio de leitura de informações técnicas, documentos da empresa, etc.

Page 12: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

4.4. Capacidade de negociaçãoCapacidade de negociação. É a habilidade de obter o resultado desejado, administrando situações de conflitos de interesses pessoais, fazendo convergir interesses opostos

Page 13: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

5.5. Conhecimento técnico. Conhecimento técnico. É a capacidade de especificar sistemas, principalmente em suas fases de nível de abstração mais alto, usando alguma linguagem ou ferramenta de modelagem.

Page 14: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Principais Atores da Análise de Sistemas

Page 15: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Habilidades do Analista de Sistemas

O que é melhor de se fazer na prática?O que é melhor de se fazer na prática?

Vários profissionais, cada um com uma Vários profissionais, cada um com uma função especializada? ou o analista de função especializada? ou o analista de sistemas deve fazer tudo?sistemas deve fazer tudo?

Page 16: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Desenvolvimento de sistemas = solução de problemas.

Disposição para APRENDER da área cliente.

Page 17: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Qual é o grau de dificuldade de se APRENDER alguma coisa?É um processo muito complexo!

Seria uma explicação para tantos erros em estimativas de prazos para desenvolvimento de software?

Talvez sim, pois...

Page 18: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Considerações sobre o aprendizado

... Como é possível saber em quanto tempo e com quanta eficiência a equipe que realiza a análise do sistema aprenderá as regras e os processos de negócio da área de aplicação?

Page 19: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Tanto durante o aprendizado, como após este, tem a questão da comunicação...

É fácil comunicar com o cliente/ usuário? Não! Problemas semânticos, fatores

psicológicos, etc.

Page 20: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Como superar problemas de comunicação?

Usar linguagens de especificação de sistemas, que podem ser entendidas tanto por analistas quanto por usuários.

Page 21: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Isso nos leva a concluir que o fator determinante para a boa qualidade da análise do sistema é a boa interação (comunicação) entre os usuários e os analistas de sistemas.

Page 22: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Qual é o principal produto da Análise?Modelos do sistema, que por sua

vez darão origem ao sistema final

Page 23: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

A planta de uma casa é um eficiente meio de comunicação:Entre os técnicos envolvidos no

projeto e os usuários da casa.

Page 24: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Planta de uma casa

Page 25: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

A planta possibilita a resolução de algumas questões de natureza técnica antes do início da construção,resultando em economia de dinheiro e tempo.

Page 26: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

Assim como no exemplo da casa, antes de se construir um sistema de informação, é proveitoso fazer sua modelagem primeiro.

Page 27: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Orientações para se fazer uma boa especificação de um sistema

A modelagem do sistema deve ser capaz de expressar com a máxima fidelidade possível o conhecimento que se tem do ambiente onde o sistema será implantado, para que assim todos os seus requisitos sejam satisfeitos.

Page 28: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Principais utilidades de modelar um sistemaEstabelecer uma visão comum entre

usuários e analistas.

Apontar possibilidades futuras para o sistema.

Page 29: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Principais utilidades de modelar um sistema

Representar, avaliar e refinar conceitos de projeto.

Dividir o desenvolvimento em fases, com produtos bem definidos, e dependência mínima entre fases.

Page 30: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Principais utilidades de modelar um sistema

Tratar o problema por diferentes níveis de abstração, do mais abstrato para o mais detalhado.

Page 31: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Principais utilidades de modelar um sistema

Permitir avaliar a complexidade de um problema

Facilitar a geração de testes..

Page 32: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Principais utilidades de modelar um sistema

Será que começar o desenvolvimento de um sistema pela modelagem é sempre a melhor opção?

Não é mais fácil e rápido já começar codificando?.

Page 33: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Argumentos para não se iniciar Argumentos para não se iniciar pela modelagempela modelagem

Fator tempo. “O cliente pressiona para entregar o sistema rapidamente. Modelar atrasa”.

“Um grande volume de documentos é gerado; são difíceis de serem mantidos atualizados”.

.

Page 34: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Argumentos a favor de se iniciar Argumentos a favor de se iniciar pela modelagempela modelagem

Modelagem ajuda a resolver um sério problema: “o software ficar só na cabeça do desenvolvedor”. Se ele sai da equipe, o que acontece?...

.

Page 35: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Argumentos a favor de se iniciar Argumentos a favor de se iniciar pela modelagempela modelagem

Atraso acontece porque ocorrem erros na estimativa do prazo para o desenvolvimento

.

Page 36: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Argumentos a favor de se iniciar Argumentos a favor de se iniciar pela modelagempela modelagem

Modelar primeiro pode ajudar a prevenir situações em que o sistema poderá sofrer desnecessária manutenção, logo após sua implantação

.

Page 37: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Argumentos a favor de se iniciar Argumentos a favor de se iniciar pela modelagempela modelagem Conclusão: não modelar pode

significar obter uma solução a curto prazo que gerará maiores problemas a longo prazo.

Page 38: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.

Obrigado!

?