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) Não existem nenhuma forma visual de descrever o MER. B) Um atributo corresponde à ligação entre duas entidades. C) Uma entidade representa um elemento presente no contexto do sistema. D) Os relacionamentos são as propriedades particulares de cada entidade utilizados para descrevê-las. 2- A engenharia de requisitos é o segmento da engenharia de software que lida diretamente com os requisitos de um sistema a ser desenvolvido. Esse segmento engloba tudo o que envolve os requisitos do software, desde o primeiro contato com os stakeholders até sua documentação e manutenção. Sobre as etapas que conhecemos da engenharia de requisitos, assinale a alternativa CORRETA: A) A segunda etapa da engenharia de requisitos é a de revisão, onde todos os requisitos documentados são revisados para correção de possíveis erros. B) A última etapa da engenharia de requisitos é a de mudanças, onde o engenheiro dialoga diretamente com os stakeholders para verificar possíveis mudanças que podem ser feitas. C) A terceira etapa da engenharia de requisitos corresponde à validação, e serve para verificar se os requisitos realmente correspondem à solução para o problema dos clientes. D) A etapa de elicitação consiste na segunda etapa da engenharia de software e serve para documentar formalmente o que foi levantado nas etapas anteriores. 3- Na primeira etapa da engenharia de requisitos são realizados diversos diálogos com as partes interessadas buscando uma primeira compreensão sobre os desejos do cliente combinados com as demandas da organização. O principal objetivo desta etapa é alinhas as ideias para propor requisitos que nos levem a um sistema que atenda aos propósitos do cliente. Com base nas definições desta etapa, assinale a alternativa CORRETA: A) As entrevistas com os stakeholders podem ser feitas com perguntas pré- definidas, que é o caso das entrevistas fechadas, ou com perguntas que forem surgindo ao longo da entrevista, que é o caso das entrevistas abertas. B) Durante a etapa inicial da engenharia de requisitos não precisamos nos preocupar com os stakeholders, pois como eles já tem experiência na área sempre descrevem a lógica do negócio com a devida precisão que necessitamos. C) Uma das técnicas que não podemos utilizar na elicitação de requisitos é a etnografia, pois acima de tudo devemos considerar apenas o que os stakeholders nos informam nas entrevistas e a leitura do ambiente não é relevante neste momento. D) Uma das técnicas que não podemos utilizar na elicitação são reuniões e definições oriundas de usuários. 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) Os métodos de uma classe correspondem aos seus comportamentos e são análogos às funções utilizadas na programação estruturada. C) Os atributos podem ser definidos por objetos, os quais podem ser de diversos tipos. D) Uma classe implementa os métodos e atributos de um objeto, que correspondem a suas características e comportamento, respectivamente. 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 pacotes é um diagrama comportamental que ilustra os pacotes de dados utilizados pelo sistema. B) O diagrama de classes é um diagrama comportamental que descreve as classes implementadas em um sistema. C) O diagrama de objetos são diagramas comportamentais que descrevem as interações realizadas pelos objetos em um sistema. D) O diagrama de estados é um diagrama comportamental que descreve os estados em que se encontram os objetos do sistema. 6- Os sistemas web são sistemas que ficam hospedados em outro computador com uma localização geográfica diferente da nossa, e podemos acessá-los por meio da internet. Existem vários conceitos e tecnologias envolvidos para que um sistema web esteja no ar e fique acessível para nós. Sobre estes conceitos relacionados a um sistema web, assinale a alternativa CORRETA: A) Para acessar um conteúdo na internet é necessário possuir exclusivamente o seu endereço URL e não há outra forma de fazer isso. B) O navegador nos permite acessar o conteúdo de uma página web apenas pelo seu endereço de IP. C) O endereço URL nos permite acessar apenas servidores de arquivo e não páginas web. D) O navegador de internet é um software que permite que os usuários acessem e naveguem entre documentos de hipertexto. 7- Um sistema web pode ser estruturado em três partes, uma que cuida da parte visual, uma que cuida das funcionalidades e a outra que é responsável pela persistência de dados. De acordo com a estrutura de um sistema web, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A parte que cuida das funcionalidades do sistema é chamada de back-end, que é o motor do sistema, fazendo a comunicação entre as outras partes do sistema. ( ) A parte do sistema web responsável pela persistência de dados é chamada de front- end, que pode ser dividida em relacional e não relacional. ( ) A parte do sistema web que cuida da aparência das páginas é chamada de banco de dados, que é quem define o conteúdo das páginas de hipertexto. Assinale a alternativa que apresenta a sequência CORRETA: A) ( ) F – F – V. B) ( ) V – F – V. C) ( ) F – V – F. D) ( ) V – F – F. 8- 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 indesejada a partir de um contrato. B) Condição necessária para que algo aconteça. C) Condição mínima para a definição de uma documentação. D) Condição necessária para a implementação de um software. 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 Eventos. B) Programação Estruturada. C) Programação Orientada a Objetos D) Programação Funcional. 10- Existe um diagrama comportamental pertencente à linguagem UML chamado de diagrama de casos de uso. Esse tipo de diagrama descreve um esboço com as atividades específicas realizadas por um sistema. De acordo com o conceito de diagrama de caso de uso, assinale a alternativa CORRETA: A) Um caso de uso descreve a implementação das classes de um sistema com suas respectivas características e comportamentos. B) O diagrama de casos de uso tem como principal objetivo facilitar a visualização dos requisitos funcionais do sistema e compreender o fluxo de suas interações. C) O diagrama de casos de uso descreve tudo o que acontece no sistema, sem deixar nenhum detalhe de fora. D) O diagrama de casos de uso descreve tudo o que aconteceno sistema, sendo apresentado neste diagrama as classes que serão construídas.