Você está na página 1de 12

18/09/2022

Ciclo de Vida do Desenvolvimento de


um Sistema de Base de Dados

Tópicos
• Os principais componentes de um Sistema de Informação
• Os principais estágios do ciclo de vida do desenvolvimento de um
Sistema de base de dados
• As principais fases do desenho de uma base de dados: Conceptual,
Lógico e Físico
• Os benefícios do Computer-Aided Software Engineering (CASE) tools

Dra. Otília Fernandes da Graça 2

1
18/09/2022

Ciclo de Vida de um Sistema de Informação


• Sistema de Informação – recurso que permite a colecção, gestão, controlo, e disseminação da informação pela
organização.
• Um sistema de informação baseado em computador inclui:
• Base de dados;
• Software de base de dados;
• Software de aplicação;
• Hardware;
• Pessoas
• Base de dados é um componente fundamental do SI
• Os estágios do ciclo de vida de um SI incluem:
• Planeamento,
• Colecção e análise de requisitos,
• Desenho,
• Prototipagem,
• Implementação,
• Teste,
• Conversão e
• Manutenção operacional

Dra. Otília Fernandes da Graça 3

Ciclo de Vida de um Sistema de Base de Dados


• Porque um Sistema de Base de Dados é parte fundamental de um SI, o ciclo de vida do
seu desenvolvimento está associado ao ciclo de vida de um SI.
• Fases do ciclo de vida de um sistema de BD:
1. Planeamento da base de dados
2. Definição do sistema
3. Colecção e análise de requisitos
4. Desenho da base de dados
5. Selecção do SGBD (opcional)
6. Desenho da aplicação
7. Prototipagem (opcional)
8. Implementação
9. Conversão e carregamento de dados
10. Teste
11. Manutenção
Dra. Otília Fernandes da Graça 4

2
18/09/2022

Estágios do Ciclo de Vida do Desenvolvimento de um


Sistema de Base de Dados

5
Dra. Otília Fernandes da Graça

1. Planeamento da Base de Dados


• Actividades de gestão que permitem os estágios do ciclo de vida do
desenvolvimento do sistema de BD serem realizados efectiva e
eficientemente.
• Deve estar integrado com a estratégia de SI da organização.
• Declaração da Missão para o projecto de BD definir os principais objectivos da aplicação
de BD.
• Objectivos – cada objectivo deve identificar uma tarefa específica que a BD deve suportar.
Pode ser acompanhado de algumas informações adicionais que especificam o trabalho a ser
feito, os recursos com os quais fazer e o dinheiro para pagar por tudo.
• Desenvolvimento de padrões que devem ser incluídos:
• como os dados serão coleccionados, como o formato deve ser especificado, que documentação será
necessária, como o desenho e a implementação devem prosseguir.
• Escolha do CASE Tools para uso no desenho (10.14 do livro)
Dra. Otília Fernandes da Graça 6

3
18/09/2022

2. Definição do Sistema
• Descreve o escopo e os limites do sistema de base de dados e das principais
visões do utilizador.
• A visão do utilizador define o que é requerido de um sistema de base de dados
a partir da perspectiva de:
• um cargo específico (como Gestor ou Supervisor) ou
• área de aplicação corporativa (como marketing, pessoal ou controle de stock).
• Aplicação de base de dados pode ter uma ou mais visões do utilizador.
• A identificação das visões do utilizador ajuda a garantir que nenhum grande
utilizador da base de dados seja esquecido durante o desenvolvimento de
requisitos para o novo sistema.
• As visões do utilizador também ajudam no desenvolvimento de um sistema de
base de dados complexo, permitindo que os requisitos sejam divididos em
partes fáceis de gerir.

Dra. Otília Fernandes da Graça 7

Representação de um Sistema de BD com múltiplas


visões do utilizador

8
Dra. Otília Fernandes da Graça

4
18/09/2022

3. Colheita e Análise de Requisitos


• Processo de colheita e análise de informações sobre a parte da
organização a ser suportada pelo sistema de base de dados e o uso
dessas informações para identificar os requisitos dos utilizadores do
novo sistema.
• A informação é colhida para cada visão principal do utilizador, incluindo:
• uma descrição dos dados utilizados ou gerados;
• detalhes de como os dados devem ser usados / gerados;
• quaisquer requisitos adicionais para o novo sistema de base de dados.
• A informação é analisada para identificar os requisitos a serem incluídos
no novo sistema de base de dados. Descrito na especificação de
requisitos.
Dra. Otília Fernandes da Graça 9

Colheita e Análise de Requisitos

• Outra importante actividade é decidir como gerir os requisitos para um


sistema de base de dados com múltiplas visões do utilizador.
• Três principais abordagens:
• Abordagem centralizada;
• Abordagem da visão integrada;
• Combinação das duas abordagens.
• Abordagem centralizada
• Requisitos para cada visão do utilizador são unidos num único conjunto de
requisitos.
• Um modelo de dados é criado representando todas as visões do utilizador
durante o estágio do desenho da base de dados.
Dra. Otília Fernandes da Graça 10

10

5
18/09/2022

Abordagem Centralizada para gerir múltiplas visões do


utilizador

Dra. Otília Fernandes da Graça 11

11

Colheita e Análise de Requisitos


• Abordagem da visão integrada
• Requisitos para cada visão do utilizador mantêm-se como listas separadas.
• Modelos de dados representando cada visão do utilizador são criados e unidos
mais tarde durante o estágio de desenho da base de dados.
• Modelo de dados representando uma única visão do utilizador (ou um
subconjunto de todas as visões) é chamado de modelo de dados local.
• Cada modelo de dados inclui diagramas e documentação descrevendo
os requisitos para um ou mais mas não todas as visões do utilizador.
• Modelos de dados locais são depois unidos no último estágio durante a
fase de desenho da BD para produzir um modelo de dados global, que
representa todas as visões do utilizador para a base de dados.

Dra. Otília Fernandes da Graça 12

12

6
18/09/2022

Abordagem da Visão Integrada para gerir múltiplas


visões do utilizador

13
Dra. Otília Fernandes da Graça

13

4. Desenho da Base de Dados


• Processo de criação de um desenho de uma base de dados que apoiará
a declaração de missão e os objectivos da empresa.
• Construir modelo de dados requer responder a questões sobre
entidades, relações e atributos.
• Um modelo de dados assegura que compreendemos:
• A perspectiva de cada utilizador sobre os dados, o significado dos dados;
• A natureza dos próprios dados, independente da sua representação física;
• O uso dos dados através das visões dos utilizadores, requisitos de informação.

Dra. Otília Fernandes da Graça 14

14

7
18/09/2022

Desenho da Base de Dados


• Três fases do desenho da base de dados de acordo com ANSI-SPARC
• Desenho conceptual da base de dados
• Desenho lógico da base de dados
• Desenho físico da base de dados

• Desenho Conceptual da Base de Dados


• Processo de construir um modelo de dados usados numa empresa,
independente de todas as considerações físicas.
• O modelo de dados é construído usando a informação da especificação dos
requisitos do utilizador.
• Modelo conceptual de dados é a fonte de informação para a fase do desenho
lógico.
Dra. Otília Fernandes da Graça 15

15

Desenho da Base de Dados


• Desenho Lógico da Base de Dados
• Processo de construir um modelo de dados usado numa empresa, baseado num
modelo de dados específico, mas independente de um particular SGBD e outras
considerações físicas.
• O modelo conceptual de dados é refinado e mapeado num modelo lógico de dados.
• Desenho Físico da Base de Dados
• Processo de produzir uma descrição da implementação da base de dados na
memória secundária.
• Descreve as relações base, organização de ficheiros, e indexes usados para se ter um
eficiente acesso aos dados. Também descreve quaisquer restrições de integridade
associadas, e medidas de segurança.
• Adaptado para um específico SGBD – Selecção do SGBD (consultar tabelas 10.4 e
10.5 do livro, para caracteísticas de uma SGBD).

Dra. Otília Fernandes da Graça 16

16

8
18/09/2022

6. Desenho da Aplicação

• Desenho do user interface e programas aplicacionais que usam e


processam a base de dados.
• Desenho da base de dados e desenho da aplicação são actividades
paralelas.
• Incluem duas importantes actividades:
• Desenho das transacções;
• Desenho do user interface.

Dra. Otília Fernandes da Graça 17

17

Desenho da Aplicação – Transacções e Interface


• Transacção - uma acção ou série de acções, executada por um único
utilizador ou programa de aplicação, que acessa ou altera o conteúdo da base
de dados.
• Características importantes das transacções:
• Dados a serem usados pela transacção;
• Características funcionais da transacção;
• Saída da transacção;
• Importância para os utilizadores;
• Taxa de uso esperada.
• 3 principais tipos de transacções:
• Acesso, actualização e mistas.
• Interface do utilizador – desenho da saída do utilizador (tabela 10.6 para guia
de desenho de interface do utilizador)
Dra. Otília Fernandes da Graça 18

18

9
18/09/2022

7. Prototipagem
• Construir um modelo de trabalho do sistema de base de dados.
• Propósito:
• Identificar características do sistema que trabalham bem ou são
inadequadas;
• Sugerir melhorias ou novas características;
• Clarificar os requisitos do utilizador;
• Avaliar a viabilidade de um determinado desenho do sistema.

Dra. Otília Fernandes da Graça 19

19

8. Implementação
• Realização física dos desenhos da base de dados e aplicações.
• Usa DDL para criar os esquemas da BD, limpar ficheiros da BD.
• Usa DDL para criar um vista específica do utilizador.
• Usa 3GL ou 4GL para criar programas de aplicação.
• Inclui transacções da BD implementadas usando DML, possivelmente
embebida num linguagem de programação.

Dra. Otília Fernandes da Graça 20

20

10
18/09/2022

9. Conversão e Carregamento de Dados


• Transferir dados existentes para a nova base de dados e converter
qualquer aplicação existente para correr na nova base de dados.
• Apenas necessário quando a nova base de dados vem substituir uma
existente.
• SGBD normalmente tem utilitários para fazer o carregamento de ficheiros
existentes para a nova base de dados.
• Pode ser possível converter e usar programas aplicacionais do antigo
sistema para ser usado pelo novo sistema.

Dra. Otília Fernandes da Graça 21

21

10. Teste
• Processo de correr o sistema de base de dados com a intenção de encontrar
erros.
• Usa estratégias de teste planeadas e dados reais.
• Teste não pode mostrar ausência de falhas; pode apenas mostrar quais as faltas
presentes no software.
• Demonstra que base de dados e programas de aplicação trabalham de acordo
com os requisitos.
• Deve testar a usabilidade do sistema.
• Exemplos de critérios incluem:
• Aprendizagem;
• Actuação;
• Robustez;
• Recuperabilidade;
• Adaptabilidade.

Dra. Otília Fernandes da Graça 22

22

11
18/09/2022

11. Manutenção
• Processo de monitorar e manter o sistema de base de dados depois
da instalação.
• Monitoria do desempenho do sistema
• Se o desempenho falha pode ser necessário reorganizar a base de dados.
• Manutenção e actualização da aplicação da base de dados quando
necessário.
• Incorporação de novos requisitos na aplicação da base de dados.

Dra. Otília Fernandes da Graça 23

23

Questões de Revisão
1. O que entende por Missão do Sistema e porque é importante durante o ciclo de
desenvolvimento do Sistema?
2. Descreva o principal propósito e actividades associadas a cada estágio do ciclo de vida
do desenvolvimento de um Sistema de base de dados.
3. O que visão do utilizador representa no context de um Sistema de BD?
4. Quais as principais abordagens do desenho de uma base de dados? Discuta o
constexto em que cada uma é apropriada.
5. Compare as três fases do desenho de uma base de dados.
6. Quais os principais propósitos do desenho de uma base de dados e identifique os
critérios para um óptimo modelo de dados
7. Qual o estágio apropriado para seleccionar o SGBD e descreva uma abordagem para
seleccionar o melhor.
8. Descreva o propósito e as principais actividades associada ao desenho de transacções
e ao desenho da interface do utilizador.
9. Porque o teste não pode mostrar a ausência de falhas?
10. Qual a diferença entre prototipagem e ciclo de desenvolvimento do Sistema de BD?

Dra. Otília Fernandes da Graça 24

24

12

Você também pode gostar