Prévia do material em texto
Questão 1/12 - Engenharia de Software Os modelos prescritivos de processos de desenvolvimento de software, são os tradicionais modelos criados com objetivos específicos para presumir o desenvolvimento de software. Sommerville (2018, p. 31) destaca os seguintes principais modelos prescritivos. 1 - Entrega evolucionária 2 - Modelo em cascata 3 - Desenvolvimento incremental 4 - Integração e configuração 5 - Espiral ( ) O processo de desenvolvimento se concentra na configuração desses componentes para que sejam utilizados em um novo contexto e na integração deles em um sistema. ( ) O modelo recebe esse nome, de modo que o sistema é desenvolvido como uma série de versões (incrementos) com cada uma delas acrescentando funcionalidades à versão anterior. ( ) Representa as atividades fundamentais do processo, como especificação, desenvolvimento, validação e evolução. ( ) Tem como característica principal a realização de ciclos de prototipação para a redução de riscos de projeto. ( ) Combina a prototipação evolucionária com a entrega em estágios, mostrando que é possível fazer um planejamento adaptativo em que, a cada nova iteração, o gerente de projeto decide se vai acomodar as requisições de mudança que surgiram ao longo do projeto ou manter-se fiel ao planejamento inicial. Assinale a alternativa que indica a sequência correta Nota: 10.0 A 2-3-4-5-1 B 4-5-2-3-1 C 1-3-2-5-4 D 1-2-3-4-5 E 4-3-2-5-1 Você assinalou essa alternativa (E) Você acertou! Texto da Aula 01 página 6-7. Questão 2/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 3/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 4/12 - Engenharia de Software Atente para a seguinte afirmação: “Os modelos V e W enfatizam a importância do teste no desenvolvimento de software e indicam que esse deve ser uma preocupação constante, e não apenas uma etapa colocada ao final do processo de desenvolvimento”. 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 a citação apresentada, assinale a alternativa correta que corresponde a sequência de execução das quatro fases do modelo V. Nota: 10.0 A Fase de requisitos / Fase de design arquitetural / Fase de design detalhado / Implementação Você assinalou essa alternativa (A) Você acertou! Comentário: A alternativa correta é a letra A. O modelo V apresenta o processo de desenvolvimento de software como uma série de fases, sendo elas Fase de requisitos / Fase de design arquitetural / Fase de design detalhado / Implementação. (Aula 1 – página 11). B Fase de design detalhado / Fase de requisitos / Fase de design arquitetural / Implementação C Fase de design arquitetural / Fase de design detalhado / Fase de requisitos / Implementação D Implementação / Fase de design detalhado / Fase de design arquitetural / Fase de requisitos E Fase de requisitos / Implementação / Fase de design detalhado / Fase de design arquitetural Questão 5/12 - Engenharia de Software Considere o fragmento de texto a seguir: “As funções do tipo transação representam a funcionalidade fornecida ao usuário para atender às suas necessidades de processamento de dados pela aplicação”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: VAZQUEZ, C. E.; SIMÕES, G. S.; ALBERT, R. M. Análise de ponto de função: medição, estimativa e gerenciamento de projetos de software. São Paulo: Érica, 2009. Considerando o fragmento de texto sobre as funções do tipo transação da análise de pontos de função, assinale a alternativa correta que corresponde aos três tipos em que as funções do tipo transação podem ser classificadas. Nota: 10.0 A Modo orgânico / Modo semidestacado / Modo embutido. B Projeto de desenvolvimento / Projeto de melhoria / Aplicação. C Funções do tipo dados / Funções do tipo transação / Fator de Ajuste. D Entradas Externas / Saídas Externas / Consultas Externas. Você assinalou essa alternativa (D) Você acertou! Comentário: A alternativa correta é a letra D. As funções do tipo transação representam as funcionalidades de processamento de dados do sistema, sendo classificadas em Entradas Externas (EE), Saídas Externas (SE) e Consultas Externas (CE). (Aula 4 – páginas 6 e 7). Alternativa A – Além dos três modos de implementações de complexidade, conforme abordado em Wazlawick (2013, p. 134), para o cálculo do esforço, todas as implementações consideram também o tipo de projeto a ser desenvolvido: Modo orgânico, Modo semidestacado ou Modo embutido. (Aula 4 – página 18). Alternativa B – A primeira fase do processo consiste em determinar o tipo de contagem do projeto de software, que conforme a análise de pontos de função, pode ser projeto de desenvolvimento, projeto de melhoria ou aplicação. (Aula 4 – página 4). Alternativa C – A terceira etapa da análise de pontos de função corresponde a contagem das funções do tipo dados e das funções do tipo transação. (Aula 4 – página 3). Alternativa E – As funções do tipo dados são caracterizadas como arquivos lógicos, podendo ser mantidas dentro ou fora da aplicação. Arquivos lógicos mantidos dentro da fronteira da aplicação são denominados de Arquivos Lógicos Internos (ALI), já os arquivos lógicos mantidos fora da aplicação ou lidos de outra, são chamados de Arquivos de Interface Externa (AIE). (Aula 4– página 5). E Arquivos Lógicos Internos / Arquivos deInterface Externa / Registros Lógicos Referenciados. Questão 6/12 - Engenharia de Software Conforme Lopes (2011) na Aula 4, Ponto de Função pode ser considerado como uma técnica de estimativa de esforço. Marque a única alternativa correta sobre Ponto de função. Nota: 10.0 A Ponto de função medem diretamente o esforço, a produtivdade e o custo de um projeto de software. B Pode ser considerado como uma técnica que tem por definição medir o que o software faz e como ele foi construído. C Ponto de função medem diretamente o esforço, a produtividade, mas não medem o custo de um projeto de software. D Ponto de função tem por definição medir o que o software faz e não como ele foi construído. Você assinalou essa alternativa (D) Você acertou! Segundo Lopes (2011), essa técnica tem por definição medir o que o software faz e não como ele foi construído. PDF da Aula 04, página 3. E Ponto de função não medem a estimativa de esforço para implementação de um sistema. Questão 7/12 - Engenharia de Software Na aula 04 Vazquez, Simões e Albert (2009), cita quatorze características de valor do fator de ajuste. Estas características recebem uma nota conforme a análise do analista do projeto que podem cariar o tamanho funcional do software. Posto isto, assinale a única alternativa correta que cita de maneira sequencial (organizada) as quatorze características para se determinar o valor do fator de ajuste. Nota: 10.0 A Comunicação, Perfomance, Utilização do equipamento, Volume de Transações, Entrada de dados on-line, Interface com o usuário, Atualizações on-line, Processamento complexo, Reusabilidade, Facilidade de Implementação, Facilidade operacional, Múltiplos locais, Facilidade de mudanças e Funções distribuídas. B Comunicação, Perfomance, Utilização do equipamento, Volume de Transações, Entrada de dados on-line, Interface com o usuário, Atualizações on-line, Processamento complexo, Reusabilidade, Facilidade de Implementação, Facilidade operacional, Funções distribuídas, Múltiplos locais e Facilidade de mudanças. C Comunicação, Perfomance, Funções distribuídas, Utilização do equipamento, Volume de Transações, Entrada de dados on-line, Interface com o usuário, Atualizações on-line, Processamento complexo, Reusabilidade, Facilidade de Implementação, Facilidade operacional, Múltiplos locais e Facilidade de mudanças. D Comunicação, Perfomance, Utilização do equipamento, Volume de Transações, Entrada de dados on-line, Interface com o usuário, Atualizações on-line, Processamento complexo, Reusabilidade, Facilidade de Implementação, Funções distribuídas, Facilidade operacional, Múltiplos locais e Facilidade de mudanças. E Comunicação, Funções distribuídas, Perfomance, Utilização do equipamento, Volume de Transações, Entrada de dados on-line, Interface com o usuário, Atualizações on-line, Processamento complexo, Reusabilidade, Facilidade de Implementação, Facilidade operacional, Múltiplos locais e Facilidade de mudanças. Você assinalou essa alternativa (E) Você acertou! Texto da Aula 04, página 11. Questão 8/12 - Engenharia de Software O Método FDD, ou Desenvolvimento Dirigido por Funcionalidade, é um método ágil que enfatiza o uso de orientação a objetos. Esse modelo foi apresentado em 1997, por Peter Coad e Jeff de Luca, como a evolução de um processo mais antigo (Wazlawick, 2013, p. 46). Esse método é dividido em duas fases, que são: Nota: 10.0 A Construção: implica pensar um pouco (em geral de uma a duas semanas) antes de começar a construir o software. Concepção e planejamento :desenvolvimento iterativo do produto em ciclos de uma a duas semanas. B Concepção e planejamento: implica pensar um pouco (em geral de uma a duas semanas) antes de começar a construir o software. Construção:desenvolvimento iterativo do produto em ciclos de uma a duas semanas. Você assinalou essa alternativa (B) Você acertou! Texto da Aula 02 página 9 C Concepção e planejamento: corresponde a construir e testar o software utilizando linguagem e técnica de teste orientadas a objetos. Construção: em que se preconiza o uso da modelagem orientada a objetos. D Concepção e planejamento: que corresponde a realizar o design orientado a objetos do sistema. Construção: preconiza o uso da modelagem orientada a objetos. E Concepção e planejamento:corresponde a construir e testar o software utilizando linguagem e técnica de teste orientadas a objetos. Construção: desenvolvimento iterativo do produto em ciclos de cinco semanas. Questão 9/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 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 - 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 11/12 - Engenharia de Software (questão opcional) 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çãoapresentada 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 demais partes 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: 0.0Você não pontuou essa questão A 2 – 3 – 1 – 4 B 1 – 2 – 3 – 4 C 4 – 1 – 2 – 3 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 12/12 - Engenharia de Software (questão opcional) Leia o extrato de texto a seguir: “O DSDM é um método ágil baseado em desenvolvimento iterativo e incremental, com participação ativa do usuário”. 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 extrato de texto apresentado sobre o método DSDM, assinale a alternativa correta que corresponde às três fases do método DSDM. Nota: 0.0Você não pontuou essa questão A Construir Lista de Funcionalidades / Planejar por Funcionalidade / Detalhar por Funcionalidade B Pré-projeto / Ciclo de vida / Pós-projeto Comentário: A alternativa correta é a letra B. O método DSDM é composto por três fases, sendo elas o pré-projeto, o ciclo de vida e o pós-projeto. (Aula 2 – páginas 11 e 12). Alternativa A – Construir Lista de Funcionalidades e Planejar por Funcionalidade são disciplinas da fase de concepção e planejamento do método FDD. Já detalhar por funcionalidade é uma disciplina da fase de construção do método FDD. (Aula 2 – página 10) Alternativa C – Desenvolvimento orientado a teste, Integração contínua e programação em pares são três práticas do método XP. (Aula 2 – página 7) Alternativa D – Concepção, planejamento e construção correspondem às duas fases do método FDD. (Aula 2 – página 10). Alternativa E – Design simples e Ritmo sustentável são duas práticas do método XP. (Aula 2 – página 7). C Desenvolvimento orientado a teste / Integração contínua / Programação em pares D Concepção / Planejamento / Construção E Design simples / Ritmo sustentável / Jogo de planejamento