Modelagem De Dados
Artigos Científicos: Modelagem De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: paulobittensilva • 3/4/2014 • 7.069 Palavras (29 Páginas) • 578 Visualizações
HISTÓRICO DA ANÁLISE DE SISTEMAS
No início dos anos 70 começaram a surgir Metodologias (Técnicas Estruturadas) para tentar disciplinar o processo de Programação e Análise dos Sistemas. Antes disso existiam poucas regras. Basicamente as regras eram restritas à linguagem de programação que se utilizava. Os programadores e analistas utilizavam métodos próprios que dificultavam o entendimento do serviço por pessoas que não estavam diretamente envolvidas no projeto e isso fazia com que os projetos demorassem mais tempo, fossem mais caros e tivessem um custo de manutenção mais elevado.
OBJETIVOS PRIMÁRIOS DAS METODOLOGIAS
• Realizar programas de alta qualidade com comportamento previsível
• Realizar programas que possam ser facilmente modificáveis
• Simplificar programas e o processo de desenvolvimento de programas
• Realizar maior planejamento e controle do processo de desenvolvimento
• Acelerar o desenvolvimento de sistemas
• Diminuir o custo de desenvolvimento de sistemas
EVOLUÇÃO DAS METODOLOGIAS
• Programação Estruturada (início dos anos 70)
• Projeto Estruturado (meados dos anos 70)
• Análise Estruturada (final dos anos 70)
• Modelagem de Dados (anos 80)
• Análise Essencial / Análise Orientada à Objetos (anos 90)
METODOLOGIAS
Atualmente as metodologias existentes para o desenvolvimento de sistemas são utilizadas para orientar e ordenar o trabalho do Analista de Sistemas ao longo do processo de desenvolvimento. Uma boa metodologia deve definir o processo de desenvolvimento, possui modelos para representar abstrações (diagramas) e possuir diretivas para orientação do trabalho.
CICLO DE DESENVOLVIMENTO (CICLO DE VIDA)
Compreende todas as atividades necessárias para definir, desenvolver, testar operar e manter um sistema. Os objetivos principais são:
• Definir as atividades a serem executadas;
• Prover pontos de controle;
• Padronizar o processo de desenvolvimento.
FASES PRINCIPAIS DO CICLO DE VIDA
• LEVANTAMENTO
• ANÁLISE
• PROJETO
• IMPLEMENTAÇÃO (CODIFICAÇÃO)
• TESTE
• IMPLANTAÇÃO
• MANUTENÇÃO
LEVANTAMENTO (ANÁLISE DE REQUISITOS)
• Planejamento
• Descrição do sistema atual
• Construção do modelo do sistema atual (Modelo Gráfico)
• Identificação dos problemas do sistema atual
• Identificação das necessidades não atendidas pelo sistema atual
• Definição dos requisitos para um novo sistema
• Formulação de alternativas de solução
• Redação do plano do projeto (custo e prazo da solução, responsabilidades, requisitos de qualidade, cronograma)
ANÁLISE
• Atividade para qual o analista deve dedicar a maior parte do seu tempo e esforço
• Consiste em definir e modelar o que o sistema irá fazer, independente da tecnologia que será utilizada na implementação
• É feita uma reavaliação do plano de projeto, principalmente dos custos e benefícios quantificados na fase anterior
PROJETO
• Definir a melhor alternativa para implementar, em um dado ambiente computacional, todas as características do sistema definidas na Análise
• Os critérios utilizados na escolha das alternativas são: performance, facilidade de uso, facilidade de alteração, segurança (contra acesso indevidos e perdas acidentais de dados) e confiabilidade
IMPLEMENTAÇÃO (CODIFICAÇÃO)
• Consiste na codificação dos programas e criação dos arquivos de dados
TESTE
• Consiste na definição de casos de testes e na realização de testes unitários do sistema, testes de integração entre os módulos e testes de aceitação (normalmente feitos com os usuários)
IMPLANTAÇÃO
• Implantar o sistema nas instalações do usuário
• Fornecer os manuais do sistema
• Dar carga dos arquivos de dados reais
• Treinamento dos usuários
MANUTENÇÃO
• Todo trabalho executado após a implantação é chamado de manutenção
• Manutenção Corretiva – corrigir erros
• Manutenção Adaptativa – adaptar o sistema a uma nova realidade
• Manutenção Evolutiva – dotar o sistema de novas capacidades
ANÁLISE DE REQUISITOS
• É o primeiro passo no modelo do processo. O que devo fazer e não a forma como será implementado. Serve como contrato entre o desenvolvedor e o comprador
• É
...