ESUCRI Análise e Projeto de Sistemas Prof. Edson Thizon (2005)
Apresentação (mini-currículo) Formação Acadêmica Bacharelado em Ciência da Computação (UNISUL/00) Mestrando em Ciência da Computação (UFSC/03) (em créditos/trancado) Especialista em Metodologia da Educação Superior (ESUCRI/05) Cursando MBA em Gerenciamento de Banco de Dados (UNESC/ ) Experiência Profissional Universidade do Sul de Santa Catarina - UNISUL Programador: 2 anos Analista de Sistemas: 4 anos Professor de disciplinas de graduação e seqüenciais: 3 anos Analista de Negócios (Financeiro): 1 ano Escola Superior de Criciúma ESUCRI Professor de disciplinas de graduação: 2 anos
Disciplina Análise e Projeto de Sistemas Apresentação Plano de Ensino; Porque abordar a disciplina Análise e Projeto de Sistemas no curso de Sistemas de Informação? Conteúdo X outras disciplinas
Introdução Com a vinda dos microcomputadores na década de 80, houve uma significativa mudança no mercado de informática. Anteriormente só grandes empresas possuíam potencial econômico, financeiro e técnico para usufruir dos benefícios existentes no uso de tecnologias da informação. Atualmente as empresas (pequenas, médias e grandes) que não utilizam as tecnologias oferecidas para o gerenciamento da informação (sistemas de informação), serão substituídas facilmente por outras (atualizadas) existentes no mercado.
Níveis de decisão na Empresa (Interação com o sistema de informações) SISTEMA DE INFORMAÇÕES Estratégico Tático Analista de Negócio (Conhece as tendências de TI, o negócio e ajuda nas tomadas de decisão) Operacional Analista de Sistemas (automatizar as operações)
Conceito de sistema Sistema é um conjunto de programas e rotinas de computação que, operando de forma conjunta, realizam uma determinada tarefa no todo ou em parte, dependendo da sua abrangência e complexidade, tendo como objetivo um resultado prático (SILVA, 1999).
Análise e Projeto de Sistemas Os sistema de informações computadorizado de uma forma geral são projetados e construídos por uma grande equipe de profissionais da informática e do negócio. Geralmente o gerente do projeto faz frente a alguns problemas que, se não forem previstos quando do início do projeto e bem gerenciados, fatalmente levarão ao insucesso do projeto.
Problemas mais comuns Evolução tecnológica; Especificação incorreta do sistema; Metodologias inadequadas; Restrições de pessoal, hardware e software.
Outros problemas Comunicação falha da equipe de trabalho. Riscos não avaliados adequadamente. Dificuldade de estimar prazos e recursos. Conflito de objetivos. Fraca compatibilidade entre as políticas da empresa com a área de informática. Cultura da organização.
Metodologia de desenvolvimento e manutenção de sistemas Muitos dos problemas citados podem ser minimizados com a implantação de uma metodologia de desenvolvimento e manutenção de sistemas. Em todo processo de desenvolvimento de software existe um ciclo de vida que indica as principais fases que o mesmo percorre desde a sua concepção até sua morte.
Existem alguns pontos que justificam plenamente a necessidade de uma metodologia de desenvolvimento de sistemas em uma organização: Grande rotatividade do pessoal de informática; Organização da equipe; Geração de sistemas de alta qualidade, dentro do orçamento e prazos previstos; Melhoria no relacionamento entre a área de sistemas e seus usuários; Melhor controle de tarefas e recursos em todos os níveis; Aumento de produtividade; Documentação adequada gerada ao longo do desenvolvimento.
Existe, praticamente, três maneiras de adquirir uma metodologia: Desenvolver uma metodologia própria com pessoal técnico e com ajuda de consultores; Adaptar uma metodologia existente no mercado às suas particularidades; Adquirir uma metodologia de empresas especializadas.
Metodologia Tendência Processo Notação -Análise Estruturada (Sistemas) -DFD -ER - BD Relacional - Análise OO - XP - Rup - Iconix - Open - Diagrama de Classe - UML - BDOO Ferramenta - Oracle Designer - Power Designer - Er Win - Rational Rose -Jude - Mucase
Cont... Top Down Expiral Levantamento Análise Projeto Análise Projeto Customização Implantação Fracasso??? Customização Implantação
Fases no desenvolvimento de um sistema (análise estruturada) Para facilitar o trabalho de desenvolvimento de um sistema, o analista deverá ter em mente as seguintes fases: Estudo da Viabilidade Processo de Análise Concepção do Sistema Projeto do Sistema Projeto Detalhado Manutenção Implantação Ciclo de vida de um sistema. Implementação
Concepção do Sistema É o surgimento da idéia de que existe um problema na organização, portanto necessita de solução dentro de um prazo razoável. Nessa fase, o analista faz uma estimativa de custos não muito precisa, pois, como o processo está na sua fase inicial, é extremamente difícil fazer previsão de investimentos, mas sim dar uma idéia aproximada do quanto será necessário gastar.
Estudo da Viabilidade A fase de desenvolvimento propriamente dita do sistema proposto é iniciada com o estudo da viabilidade. Consiste em demonstrar à empresa que a construção do novo sistema trará uma série de benefícios que se sobrepõem aos seus custos.
Processo de Análise Busca saber exatamente o que deverá ser feito para resolver o problema que foi descoberto na concepção. Cria-se um modelo lógico do sistema que deverá ser constituído principalmente pelo diagrama de fluxo de dados, dicionário de dados e descrição dos principais algoritmos.
Projeto do Sistema/Detalhado Será criado o diagrama de fluxo de dados para cada alternativa proposta, além de uma profunda análise de custos versus benefícios, objetivando mostrar à empresa quais são os melhores caminhos a serem seguidos. No projeto detalhado ainda não estão sendo codificados os programas, mas está sendo feita a descrição de todas as especificações que ajudarão os programadores a fazerem a implementação do sistema.
Implementação Nessa etapa, são codificados e documentados todos os programas, além de testes individuais e em conjunto. Além disso, são definidos os procedimentos operacionais, de auditoria e de segurança, bem como é feito um teste piloto ou teste geral de todo o sistema, e ministrado o treinamento necessário aos usuários.
Implantação Colocar o sistema em fase de operação. Manutenção Manter em operação real de funcionamento com constante melhorias e adequação às novas necessidades que forem surgindo na empresa.
FASES - DOCUMENTAÇÃO Na disciplina Análise e Projeto de Sistemas utilizaremos uma metodologia com 5 fases que reproduzirá as seguintes documentações : Estudo Preliminar Análise de requisitos Projeto Lógico Projeto Físico Construção (implementação) Manual do usuário Arquivo: Analise_Projeto_Sistemas_MDMS.pdf
Atividades da Semana Ler o arquivo: Analise_Projeto_Sistemas_MDMS.pdf; Concepção do sistema (apresentar/escrever a idéia); Desenvolver o Estudo Preliminar; Procurar na Internet sistemas que atendem a mesma necessidade do sistema proposto, levantando as principais funções (2 no mínimo); Propor funções para o sistema que o diferenciem dos sistemas já existentes no mercado (viabilidade); Iniciar o desenvolvimento da fase análise de requisitos.
Referências Bibliográficas SILVA, Nelson Peres da. Projeto e desenvolvimento de sistemas. São Paulo: Érica, 1999. SOMMERVILLE, Ian. Engenharia de Software. São Paulo: Addison Wesley, 2003. GARCINDO, Luiz A. S., FARACO, Rafael, Metodologia de Desenvolvimento e Manutenção de Sistemas. Unisul. Versão 2, 2002. MBA;