Prévia do material em texto
1- A modelagem de dados pode ser dividida em modelagem conceitual, lógica e física. O modelo entidade relacionamento (MER) é um modelo conceitual de alto nível muito utilizado. Sobre o MER, assinale a alternativa CORRETA: A) Uma entidade representa um elemento presente no contexto do sistema. B) Os relacionamentos são as propriedades particulares de cada entidade utilizados para descrevê-las. C) Um atributo corresponde à ligação entre duas entidades. D) Não existem nenhuma forma visual de descrever o MER. 2- O modelo lógico é uma das opções para realizar a modelagem de dados. Esse modelo corresponde a uma opção um pouco mais detalhada que o modelo conceitual. Com base nos conceitos do modelo lógico, assinale a alternativa CORRETA: A) O modelo lógico leva em consideração o Sistema Operacional que será utilizado. B) O modelo lógico leva em consideração o SGBD que será utilizado. C) A chave estrangeira, presente no modelo lógico, consiste de um valor que pode ser encontrado em vários registros da mesma tabela. D) No modelo lógico não existe definição das chaves primárias e estrangeiras. 3- Sabemos que os requisitos de um software são descrições do que ele deverá fazer, de acordo com as demandas dos usuários. Esses requisitos podem ser classificados como funcionais ou não funcionais, de acordo com a área do programa que eles estejam relacionados. Com base nas definições de requisitos funcionais e não funcionais de um sistema, assinale a alternativa CORRETA: A) Os requisitos funcionais estão diretamente ligados com questões de segurança. B) Os requisitos funcionais estão diretamente ligados com o que o sistema irá fazer, ou seja, com as suas funções e como esse sistema irá interagir com o usuário. C) Os requisitos funcionais são aqueles que controlam apenas a segurança do sistema e a forma com que ele interage com o usuário, independentemente de como o usuário faça uso dele. D) Os requisitos não funcionais estão diretamente ligados com o que o sistema irá fazer, ou seja, com as suas funções e como esse sistema irá interagir com o usuário. 4- O paradigma de programação orientada a objetos é conhecido por representar objetos reais por meio de códigos, implementando os por meio de classes que contém métodos e atributos. Essa implementação facilita bastante a vida do desenvolvedor, permitindo que os códigos sejam mais fáceis de compreender e consequentemente dar manutenção. Com base nos conceitos de métodos e atributos que são definidos na programação orientada a objetos, assinale a alternativa CORRETA: A) Os atributos de um objeto podem ser de diversos tipos, porém, não podem ser implementados em toda linguagem de programação orientada a objetos. B) Uma classe implementa os métodos e atributos de um objeto, que correspondem a suas características e comportamento, respectivamente. C) Os métodos de uma classe correspondem aos seus comportamentos e são análogos às funções utilizadas na programação estruturada. D) Os atributos podem ser definidos por objetos, os quais podem ser de diversos tipos. 5- Na linguagem UML temos um conjunto de diagramas que são classificados como diagramas comportamentais pelo fato deles descreverem o comportamento do sistema em determinadas situações. Sobre este tipo de diagramas, assinale a alternativa CORRETA: A) O diagrama de objetos são diagramas comportamentais que descrevem as interações realizadas pelos objetos em um sistema. B) O diagrama de classes é um diagrama comportamental que descreve as classes implementadas em um sistema. C) O diagrama de estados é um diagrama comportamental que descreve os estados em que se encontram os objetos do sistema. D) O diagrama de pacotes é um diagrama comportamental que ilustra os pacotes de dados utilizados pelo sistema. 6- A metodologia tradicional mais conhecida e utilizada é o modelo cascata, também chamado de modelo linear. Sobre este modelo de desenvolvimento de projetos, assinale a alternativa CORRETA: A) No modelo cascata, uma etapa só pode ser iniciada quando a etapa anterior for totalmente concluída. B) No modelo cascata o cliente tem acesso à primeira versão do produto logo após o levantamento de requisitos. C) O modelo cascata possui apenas três etapas: introdução, desenvolvimento e conclusão do projeto. D) A etapa de desenvolvimento vem depois da etapa de testes no modelo cascata. 7- Um conceito muito importante e consequentemente muito utilizado na engenharia de software e também em outros segmentos é o de requisitos. Sobre o conceito de requisito, assinale a alternativa CORRETA: A) Condição necessária para a implementação de um software. B) Condição indesejada a partir de um contrato. C) Condição mínima para a definição de uma documentação. D) Condição necessária para que algo aconteça. 8- Antes de realizar a documentação do sistema precisamos conhecer seus requisitos, ou seja, precisamos definir o que o programa precisa fazer para atender às demandas dos clientes e usuários. Os requisitos de um sistema podem ser classificados como funcionais ou não funcionais. De acordo com o conceito de requisito não funcional, assinale a alternativa CORRETA: A) O cadastro de produtos em um sistema é considerado um requisito não funcional, pois não tem relação direta com seu funcionamento. B) O cadastro de clientes em um sistema é considerado um requisito não funcional, pois não tem relação direta com seu funcionamento. C) A velocidade que o sistema opera pode ser considerada um requisito não funcional do sistema, pois não está diretamente ligado a sua função. D) A segurança do sistema, como por exemplo o uso de criptografia, é considerada um requisito funcional do sistema. 9- Para desenvolver nossos programas de computador podemos utilizar diversas opções de paradigmas. Dentre esses paradigmas temos um com algumas características específicas, que busca representar os objetos do mundo real dentro dos códigos por meio de classes. Essa característica de implementação facilita muitas coisas, como por exemplo o reuso de códigos e a sua manutenção. Sobre esse paradigma de programação que descrevemos, assinale a alternativa CORRETA: A) Programação Orientada a Objetos B) Programação Orientada a Eventos. C) Programação Estruturada. D) Programação Funcional. 10- Existe uma categoria de diagramas na linguagem UML que envolve alguns diagramas classificados como diagramas estruturais. Esse tipo de diagrama, com já diz o próprio nome, representam as estruturas de um sistema. Dentre eles, temos um tipo de diagrama que representa toda a estrutura da arquitetura do sistema por meio do mapeamento de suas classes, descrevendo seus respectivos métodos e atributos. Sobre o diagrama que foi descrito, assinale a alternativa CORRETA: A) Esse diagrama é chamado de diagrama de atividades e também realiza a descrição dos componentes do sistema por meio de interfaces. B) Esse diagrama além de descrever as classes também descreve os objetos instanciados a partir dela e suas respectivas interações com o usuário. C) O diagrama que realiza as descrições das classes, suas características e comportamentos é chamado de diagrama de interação. D) O diagrama responsável por esse mapeamento das classes do sistema é chamado de diagrama de classes