CIn.ufpe.br
Fernando Fonseca
Projeto de Banco de Dados
Ciclo de Desenvolvimento em BD
CIn.ufpe.brCiclo de Desenvolvimento em BD
Fases Estratégia Análise de Requisitos Projeto Construção Implementação Implantação 2 CIn.ufpe.brCiclo de Desenvolvimento em BD
Abordagem em cada fase
Conceitos Objetivos Descrição / Principais Resultados Fatores Críticos Enfoque 3 CIn.ufpe.br
Estratégia
Sucesso do desenvolvimentoEntendimento claro e conciso das reais necessidades
Distinta separação
O que deverá ser feito Como deverá ser feito
4
Estratégia
Objetivos principais
Produzir umconjuntode modelos
Grupo de planos para odesenvolvimento do sistema
Cobertura das necessidadesatuaisefuturas
Considerando os limites Organizacionais Financeiros Técnicos
Estratégia
Objetivos principais (Cont.)
CIn.ufpe.br
Estratégia
Descrição da Estratégia
Análise completa mas não detalhada Construção de Modelo Geral
Cronogramas concisos, claros e resumidos Resultados suficientemente explícitos
7
CIn.ufpe.br
Estratégia
Principais resultados da estratégia
Diretrizes, objetivos, metas, prioridades, premissa, delimitações, fatores críticos
Diagrama Entidade/Relacionamento (ER) Diagramas funcionais
Abordagem O-O DiagramasUML
Abordagem estruturada
Diagrama Hierárquico de Funções (DHF) Diagrama de Fluxo de Dados (DFD) para detalhar o DHF
8
CIn.ufpe.br
Estratégia
Principais resultados da estratégia (Cont.) Requisitos organizacionais e tecnológicos Definição da abrangência do sistema Possível arquitetura do sistema Fatores críticos
Participaçãoativade executivos chave, líderes de opinião, ...
Correção antecipada de opiniões, idéias e do modelo
Sessão de retroalimentação profunda e bem sucedida
9
CIn.ufpe.br
Estratégia
Fatores críticos (Cont.)
Levar em consideração qualquer trabalho anteriore sistemasexistentes
Enfoque
Trabalharintimamentecom o pessoal-chave De cima para baixo, começando pelos objetivos gerais
Passo a passo com a flexibilidade de poder retroceder Entrevistas 10
Estratégia
Enfoque (Cont.) Três percepções Diretriz corporativa Funções do negócio Necessidades de InformaçãoAnálise de Requisitos
Recebe e verifica os resultados da fase de
estratégia
Expande resultados em detalhes suficientes para
assegurar
A precisão do sistema Viabilidade
CIn.ufpe.br
Análise de Requisitos
Descrição da análise Dados
Documentação de todos os atributos Funções
Técnicas de diagramação Dependências Uso dos dados Fluxo dos dados
13
CIn.ufpe.br
Análise de Requisitos
Técnicas de diagramação (Cont.) Condições
Estado dos dados Diagrama de eventos Lógica detalhada Gatilhos Procedimentos
Investigação sobre necessidade de auditoria/controle e cópia/segurança 14 CIn.ufpe.br
Análise de Requisitos
Principais resultados Diagrama ER aprimorado Diagramas funcionais Abordagem estruturada Decomposição da funçãoDHFDFDdecomposto, dependência funcional e estado de implementação Abordagem O-O Diagramas UML 15 CIn.ufpe.br
Análise de Requisitos
Principais resultados (Cont.)
Volumes de dados, freqüência funcional e expectativas de desempenho
Definição do estilo de trabalho Estratégia de implementação inicial Requisitos para auditoria e segurança Esboço do manual de procedimentos Critérios de aceitação pelo usuário Dimensionamento preliminar
Delimitações, domínios e pressuposições
16
Análise de Requisitos
Principais resultados (Cont.)
Possíveis critérios para banco de dados distribuídos
Enfoque aceito para projetar e executar etapas Plano revisado de desenvolvimento do sistema
Análise de Requisitos
Fatores críticos
Envolvimentocompromissadodo usuário Verificaçãoexatade completude e qualidade Identificação de todos os requisitos chave e adoção para as fases de projeto e Implementação
Informaçãoexatasobre funções chave e dados Controlerígido
CIn.ufpe.br
Análise de Requisitos
Enfoque
Analistas lado a lado com os usuários
Estabelecimento e verificação detalhados de requisitos
19
CIn.ufpe.br
Análise de Requisitos
Pontos de vistas analíticos
Entrevistas Análise Funcional Definição de Implementação Análise Detalhada Pesquisa da Documentação Análise de Dados Definição de Delimitadores 20 CIn.ufpe.br
Análise de Requisitos
Pontos de vistas analíticos (Cont.)
Processo interativo que avança através de níveis de detalhe
Balancear visões do usuário e sistemas existentes
Considerações de transição, necessidades de distribuição, controle, segurança, ... Criação das partes componentes
21
CIn.ufpe.br
Projeto
Definiçãoprecisada implementação Diagrama E/R transforma-se em tabelas Funções traduzidas em programas
Surgem telas, relatórios, gatilhos, procedimentos, etc.
Prototipação pode ser utilizada para ajudar a tomada de decisão em áreas onde existam dúvidas
Especificação de programas e plano de teste
22
Projeto
Principais resultados
Arquitetura do sistema (replicação,...) Projeto dos módulos
Esquema lógico e físico Construção do banco de dados Dimensionamento detalhado Especificações de programas
Especificações de procedimentos manuais Rascunho do manual do usuário
Projeto
Principais resultados (Cont.)
Estratégia de implementação Entrega Treinamento Conversão de dados Instalação do sistema Plano de teste Rascunho da documentação Plano revisado de desenvolvimento
CIn.ufpe.br
Projeto
Fatores críticos
Conhecimento dacapacidadede computação Entendimento dasnecessidades
Informar decisões decompensação Identificar e resolver problemaspotenciais
25
CIn.ufpe.br
Projeto
Enfoque
Predominantemente interativo
Requisitos, idéias e alternativas são testadas Retornar ao usuário e analista quando for impossívelatender
Processo conduzido em paralelo por vários aspectos do sistema
Impedir ausência de combinação prática entre aspectos 26 Requisitos Projeto do Aplicativo Projeto do Banco de Dados Projeto da Rede Esboço do Sistema Projeto de Auditorias Projeto de Recuperação Projeto da Implementação Projeto do Plano de Teste Construção Projeto Final do Sistema 27 CIn.ufpe.br
Construção
Codificar e testar programas Uso de Ferramentas CASE Envolve Planejamento Estruturação de programas Codificação Testes 28
Construção
Construção (Cont.)Produzir documentação necessária Manuais de usuários
Instruções operativas
Dar suporte às tarefas de testes
Deve estar completa antes da implementação Não precisa estar impressa
Construção
Principais resultados Estruturação de programas Banco de Dados afinado
Programas executáveis já testados Estratégia de implementação revisada Resultados de testes globais
Manuais Usuário Operacional
CIn.ufpe.br
Construção
Fatores críticos
Assegurar trabalho dequalidade Descobrir e reagir aindicadores Afinaro banco de dados e os programas Testarlimites e exceções
Executar oteste globaldo sistema
31
CIn.ufpe.br
Construção
Enfoque
Alterações da especificaçãoverificadas
Visão de como cada programa se enquadra no ambiente global
Discussão depontos chavepelos usuários Encorajar maisflexibilidade
Regrasimplantadasno BD relacional
32
CIn.ufpe.br
Implementação
Treinamento dos usuários
Conversão de dados e instalação de hardware/software completada
Principais resultados
Treinamento e material didático Usuários e operadores treinados Sistema completamente operacional Dados convertidos
Cadastro de novos dados em processo de criação Relatório revisado de pós-implementação Facilidades de suporte
Documentação completa do sistema
33
CIn.ufpe.br
Implementação
Fatores críticos
Assegurar treinamento apropriado e efetivo Assegurar que o usuário faça o teste de aceitação suficiente para aprovar o sistema operacionalmente e ficar familiarizado com ele Coordenar a implementação
Assegurar que as equipes de produção, suporte técnico e suporte sistêmico possuam treinamento e documentação suficientes
34
Implementação
Fatores críticos (Cont.)
Programar a implementação do sistema para se ajustar às necessidades do negócio
Assegurar que sejam planejadas e testadas com profundidade a integração e a coexistência com outros sistemas
Implementação
Enfoque
Aplacar resistências
Interrupção mínima do negócio Validação de dados mais rígida Depuração de dados existentes Revisão de antigos procedimentos
CIn.ufpe.br
Implantação
Pessoal de operação fornece os níveis de serviço acertados
Pessoal de suporte responde a problemas Nível de serviço monitorado
Faltas corrigidas e alterações executadas de maneira controlada
Administração desenvolve planos para aperfeiçoar ou substituir os sistemas
37
CIn.ufpe.br
Implantação
Principais resultados
Cópia, backup, recuperação e armazenamento de arquivos
Registro de controle de alterações Relatórios de falhas
Alterações do sistema Estatística de desempenho Novos requisitos
Resultados da auditoria de sistemas
38
CIn.ufpe.br
Implantação
Fatores críticos
Compromisso para atingir altos níveis de serviço Resposta em tempo hábil às solicitações e consultas dos usuários
Controle acurado de alterações Enfoque
Produção e suporte -serviços Desenvolvimento -respaldo