Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/12 - Engenharia de Software Conforme o que estudamos na Aula 5, existem três técnicas de teste de software propostas na literatura. Cada uma dessas técnicas apresenta diferentes critérios de teste que em sua maioria propõem atingir o mesmo objetivo. Em vista disto, assinale a única alternativa correta que lista as três técnicas de teste de software. Nota: 10.0 A Funcional, estrutural e baseada em correções. B Funcional, não estrutural e baseada em defeitos. C Semi funcional, semi estrutural e baseada em defeitos. D Funcional, estrutural e baseada em defeitos. Você assinalou essa alternativa (D) Você acertou! Três técnicas de teste de software são porpostas na literatura - funcional, estrutural e baseada em defeitos. Cada uma dessas técnicas apresenta diferentes critérios de teste que em sua maioria propõem atingir o mesmo objetivo. Texto da aula 5, página 2. E Não funcional, estrutural e baseada em defeitos. Questão 2/12 - Engenharia de Software Leia a passagem de texto a seguir: “A análise de requisitos é o processo de derivação dos requisitos do sistema por meio da observação dos sistemas existentes, além de discussões com os potenciais usuários e compradores, análise de tarefas, entre outras etapas”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software. 10 ed. São Paulo: Pearson Education do Brasil, 2018. De acordo com a firmação sobre requisitos de sistema destacada, assinale a alternativa correta que corresponde à definição de requisitos não funcionais. Nota: 10.0 A Técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. B Processo de escrever os requisitos de usuário e de sistema em um documento de requisitos. C É o processo de reunir informações sobre o sistema requerido e os sistemas existentes e separar dessas informações os requisitos de usuário e de sistema. D São declarações dos serviços que o sistema deve fornecer, do modo como o sistema deve agir a determinadas entradas e de como deve se comportar em determinadas situações. E São restrições sobre os serviços ou funções oferecidas pelo sistema. Eles incluem restrições de tempo, restrições sobre o processo de desenvolvimento e restrições impostas por padrões. Você assinalou essa alternativa (E) Você acertou! Comentário: A alternativa correta é a letra E. Requisitos não funcionais São restrições sobre os serviços ou funções oferecidas pelo sistema. Eles incluem restrições de tempo, restrições sobre o processo de desenvolvimento e restrições impostas por padrões. (Aula 3 – página 12). Alternativa A – Refere-se à definição da técnica de elicitação de requisitos etnografia (Aula 3 – página 13). Alternativa B – Refere-se à definição da especificação de requisitos. (Aula 3 – página 14). Alternativa C – Refere-se à definição da descoberta de requisitos. (Aula 3 – página 13). Alternativa D – Refere-se à definição de requisitos não funcionais. (Aula 3 – página 12). Questão 3/12 - Engenharia de Software Considere o seguinte excerto de texto: “Um dos problemas com o gerenciamento de configuração consiste em determinar a melhor granularidade para os itens de configuração. Ter itens demais poderá dificultar seu controle, e as configurações do software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. Considerando o excerto de texto apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para associar uma ramificação (branch) ao branch master em um projeto no Git. Nota: 10.0 A git init + nome da ramificação B git merrge + nome da ramificação Você assinalou essa alternativa (B) Você acertou! Comentário: A alternativa correta é a letra B. o comando git merge associa um brach ao branch master em um projeto gerenciado pelo Git. (Aula 3 – página 19). Alternativa A – o comando git init inicializar um repositório para versionamento. (Aula 3 – página 17). Alternativa C – o comando git branch apresenta a ramificação atual em um projeto gerenciado pelo Git. (Aula 3 – página 19). Alternativa D – O comando git commit grava o arquivo e inicializa o controle de versionamento. (Aula 3 – página 17). Alternativa E – O comanfo git chackeout é usado para retornar à alguma versão anterior do projeto. (Aula 3 – página 19). C git branch + nome da ramificação D git commit + nome da ramificação E git checkout + nome da ramificação Questão 4/12 - Engenharia de Software Conforme Sommerville (2018), a descoberta de requisitos é o processo de reunir informações sobre o sistema requerido e os sistemas existentes e separar dessas informações os requisitos de usuário e de sistema. Com base nas técnicas de levantamento de requisitos é correto afirmar que: I - Entrevistas podem ser formais ou informais com usuários e demais partes envolvidas no sistema. A equipe de levantamento de requisitos questiona as partes envolvidas sobre o sistema que usam atualmente e sobre o sistema que será desenvolvido II - Cenário pode ser considerado como uma abordagem mais estruturada de cenários. Um caso de uso identifica os atores envolvidos em uma iteração e dá nome ao tipo de iteração. III - Etnografia é técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. IV - Casos de usos podem ser escritos como texto, suplementados por diagramas, telas, entre outros. Cada cenário geralmente cobre um pequeno número de iterações possíveis. Assinale a alternativa que contem os ítens CORRETOS Nota: 10.0 A Somente os itens I, III e IV estão corretos B Somente os itens II e IV estão corretos C Somente os itens I e III estão corretos Você assinalou essa alternativa (C) Você acertou! Texto da Aula 03, página 13-14. D Somente os itens I, II e III estão corretos. E Todos os itens estão corretos Questão 5/12 - Engenharia de Software Segundo a engenharia de software, em termos gerais o desenvolvimento de um sistema segue um ciclo de vida na seguinte ordem : I-Análise -> Levantamento de Requisitos -> Projeto -> Implementação -> Manutenção -> Teste II-Levantamento de Requisitos -> Análise -> Projeto -> Implementação -> Teste -> Manutenção III-Levantamento de Requisitos -> Análise -> Projeto -> Teste -> Manutenção -> Implementação IV-Análise -> Levantamento de Requisitos -> Projeto -> Implementação -> Teste -> Manutenção V-Análise -> Levantamento de Requisitos -> Projeto -> Teste -> Manutenção -> Implementação Assinale a alternativa que apresenta a ordem CORRETA Nota: 10.0 A Somente o item I está correto B Somente o item II está correto Você assinalou essa alternativa (B) Você acertou! Coneteúdo ministrado na Aula 1 C Somente o item III está correto D Somente o item IV está correto E Somente o item V está correto Questão 6/12 - Engenharia de Software Atente para a seguinte citação: “A descoberta de requisitos é o processo de reunir informações sobre o sistema requerido e os sistemas existentes e separar dessas informações os requisitos de usuário e de sistema”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software, 9ª ed. São Paulo: Pearson, 2011. Considerando a citação apresentada sobre a descoberta de requisitos, relacione corretamente cada uma das técnicas de descoberta de requisitos às suas respectivas aplicações: 1. Entrevistas 2. Cenários 3. Casos de uso 4. Etnografia ( ) Técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. ( ) Formais ou informais com usuários e demaispartes envolvidas. A equipe questiona as partes envolvidas sobre o sistema atual e sobre o que será desenvolvido. ( ) Podem ser textuais, em diagramas, telas, entre outros. Geralmente cobrem um pequeno número de iterações possíveis. ( ) Identificam os atores envolvidos em uma iteração e dão nome ao tipo de iteração. Agora, marque a sequência correta: Nota: 10.0 A 2 – 3 – 1 – 4 B 1 – 2 – 3 – 4 C 4 – 1 – 2 – 3 Você assinalou essa alternativa (C) Você acertou! Comentário: A alternativa correta é a letra C. “1. Entrevistas – Podem ser formais ou informais com usuários e demais partes envolvidas. A equipe questiona as partes envolvidas sobre o sistema atual e sobre o que será desenvolvido. 2. Cenários – Podem ser textuais, em diagramas, telas, entre outros. Geralmente cobrem um pequeno número de iterações possíveis. 3. Casos de uso – Identificam os atores envolvidos em uma iteração e dão nome ao tipo de iteração. 4. Etnografia – Técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. (Aula 3 – páginas 13). D 2 – 3 – 4 – 1 E 4 – 2 – 3 – 1 Questão 7/12 - Engenharia de Software Leia o excerto de texto a seguir: “O RUP reúne os elementos de todos os modelos de processo genéricos e apoia a prototipação e a entrega incremental do software.”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software. 10 ed. São Paulo: Pearson Education do Brasil, 2018. Levando em consideração o excerto de texto dado sobre o modelo RUP, analise as assertivas que seguem e marque V para as asserções verdadeiras e F para as asserções falsas. I. ( ) Cada fase do modelo RUP pode ser realizada seguindo o modo iterativo do modelo de processos de entrega em fases. II. ( ) Para cada uma das quatro fases o modelo RUP apresenta um conjunto de seis atividades lógicas de projeto e três de apoio. III. ( ) A disciplina de projeto denominada Teste do modelo RUP, prioriza os testes de unidade que já foram realizados na disciplina de implementação. IV. ( ) A disciplina de projetos Modelagem do negócio e a disciplina de apoio Gerência de projetos possuem as mesmas especificações e podem ser agrupadas em uma só, para agilizar a implementação do modelo RUP. Agora, assinale a alternativa que apresenta a sequência correta: Nota: 10.0 A V – F – V – F B F – F – V – F C V – V – F – V D V – V – F – F Você assinalou essa alternativa (D) Você acertou! Comentário: A alternativa correta é a letra D. A afirmativa I é verdadeira, pois o modelo RUP aborda o modo iterativo de desenvolvimento e entrega do projeto em fases. A afirmativa II é verdadeira, pois o RUP apresenta ao todo nove disciplinas, sendo seis de projeto e três de apoio. A afirmativa III é falsa, pois o RUP exclui os testes de unidade que já foram realizados na disciplina de implementação. A afirmativa IV é falsa, pois as disciplinas de modelagem do negócio e gerência de projetos são distintas, a primeira visa estudar e compreender a empresa e seus processos para descrever as regras de negócio e, a segunda tem como objetivo planejar o projeto como um todo. (Aula 1 – páginas 21 e 22) E F – F – V – V Questão 8/12 - Engenharia de Software Na aula 06, estudamos sobre a cultura DevOps. De acordo com Muniz et al. (2020), DevOps refere - se a: Nota: 10.0 A Desenvolvimento (Dev) equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto e pela codificação Operações (Ops) equipe responsável somente pelo monitoramento do projeto. B Desenvolvimento (Dev) equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto, pela codificação e pelos testes. Operações (Ops) equipe responsável por apenas 20% da implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. C Desenvolvimento (Dev) equipe responsável somente pelo projeto, pela codificação e sem olhar para os testes. Operações (Ops) equipe responsável pela implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. D Desenvolvimento (Dev) equipe responsável somente pelo projeto, pela codificação e sem olhar para os testes. Operações (Ops) equipe responsável por apenas 20% da implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. E Desenvolvimento (Dev) equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto, pela codificação e pelos testes. Operações (Ops) equipe responsável pela implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. Você assinalou essa alternativa (E) Você acertou! Desenvolvimento (Dev): equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto, pela codificação e pelos testes. Operações (Ops): equipe responsável pela implantação em produção, pelo monitoramento e pela solução de incidentes e problemas. Texto da aula 6, página 3. Questão 9/12 - Engenharia de Software Há vários métodos ágeis utilizados no mercado de desenvolvimento de software. São métodos que incorporam as mudanças de requisitos constantes, propõem agilidade, melhor comunicação para o time de desenvolvimento, dentre outras características. É correto afirmar que os métodos abaixo são exemplos de métodos ágeis? I - XP – extreme programming II -DAS – desenvolvimento adaptativo de software III - Scrum IV - FDD – desenvolvimento guiado por características V -AM – modelo ágil Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA Nota: 10.0 A Somente os itens I, III e IV estão corretos. B Todos os itens estão corretos. Você assinalou essa alternativa (B) Você acertou! Considerando o conteúdo ministrado na aula 2, Todos os itens estão corretos. C Somente os itens II, III e V estão corretos. D Somente os itens III, IV e V estão corretos. E Somente os itens IV e V estão corretos. Questão 10/12 - Engenharia de Software Há vários métodos ágeis utilizados no mercado de desenvolvimento de software. São métodos que incorporam as mudanças de requisitos constantes, propõem agilidade, melhor comunicação para o time de desenvolvimento, dentre outras características. É correto afirmar que os métodos abaixo são exemplos de métodos ágeis? I - Extreme programming II - Adaptive software development III - Scrum IV - Desenvolvimento guiado por Funcionalidades V - Crystal Clear Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA Nota: 10.0 A Somente os itens I, III e IV estão corretos. B Todos os itens estão corretos. Você assinalou essa alternativa (B)Você acertou! Considerando o conteúdo ministrado na aula 2, Todos os itens estão corretos.Texto da Aula 02, página 3. C Somente os itens II, III e V estão corretos. D Somente os itens III, IV e V estão corretos. E Somente os itens IV e V estão corretos. Questão 11/12 - Engenharia de Software (questão opcional) Leia o extrato de texto a seguir: “A arquitetura de software de um programa ou sistema computacional é a estrutura ou estruturas do sistema, que abrange os componentes de software, as propriedades externamente visíveis desses componentes e as relações entre eles”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7ª ed. Porto Alegre: AMGH, 2011. Considerando o extrato de texto apresentado, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura modelo, visão e controlador (MVC). Nota: 0.0Você não pontuou essa questão A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema Comentário: A alternativa correta é a letra A. A arquitetura MVC tem como foco separar a apresentaçãoe a interação dos dados do sistema. (Aula 3 – página 10). Alternativa B – A arquitetura em que os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados é a arquitetura orientada a objetos. (Aula 3 – página 9). Alternativa C – A arquitetura em que o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado é a arquitetura cliente-servidor. (Aula 3 – página 8). Alternativa D – A arquitetura em que o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada é a arquitetura em camadas. (Aula 3 – página 8). Alternativa E – A arquitetura que se aplica quando dados de entrada devem ser transformados por meio de uma série de componentes computacionais ou de manipulação em dados de saída é a arquitetura de fluxo de dados. (Aula 3 – página 7). B Nesta arquitetura os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados C Nesta arquitetura o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado D Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada E Essa arquitetura se aplica quando dados de entrada devem ser transformados por meio de uma série de componentes computacionais ou de manipulação em dados de saída Questão 12/12 - Engenharia de Software (questão opcional) Atente para a seguinte afirmação: “A arquitetura constitui um modelo relativamente pequeno e intelectualmente compreensível de como o sistema é estruturado e como seus componentes trabalham em conjunto”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7ª ed. Porto Alegre: AMGH, 2011. Considerando a afirmação sobre arquitetura de software apresentada, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura de fluxo de dados. Nota: 0.0Você não pontuou essa questão A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema B Essa arquitetura se aplica quando dados de entrada devem ser transformados por meio de uma série de componentes computacionais ou de manipulação em dados de saídA Comentário: A alternativa correta é a letra B. A arquitetura que se aplica quando dados de entrada devem ser transformados por meio de uma série de componentes computacionais ou de manipulação em dados de saída é a arquitetura de fluxo de dados. (Aula 3 – página 7). Alternativa A – A que tem como foco separar a apresentação e a interação dos dados do sistema é a arquitetura MVC. (Aula 3 – página 10). Alternativa C – A arquitetura em que o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado é a arquitetura cliente-servidor. (Aula 3 – página 8). Alternativa D – A arquitetura em que o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada é a arquitetura em camadas. (Aula 3 – página 8). Alternativa E – Na arquitetura centralizada em dados um repositório de dados, como por exemplo um banco de dados, reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam, eliminam ou de alguma forma modificam dados contidos nesse repositório (Aula 3 – páginas 6 e 7). C Nesta arquitetura o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado D Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam ou eliminam dados
Compartilhar