análise e projeto de sistemas análise e projeto de sistemas aula 2 professor: italo rodrigues...
TRANSCRIPT
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Aula 2Aula 2
Professor: Italo Rodrigues CastroProfessor: 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.
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.
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.”.
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
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.
Problemas no projeto de um Sistema
o Quem faz este trabalho?
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
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.
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.
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.
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
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.
Principais Atores da Análise de Sistemas
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?
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.
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...
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?
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.
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.
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.
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
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.
Orientações para se fazer uma boa especificação de um sistema
Planta de uma casa
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.
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.
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.
Principais utilidades de modelar um sistemaEstabelecer uma visão comum entre
usuários e analistas.
Apontar possibilidades futuras para o sistema.
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.
Principais utilidades de modelar um sistema
Tratar o problema por diferentes níveis de abstração, do mais abstrato para o mais detalhado.
Principais utilidades de modelar um sistema
Permitir avaliar a complexidade de um problema
Facilitar a geração de testes..
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?.
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”.
.
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?...
.
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
.
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
.
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.
Obrigado!
?