Aula Temática Introdução aos Modelos de Dados Tema Sala de aula. Grupos de 4 a 6 componentes; Definir papéis dos componentes: o Usuário o mais chato ; o Analista de Negócio o mais criativo ; o Analista de Sistemas o mais detalhista ; o Programador o burro de carga ; o Gerente de Projeto Consultoria o mais vendedor ; o Gerente de Projeto Usuário o que tenha melhor visão do conjunto; o Coordenador o que tenha melhor controle sobre o grupo. Objetivo: Descrever uma sala de aula. Desenvolvimento: o Falar do exemplo dos nomes: o Solicitar a alguns alunos que digam seus nomes, sobrenomes, sexo e idade; o Mostrar a eles que os nomes são grupos de letras (dados) que após um processo passam a ser carimbados como nomes, etc... o Descrever tudo o que existe em uma sala de aula, suas características e as relações existentes entre os componentes descritos. o Passos: o Elaborar individualmente uma lista não ordenada de itens; o Discutir os itens com os demais o Primeira fase da organização dos dados levantados - Definir um contexto; o Após 15 minutos, parar a atividade; o Colocar no quadro os resultados separando-os por classes, para dar aos alunos a noção da diferença entre dado e informação. Objetivos da atividade: Passar os principais conceitos de diferenciação entre dado, informação, relação, processo, estrutura de dados e sistemas de arquivo. Conceitos da diferença entre dado e informação, conceitos básicos de organização de arquivos com nomes de campos, valores de campos (arquivos e registros), organização seqüencial, indexada e direta, alem dos conceitos básicos da organização de um Banco de Dados em rede, hierárquico e relacional. Depois dessa atividade, expor estas teorias utilizando o material: Introdução aos Bancos de Dados I. 7/8/2012 Aula_Tematica.doc 1/9
Definições: (O que é?) - O que é aluno? R. Depende do ponto de vista: 1. Manutenção: Pessoa regularmente matriculada em algum curso da instituição que encaminha uma reclamação sobre algum equipamento ou uma sugestão; 2. Administração: Pessoa regularmente matriculada na instituição. 3. Atividade fim: Pessoa regularmente matriculada em algum curso da instituição - O que é Cleantes? R. Depende do ponto de vista: 1. Atividade fim: Nome de pessoa regularmente contratada por uma instituição para ministrar aulas de determinadas matérias, em determinados horários e salas de aula. Frases (definições): 1. cadeira objeto (mobília) adquirida pela instituição para acomodar em sala de aula os alunos existentes. 2. RA Registro do aluno matriculado na entidade de ensino; forma de organizar e controlar o número de alunos regularmente matriculados. 3. caneta objeto adquirido por uma pessoa para auxilia-la no registro de informações. 7/8/2012 Aula_Tematica.doc 2/9
Tema Se virem nos 30 (minutos). Grupos de 4 a 6 componentes; Definir papéis dos componentes: o Usuário o mais chato ; o Analista de Negócio o mais criativo ; o Analista de Sistemas o mais detalhista ; o Programador o burro de carga ; o Gerente de Projeto Consultoria o mais vendedor ; o Gerente de Projeto Usuário o que tenha melhor visão do conjunto; o Coordenador o que tenha melhor controle sobre o grupo. Leitura adicional 1 cap. 3 - Peopleware Objetivo: Fazer uma planilha só contendo os gastos pessoais dos alunos. Desenvolvimento: o Descrevam os gastos pessoais de cada um dos componentes do grupo nos últimos 6 meses: por aluno, por tipo de gasto. Os valores devem ser mensais; o Após os 30 minutos, parar a atividade, dividir o quadro em 4 ou 5 partes e pedir aos alunos para escreverem em cada uma das divisões como o fizeram. Objetivos da atividade: Mostrar a necessidade de estabelecer objetivos; Mostrar a necessidade da definição de um Escopo (limítes, regras). Mostrar a necessidade de modelos e padrões; Mostrar a necessidade de levantar e organizar os dados; Mostrar as organizações básicas de arquivos, campos e registros. Depois dessa atividade, expor estas teorias utilizando o material: Introdução aos Bancos de Dados I. 1 YOURDON, E. Declínio e queda dos Analistas e dos Programadores São Paulo Makron Books 1995 005.1092 Y74d (na biblioteca da Santanna) 7/8/2012 Aula_Tematica.doc 3/9
Tema Brainstorm Grupos de 4 a 6 componentes; Definir papéis dos componentes: o Usuário, Analista de Negócio; Analista de Sistemas; Programador; Gerente de Projeto Consultoria; Gerente de Projeto Usuário; Coordenador. Escopo (objetivo): o Uma consultoria foi contratada para desenvolver um perfil de consumo de um grupo de famílias selecionado por local de residência, nível de renda e escolaridade. Quais os dados que o grupo julga necessários para o desenvolvimento desse trabalho? Desenvolvimento: Primeira aula: Ler e interpretar o objetivo (escopo); o Responder às perguntas: o O que queremos? o Onde obter os dados necessários? o De que maneiras podem obter esses dados? Como obter estes dados? Elaborar uma lista desordenada das idéias conforme elas forem surgindo (lembrar que esta atividade requer uma fase de aquecimento para que se desenvolva a contento); Organiza-los, de forma preliminar, em um quadro segundo suas naturezas, preenchendo o quadro abaixo: Quadro: Naturezas dos itens levantados Classes de Dados Coisas (materiais e imateriais) ou pessoas encontradas; Atributos Características das coisas encontradas. Instâncias Valores dos atributos das coisas encontradas. Relacionamentos Relações entre as coisas ou atributos encontrados. Entidades Atributos Instâncias Relacionamentos Características das Valores das coisas /pessoas Relações entre as coisas /pessoas coisas /pessoas encontradas coisas ou pessoas encontradas Segunda aula: Organizar os dados levantados na aula passada segundo o modelo E-R de P. Chen. Estabelecer os relacionamentos. 7/8/2012 Aula_Tematica.doc 4/9
Modelo E-R (P. Chen) Modelo Conceitual - Descreve uma realidade (mini-mundo) selecionada, do ponto de vista do usuário (visão do usuário); - Não se atrela a um modelo de dados qualquer. Modelo Lógico - Descreve uma realidade do ponto de vista do Analista de Sistemas e do Administrador de Dados (nível mais alto, mais integrado ao contexto geral da organização); - Se direciona a um determinado Modelo de Dados. Modelo Físico - Descreve uma realidade do ponto de vista do DBA (Administrador de Banco de Dados); - Se direciona a um determinado SGBD (Sistema Gerenciador de Banco de Dados Postgree, MySql ou ORACLE, por exemplo); 7/8/2012 Aula_Tematica.doc 5/9
Tema Seu Projeto reunião 1 Grupos de 3 a 6 componentes; Definir papéis dos componentes: o Usuário o mais chato ; o Analista de Negócio o mais criativo ; o Analista de Sistemas o mais detalhista ; o Programador o burro de carga ; o Gerente de Projeto Consultoria o mais vendedor ; o Gerente de Projeto Usuário o que tenha melhor visão do conjunto; o Coordenador o que tenha melhor controle sobre o grupo. Reunião do grupo para discutir os objetivos do sistema a ser modelado. Abertura: Definição do que será discutido: definir os objetivos do sistema; Atribuição dos papéis : usuário, analista de negócio (AN), analista de sistemas (AS), gerente do projeto (GP), coordenador, programador, secretário; Desenvolvimento: Discussão sobre o que se quer que o sistema faça; Verificar escopo do sistema; Definir suas principais funções. Produtos da reunião: Lista dos principais objetivos do sistema; Refinamento do escopo; Esboço inicial do modelo conceitual. Ata: (secretário) Elaborar uma ata da reunião, que será repassada aos demais componentes do grupo. 7/8/2012 Aula_Tematica.doc 6/9
Tema Quem sou eu? variação do Brainstorm. Grupos de 3 a 6 componentes; Organizar a lista identificando os objetos conceituais Objetivos: Definir os objetos conceituais de um grupo familiar: o Entidades, atributos e instâncias; generalização/especialização (agrupa entidades: mãe, pai, avós em uma entidade pessoas ou não; cria entidade mobília ou separa em entidades separadas: móveis, eletro-domésticos, eletro-portáteis, etc...). Referência na apresentação: Modelos de Dados até transparência T18. Classes de Dados Coisas (materiais e imateriais) ou pessoas encontradas; Atributos Características das coisas encontradas. Instâncias Valores dos atributos das coisas encontradas. Relacionamentos Relações entre as coisas ou atributos encontrados. Generalização/especialização. 7/8/2012 Aula_Tematica.doc 7/9
Tema Meus Relacionamentos variação do Brainstorm. Grupos de 3 a 6 componentes; Encontrar os relacionamentos entre as entidades do grupo familiar Objetivos: Definir os relacionamentos entre as entidades de um grupo familiar conceitos e condicionalidade. Desenvolvimento: Reunir os grupos para que identifiquem e discutam os principais relacionamentos entre as entidades do grupo familiar e seu meio (onde moram, como se relacionam com a comunidade e com seu meio). Diferenciar relacionamentos condicionais (casamento) de incondicionais (mãe e filhos), etc... Referência na apresentação: Modelos de Dados transparência T22 até a T34. Relacionamentos Condicionalidade. 7/8/2012 Aula_Tematica.doc 8/9
Tema Estudo de Caso cinemas. Grupos de 3 a 6 componentes; Desenvolver o estudo de caso Cinemas (Machado cap.11). Objetivos: Acompanhar e entender o estudo de caso Cinemas (Machado cap.11). Desenvolvimento: Reunir os grupos para que identifiquem e discutam os principais tópicos apresentados no estudo de caso 1 descrito no livro. Levantar e definir claramente os objetivos do usuário: o Objetivo principal: Administrar cinemas de uma rede de Distribuição de filmes. o Objetivos secundários: o Controlar a programação dos cinemas; o Controlar a programação dos filmes. Levantar os objetos; Levantar os principais atributos de cada entidade levantada; Levantar os principais relacionamentos. 7/8/2012 Aula_Tematica.doc 9/9