Escolar Documentos
Profissional Documentos
Cultura Documentos
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
1
18/09/2022
2
18/09/2022
5
Dra. Otília Fernandes da Graça
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.
8
Dra. Otília Fernandes da Graça
4
18/09/2022
10
5
18/09/2022
11
12
6
18/09/2022
13
Dra. Otília Fernandes da Graça
13
14
7
18/09/2022
15
16
8
18/09/2022
6. Desenho da Aplicação
17
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.
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.
20
10
18/09/2022
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.
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.
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?
24
12