Baixe o app para aproveitar ainda mais
Prévia do material em texto
1º Desafio - Entidades X Relacionamentos (chaves e atributos) Imagine que você é um DBA (Administrador de Banco de Dados) e está analisando os atributos de três entidades (Motorista, Fatura e Cliente). A partir desta análise, você terá de selecionar quais atributos (lista abaixo) pertencem a cada uma das três entidades. Observe que o resultado da sua análise servirá de base para os programadores do sistema de banco de dados implementarem determinados módulos e funcionalidades, o que torna a sua tarefa ainda mais importante. Agora analise a lista de atributos e aponte quais pertencem a cada entidade. Para tanto, aponte o atributo seguido da letra (A, B ou C) que corresponde à sua entidade. Observação: Um determinado atributo pode pertencer a mais de uma entidade! Entidades: - Motorista (A) - Fatura (B) - Cliente (C) Atributos: - Matrícula - Número da Fatura - Código do Cliente - Nome do Funcionário - Data de Emissão - Nome do Cliente - Data de Nascimento - CPF - CNPJ - Telefone Celular - Telefone Fixo - Data de Vencimento - Endereço - Valor da Fatura - Data de Admissão Padrão de resposta esperado As entidades Motorista, Fatura e Cliente devem ter os seguintes atributos: Entidade Motorista: - Matrícula - Nome do Funcionário - Data de Nascimento - CPF - Telefone Celular - Telefone Fixo - Endereço Entidade Fatura: - Número da Fatura - Data de Emissão - CPF ou CNPJ - Endereço - Data de Vencimento - Valor da Fatura - Data de Emissão Entidade Cliente: - Código do Cliente - Nome do Cliente - CPF ou CNPJ - Telefone Celular - Telefone Fixo - Endereço _____________________________________________________________________________ 2º Desafio - Linguagem de Modelagem Unificada (UML) Desafio Imagine que você faz parte de uma equipe de desenvolvimento de software que utilizará a Linguagem de Modelagem Unificada (UML) para modelar um determinado software. Sabendo que a UML oferece várias opções de diagramas e esses estão divididos em dois grupos: Diagramas Estruturais e Diagramas Comportamentais, o gestor da equipe solicitou um breve descritivo sobre alguns destes diagramas, conforme a lista abaixo: - Diagrama de Classes - Diagrama de Sequência - Diagrama de Atividade - Diagrama de Componentes Agora cabe a você descrever cada um dos diagramas solicitados, a fim de auxiliar sua equipe de trabalho e atender a solicitação de seu gestor. Padrão de resposta esperado - Diagrama de Classes: É provavelmente o mais utilizado e um dos mais importantes da UML. Serve de apoio para a maioria dos demais diagramas. Como o nome já diz, define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos que cada classe tem, além de estabelecer como as classes se relacionam e trocam informações entre si. - Diagrama de Sequência: É um diagrama comportamental que se preocupa com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo. Em geral, baseia-se em um caso de uso definido pelo diagrama de mesmo nome e apoia-se no diagrama de classes para determinar os objetos das classes envolvidas em um processo. - Diagrama de Atividade: Preocupa-se em descrever os passos a serem percorridos para a conclusão de uma atividade específica, podendo esta ser representada por um método com certo grau de complexidade ou mesmo por um processo completo. O diagrama de atividades concentra-se na representação do fluxo de controle de uma atividade. - Diagrama de Componentes: Este diagrama está amplamente associado à linguagem de programação que será utilizada para desenvolver o sistema modelado. Esse diagrama representa os componentes do sistema quando o mesmo for implementado em termos de módulos de código-fontes, bibliotecas, formulários, arquivos de ajuda, módulos executáveis, entre outros, e determina como tais componentes estarão estruturados e irão interagir para que o sistema funcione de maneira adequada. 3º Desafio – Análise de Requisitos Imagine que você faz parte de uma equipe de Análise de Requisitos. Sua equipe definiu que, para levantar os requisitos de um determinado sistema, será utilizado um conjunto de técnicas de levantamento de informações, entre elas a JAD (Join Application Design - ou Método de Projeto Interativo). Para tanto, você foi incumbido de planejar a aplicação desta técnica que, de forma resumida, consiste de uma (ou mais) reunião estruturada. O fato de ser uma reunião estruturada aponta para uma organização detalhada de onde, como, quem e quais assuntos serão tratados. Assim, aponte agora quais as informações (itens) principais são necessárias para que a técnica de JAD seja implementada e bons resultados sejam obtidos. Vamos ao trabalho! Padrão de resposta esperado Informações necessárias para a realização de uma reunião utilizando JAD: 1- Local da reunião 2- Horário de início e fim 3- Relação dos participantes 4- Informações necessárias (para os participantes) 5- Material necessário (para os participantes) 6- Assuntos (agenda) que serão tratados 7- Objetivos da reunião 8- Mediador (quem vai coordenar os trabalhos) 9- Documentação final da reunião (resultados) Obs: A ordem dos itens não tem influência sobre os resultados 4º Desafio - Linguagem SQL (noções básicas) Imagine que você faz parte de uma equipe de profissionais de banco de dados e lhe foi designada a tarefa de criar uma tabela para um determinado sistema de banco de dados. Sua função como DBA (Administrador de Banco de Dados) é, a partir das informações da fase de análise de requisitos (figura abaixo), criar a referida tabela, com seus campos e os tipos de dados que cada campo irá utilizar. A partir das informações da análise de requisitos, desenvolva o código SQL para a criação da referida tabela, campos e tipos de dados. Vamos ao trabalho! Padrão de resposta esperado CREATE TABLE Veiculo (num_veiculo NUMBER (5), uf_veiculo CHAR (2), cod_marca_veiculo NUMBER (3), cod_modelo_veiculo NUMBER (5), num_placa VARCHAR (7), num_chassi VARCHAR (21), ano_fabricacao NUMBER (4), ano_modelo NUMBER (4), data_cadastro DATE),
Compartilhar