Prévia do material em texto
Questão 1/7 - Engenharia de Software Atente para a seguinte afirmação: “Pfleeger [...], abordando o conceito de projeto, afirma que projeto é o processo criativo de transformar o problema em uma solução”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK. 6ª. ed. EUA: Project Management Institute, 2017. Considerando o extrato de texto apresentado, assinale a alternativa correta que corresponde aos dois tipos de projetos que compõem um projeto na visão de Pfleeger. Nota: 20.0 A Projeto de dados e Projeto de arquitetura B Projeto conceitual e Projeto Arquitetural C Projeto conceitual e Projeto Técnico Você acertou! Comentário: A alternativa correta é a letra C. Pfleeger destaca que o projeto é um processo iterativo composto pelo projeto conceitual e pelo projeto técnico. (Aula 3 – página 5). D Projeto de Modelagem e Projeto de dados E Projeto da documentação e Projeto lógico Questão 2/7 - Engenharia de Software Considere o extrato de texto a seguir: “Um dos problemas com os testes de programas é que é impossível definir um procedimento algorítmico que certifique que um programa qualquer está livre de defeitos”. 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. De acordo com o extrato de texto sobre teste de software, assinale a alternativa correta que corresponde somente aos tipos de teste funcional. Nota: 20.0 A Teste de unidade / Teste de integração / Teste de sistema. B Critérios baseados na complexidade / Teste de unidade / Teste de integração. C Critérios baseados na complexidade / Critérios baseados no fluxo de controle / Teste de integração. D Particionamento em classes de equivalência / Análise de valor limite / Error-Guessing. Você acertou! Comentário: A alternativa correta é a letra D. Pode-se destacar como principais critérios do teste funcional o particionamento em classes de equivalência, análise do valor limite e error-guessing. (Aula 5– página 16). Alternativa A – Testes de unidade, integração e sistema são testes de funcionalidade. (Aula 5– páginas 8 e 9). Alternativa B – Critérios baseados na complexidade é um tipo de teste estrutural e somente Teste de unidade e Teste de integração são de funcionalidade. (Aula 5 – páginas 8, 9 e 12). Alternativa C – Critérios baseados na complexidade e Critérios baseados no fluxo de controle são testes do tipo estrutural e, somente teste de integração é de funcionalidade. (Aula 5 – páginas 9, 12 e 15). Alternativa E – Particionamento em classes de equivalência e Análise de valor limite são testes do tipo funcional e, somente teste de unidade é do tipo funcionalidade. (Aula 5– páginas 8, 16 e 17). E Particionamento em classes de equivalência / Análise de valor limite / Teste de Unidade. Questão 3/7 - Engenharia de Software Leia a passagem de texto a seguir: “No Scrum, as funcionalidades a serem implementadas em cada projeto (requisitos ou histórias do usuário) são mantidas em uma lista. Essa lista não precisa ser completa no início do projeto”. 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. Com base na passagem de texto destacada, assinale a alternativa correta que corresponde ao nome dado a lista de funcionalidades a serem implementadas em um projeto no Scrum: Nota: 20.0 A Product Owner B Scrum Guidance Body C Scrum Master D Lista Scrum E Product Backlog Você acertou! Comentário: A alternativa correta é a letra E. O Product Backlog não precisa ser completo no início do projeto. Pode-se iniciar apenas com as funcionalidades mais evidentes, aplicando o princípio de Pareto, para depois, à medida que o projeto avançar, tratar novas funcionalidades que forem sendo descobertas. (Aula 2 – página 19). Alternativa A – Product Owner é quem representa a voz do cliente, responsável por alcançar o maior valor de negócio para o projeto e coordenação das necessidades dos clientes. (Aula 2 – página 18). Alternativa B – Scrum Guidance Body – conjunto de documentos e/ou grupo de especialistas que estão envolvidos com a definição de objetivos relacionados com a qualidade, regulamentações governamentais de segurança e outros parâmetros chaves da organização. (Aula 2 – página 19). Alternativa C – Scrum Master – é o responsável por manter o time Scrum em um ambiente propício para concluir o projeto com sucesso. Não é um gerente no sentido dos modelos prescritivos. (Aula 2 – página 18). Alternativa D – Lista Scrum é um termo inexistente no Scrum. Questão 4/7 - Engenharia de Software Atente para a seguinte afirmação: “Em alguns casos, um requisito é simplesmente uma declaração abstrata de alto nível de um serviço que um sistema deve oferecer ou de uma restrição a um sistema. No outro extremo, é uma definição formal detalhada de uma função do sistema”. 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 funcionais. Nota: 20.0 A 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. Você acertou! Comentário: A alternativa correta é a letra A. Requisitos funcionais 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. (Aula 3 – página 12). Alternativa B – Refere-se à definição de requisitos não funcionais. (Aula 3 – página 12). Alternativa C – Refere-se à definição da descoberta de requisitos. (Aula 3 – página 13). Alternativa D – Refere-se à definição da técnica de elicitação de requisitos etnografia (Aula 3 – página 13). Alternativa E – Refere-se à definição da especificação de requisitos. (Aula 3 – página 14). B 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. 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 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. E Processo de escrever os requisitos de usuário e de sistema em um documento de requisitos. Questão 5/7 - Engenharia de Software Leia a passagem de texto a seguir: “Observa-se claramente que o teste aponta que o programa contém um defeito, mas não diz onde ele está nem como consertá-lo”. 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. Com base na passagem de texto sobre teste de software, assinale a alternativa correta que corresponde somente aos tipos de teste estrutural. Nota: 20.0 A Teste de unidade / Teste de integração B Critérios baseados na complexidade / Teste de integração C Critérios baseados na complexidade / Critérios baseados no fluxo de controle Você acertou! Comentário: A alternativa correta é a letra C. Critérios baseados na complexidade e Critérios baseados no fluxo de controle são testes do tipo estrutural. (Aula 5 – páginas 12 e 15). Alternativa A – Testes de unidade e de integração são testes de funcionalidade. (Aula 5 – páginas8 e 9). Alternativa B – Critérios baseados na complexidade é um tipo de teste estrutural e Teste de unidade é um tipo de teste de funcionalidade. (Aula 5 – páginas 8 e 12). Alternativa D – Particionamento em classes de equivalência e análise do valor limite são testes do tipo funcional. (Aula 5 – páginas 16 e 17). Alternativa E – Particionamento em classes de equivalência é um tipo de teste funcional e teste de unidade é um tipo de teste de funcinalidade. (Aula 5 – páginas 8 e 16). D Particionamento em classes de equivalência / Análise de valor limite E Particionamento em classes de equivalência Teste de Unidade Questão 6/7 - Engenharia de Software (questão opcional) Leia a passagem de texto a seguir: “A análise de pontos de função tem como principais objetivos medir a funcionalidade que o usuário solicita e recebe e, medir o desenvolvimento e a manutenção de software de forma independente da tecnologia utilizada para sua implementaçã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. De acordo com a passagem de texto sobre a análise de pontos de função, assinale a alternativa correta que corresponde aos dois tipos de contagem que devem ser realizadas na terceira etapa da análise de ponto de função. Nota: 0.0 A Contagem das Funções do tipo dados e Funções do tipo transação. Comentário: A alternativa correta é a letra A. 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 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 – Identificar o escopo refere-se a determinar se a contagem estará concentrada em um ou mais sistemas ou mesmo parte de um sistema. A fronteira da aplicação estabelece um divisor entre os componentes do aplicativo e os componentes de outros aplicativos (Aula 4 – página 4). Alternativa 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 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). B Contagem do Projeto de desenvolvimento e do Projeto de melhoria. C Contagem do Escopo e da Fronteira da aplicação. D Contagem das Entradas externas e Saídas externas. E Contagem dos Arquivos Lógicos Internos e Arquivos de Interface Externa. Questão 7/7 - Engenharia de Software (questão opcional) Leia o extrato de texto a seguir: “O desenvolvimento em fases estabelece que partes do sistema já prontas podem ser entregues antes de o projeto ser finalizado e que isso possa ser planejado”. 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. Com base no extrato de texto apresentado, assinale a alternativa correta que corresponde as duas principais abordagens do desenvolvimento de software em fases. Nota: 0.0 A Design arquitetural e design detalhado B Implementação e teste de unidade C Requisitos do protótipo e projeto do protótipo D Requisitos do protótipo e projeto do protótipo E Desenvolvimento incremental e desenvolvimento iterativo Comentário: A alternativa correta é a letra E. As duas principais abordagens do desenvolvimento de software em fases são o desenvolvimento incremental e o desenvolvimento iterativo. (Aula 1 – página 17) Alternativa A – Design arquitetural e design detalhado são fases do modelo V. (Aula 1 – página 11) Alternativa B – Implementação e teste de unidade é uma das fases do modelo em cascata. (Aula 1 – página 10) Alternativa C – Requisitos do protótipo e projeto do protótipo são fases do modelo de prototipação evolucionária. (Aula 1 – página 19) Alternativa D – Elaboração e construção são fases do modelo RUP. (Aula 1 – página 21).