Prévia do material em texto
Exercícios 06 1. O que é um DFD? Você acertou! A. É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele. O DFD é um diagrama que possui 4 elementos que permitem modelar o fluxo de dados de um sistema. Resposta incorreta. B. É uma ferramenta utilizada para modelar as bases de dados. O DFD não é utilizado para modelar as bases de dados, embora em seus elementos exista um em específico que pode representar elementos externos e internos de um sistema. Resposta incorreta. C. Trata-se de um conceito definido na década de 70 para expressar a dificuldade no desenvolvimento de software. Um dos conceitos definidos na década de 70 foi a "Crise de Software", que expressa a dificuldade na criação de software. O DFD, embora pertença á análise clássica, não se relaciona diretamente com este conceito. Resposta incorreta. D. O DFD é uma prática da Engenharia de Software para a criação de sistemas baseados em testes de software. O TDD (Desenvolvimento guiado por testes) é uma prática da Engenharia de Software para a criação de sistemas baseados em testes de software. Este conceito não possui relação direta com o DFD. Resposta incorreta. E. É uma listagem de dados que mostram como os dados do sistema são formados. Algo próximo deste conceito é o DD (Dicionário de Dados). No entanto, o DFD vai além de simplesmente listar os dados e como são formados, ele expressa o fluxo desses dados. 2. Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 337: Agora, informe o que significa o elemento com o conteúdo "process_orders (processamento de pedidos)": Resposta incorreta. A. O elemento representa um dado de entrada. O elemento que representa uma entrada de dado é um retângulo combinado para uma seta (de fluxo) para o lado direito. Resposta incorreta. B. O elemento representa um dado de saída. Para representar um dado de saída de uma função, usamos um retângulo combinado para uma seta (de fluxo) para o lado esquerdo. Resposta incorreta. C. O elemento representa um fluxo. A representação de um fluxo é feita por meio de uma simples seta. Você acertou! D. O elemento representa uma função. Uma função é representada por um círculo/retângulo e geralmente é uma operação que transforma os dados e produz algum tipo de saída. Resposta incorreta. E. O elemento representa uma tela do sistema modelado. O DFD não permite a representação de telas do sistema na modelagem. São apenas quatro representações: Dados, Funções, Fluxos e Elementos Externos/Base de Dados. 3. Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes? Você acertou! A. A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos. A Análise estruturada, diferente da análise orientada a objetos, utiliza conceitos computacionais para representação e modelagem do sistema. Isso dificulta a modelagem já que o nível de abstração é baixo. Resposta incorreta. B. A análise estruturada é baseada em estruturas de dados que dificultam a implementação do sistema. A análise estruturada é baseada em dados, funções e como essas últimas modificam os dados. Resposta incorreta. C. Não é possível representar um sistema simples com a análise estruturada. A análise estruturada permite a modelagem e representação de sistemas simples e complexos. Resposta incorreta. D. Não é possível realizar testes de software quando usamos a análise estruturada para modelar um sistema. A utilização da análise estruturada não impossibilita a realização de testes de software. Resposta incorreta. E. A análise estruturada não utiliza ferramentas da engenharia de software, dificultando sua utilização. A análise estruturada utiliza ferramentas e abordagens baseadas em processos e dados. As ferramentas de análise estruturada permitem a um engenheiro de software criar modelos de dados, modelos de fluxos e modelos comportamentais para possibilitar a verificação de consistência e continuidade, bem como fácil edição e extensão de sistemas. 4. Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens? Resposta incorreta. A. A análise estruturada e o DFD permitem a estimativa de custo menor e de tempo maior para um projeto. Estas vantagens não estão relacionadas diretamente com aspectos da análise estruturada. Resposta incorreta. B. Com a análise estruturada, o projeto atinge uma qualidade maior. O aumento da qualidade não está diretamente relacionado com a análise estruturada, principalmente se comparado ao uso de outros métodos, como a análise orientada a objetos. Você acertou! C. Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto. O diagrama de fluxo de dados, combinado com um dicionário de dados, fornece uma modelagem bastante próxima do que será o sistema a ser implementado. Em outras abordagens, a modelagem é criada de forma mais abstrata. Resposta incorreta. D. Como a análise estruturada não se baseia em dados e processos, ela torna mais fácil a modelagem de um sistema. Na verdade, a análise estruturada se baseia, sim, em dados e processos. Resposta incorreta. E. A análise estruturada obtém vantagem, pois não inclui a ferramenta DFD. A análise estruturada possui como principais ferramentas: Diagrama de Fluxo de Dados (DFD), Diagrama de Estrutura de Dados (DED) e Miniespecificações Normalização Dicionário de Dados (DD). 5. Em um dicionário de dados, o que os símbolos { } significam? Resposta incorreta. A. Significam que é constituído por determinado elemento. O símbolo = significa "é constituído por". Resposta incorreta. B. Enquadram componentes opcionais. Os símbolos ( ) que enquadram componentes opcionais no dicionário de dados. Resposta incorreta. C. Enquadram comentários. Os símbolos * * que enquadram comentários. Você acertou! D. Eles enquadram componentes que se repetem zero ou mais vezes. Os símbolos { } enquadram componentes que se repetem zero ou mais vezes. Por exemplo, o valor "11111" pode ser representado por {1} no dicionário de dados. Resposta incorreta. E. Separam alternativas. O símbolo | que separa duas alternativas no dicionário de dados.