Prévia do material em texto
Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 CURTA E SALVA PARA ME AJUDAR Disciplina(s): Engenharia de Software Data de início: 13/09/2021 22:44 Prazo máximo entrega: - Data de entrega: 13/09/2021 23:24 Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou grupo de mensagens. O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares, com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais no âmbito cível e criminal. Questão 1/10 - Engenharia de Software Leia o extrato de texto de seguir: “As ferramentas para automação têm uma grande importância para o sucesso do DevOps, porém o principal desafio é criar uma cultura em que todos se tornem comprometidos com a qualidade desde o início do ciclo de vida do software até sua entrega”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: MUNIZ, A. et al. Jornada DevOps: Unindo cultura ágil, Lean e tecnologia para entrega de software com qualidade. 2ª ed. Rio de Janeiro: Brasport, 2020. Com base no extrato de texto apresentado, analise as assertivas que seguem e marque V para as asserções verdadeiras e F para as asserções falsas. I. ( ) Monitorar e validar a qualidade operacional é um princípio DevOps que propõe o monitoramento para o final do ciclo de vida de desenvolvimento do software. II. ( ) Desenvolver e testar sistemas semelhantes à produção refere-se a um dos princípios produzidos pelo DevOps que evoluíram ao longo do tempo. III. ( ) Amplificar os loops de feedback é um princípio DevOps que tem como objetivo permitir que as organizações reajam e façam mudanças mais rapidamente. IV. ( ) Monitorar e validar a qualidade operacional é um princípio DevOps que exige que somente o teste automatizado seja feito no final do ciclo de vida. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 V. ( ) Implantar com processos confiáveis e repetíveis refere-se a um dos princípios produzidos pelo DevOps que evoluíram ao longo do tempo. Agora, assinale a alternativa que apresenta a sequência correta: A F F – V – – V – F B V V V – – – F F – C F F – – F V – V – D V V – F – F – – F E F F – V – V – – V Comentário: A alternativa correta é a letra E. A afirmativa I é falsa, pois monitorar e validar a qualidade operacional é um princípio DevOps que propõe o monitoramento para o início do ciclo de vida de desenvolvimento do software.. A afirmativa II é verdadeira, pois desenvolver e testar sistemas semelhantes à produção refere-se a um dos princípios produzidos pelo DevOps que evoluíram ao longo do tempo. A afirmativa III é verdadeira, pois amplificar os loops de feedback é um princípio DevOps que tem como objetivo permitir que as organizações reajam e façam mudanças mais rapidamente. A afirmativa IV é falsa, pois monitorar e validar a qualidade operacional é um princípio DevOps que exige que o teste automatizado seja feito no início do ciclo de vida. A afirmativa V é verdadeira, pois implantar com processos confiáveis e repetíveis refere-se a um dos princípios produzidos pelo DevOps que evoluíram ao longo do tempo. (Aula 6 páginas 6 e 7). – Questão 2/10 - Engenharia de Software Leia o extrato de texto a seguir: “A técnica conhecida como LOC foi possivelmente a primeira a surgir e consiste em estimar o número de linhas que um programa deverá ter, normalmente com base na opinião de especialistas e no histórico de projetos passado s”. 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, relacione corretamente os três valores de KSLOC que devem ser considerados nesta técnica às suas respectivas especificações: 1. KSLOC otimista. 2. KSLOC pessimista. 3. KSLOC esperado. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 ( ) Número mínimo de linhas que se espera desenvolver se todas as condições forem favoráveis. ( ) Número máximo de linhas que se espera desenvolver em condições desfavoráveis. ( ) Número de linhas que efetivamente se espera desenvolver em uma situação de normalidade. Agora, marque a sequência correta: A 1 2 3 – – Comentário: A alternativa correta é a letra A. “Uma técnica da estimação de KSLOC, apresentada por Wazlawick (2013, p. 130), é reunir a equipe para discutir o sistema a ser desenvolvido. Cada participante dá a sua opinião sobre a quantidade de KSLOC que será necessária para desenvolver o sistema. Como em geral a equipe não chega a um valor único, devem ser considerados pelo menos três valores: 1. KSLOC otimista Número mínimo de linhas que se espera – desenvolver se todas as condições forem favoráveis. 2. KSLOC pessimista – Número máximo de linhas que se espera desenvolver em condições desfavoráveis. 3. KSLOC esperado Número de linhas que efetivamente se – espera desenvolver em uma situação de normalidade. (Aula 4 página 17). – B 3 2 1 – – C 2 3 1 – – D 2 1 3 – – E 1 3 2 – – Questão 3/10 - Engenharia de Software Considere o fragmento de texto a seguir: “As funções do tipo dados representam a funcionalidade fornecida pela aplicação ao usuário para atender à sua necessidade de dados internos e externos à 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 dados da análise de pontos de função, assinale a alternativa correta que corresponde aos dois tipos em que as funções do tipo dados podem ser classificadas. A Escopo e a Fronteira da aplicação. B Projeto de desenvolvimento e Projeto de melhoria. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 C Funções do tipo dados e Funções do tipo transação. D Entradas externas e Saídas externas. E Arquivos Lógicos Internos e Arquivos de Interface Externa. Comentário: A alternativa correta é a letra 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). – Alternativa A 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 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çõesdo tipo transação. (Aula 4 – página 3). 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). – Questão 4/10 - Engenharia de Software Atente para a seguinte citação: “A arquitetura não é o software operacional, mas sim, uma representação que nos permite analisar a efetividade do projeto no atendimento dos requisitos declarados, considerar alternativas de arquitetura em um estágio quando realizar mudanças de projeto ainda é relativamente fácil e reduzir os riscos associados à construção do software”. 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 citação sobre arquitetura de software apresentada, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura centralizada em dados. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema 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 Um repositório de dados reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam ou eliminam dados Comentário: A alternativa correta é a letra 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). – 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 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). – Questão 5/10 - Engenharia de Software Leia o trecho de texto a seguir: “O modelo COCOMO apresenta-se em três implementações de complexidade crescente, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido”. 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 trecho de texto apresentado, relacione corretamente as três implementações de complexidade do modelo COCOMO, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido às suas respectivas especificações: Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 1. Implementação básica. 2. Implementação intermediária. 3. Implementação avançada. ( ) Quando for necessário subdividir o sistema em subsistemas e distribuir as estimativas de esforço por fase e atividade. ( ) Quando fatores relativos ao produto, suporte computacional, pessoal e processo são conhecidos. ( ) Quando a única informação sobre o sistema efetivamente disponível é o número estimado de linhas de código. Agora, marque a sequência correta: A 1 2 3 – – B 3 2 1 – – Comentário: A alternativa correta é a letra B. “De acordo com Wazlawick (2013, p. 134), o modelo COCOMO apresenta-se em três implementações de complexidade, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido: 1. . Implementação básica Número mínimo de – linhas que se espera desenvolver se todas as condições forem favoráveis. 2. Implementação intermediária Número máximo de linhas que se espera – desenvolver em condições desfavoráveis. 3. Implementação avançada Número – de linhas que efetivamente se espera desenvolver em uma situação de normalidade. (Aula 4 página 19). – C 2 3 1 – – D 2 1 3 – – E 1 3 2 – – Questão 6/10 - Engenharia de Software Leia a passagem de texto a seguir: “O modelo em cascata introduz a noção de que o desenvolvimento de software ocorre em fases bem definidas e de que é necessário produzir não só um código executável, mas também documentos que ajudem a visualizar o sistema de forma mais abstrata do que o código”. 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. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 Com base nas cinco fases do modelo em cascata, relacione corretamente cada uma das fases às suas respectivas especificações: 1. Definição dos requisitos 2. Projeto do sistema e do software 3. Implementação e teste de unidade 4. Integração e teste de sistema 5. Operação e manutenção ( ) As unidades do programa são integradas e testadas como um sistema completo. ( ) O sistema é instalado e colocado em uso. ( ) As especificações são estabelecidas por meio de consultas aos usuários. ( ) o projeto é realizado como um conjunto de programas ou unidades de programa. Envolve a verificação de cada unidade, conferindo se satisfazem a sua especificação. ( ) Reparte os requisitos entre requisitos de sistema de hardware e de software, e estabelece uma arquitetura global do sistema. Agora, marque a sequência correta: A 3 5 4 2 1 – – – – B 1 2 3 4 5 – – – – C 4 5 1 3 2 – – – – Comentário: A alternativa correta é a letra C. “1. Definição dos requisitos – As especificações são estabelecidas por meio de consultas aos usuários. 2. Projeto do sistema e do software Reparte os requisitos entre requisitos de sistema de – hardware e de software, e estabelece uma arquitetura global do sistema. 3. Implementação e teste de unidade o projeto é realizado como um conjunto de – programas ou unidades de programa. Envolve a verificação de cada unidade, conferindo se satisfazem a sua especificação. 4. Integração e teste de sistema – As unidades do programa são integradas e testadas como um sistema completo. 5. Operação e manutenção O sistema é instalado e colocado em uso. (Aula 1 – – página 9). D 2 4 1 5 3 – – – – E 5 4 3 2 1 – – – – Questão 7/10 - Engenharia de Software Atente para a seguinte citação: Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 “O método pontos de caso de uso se baseia na análise da quantidade e complexidade dos atores e casos de uso, o que gera os pontos de caso de uso não ajustados. Depois, a aplicação e os fatores técnicose ambientais levam aos pontos de caso de uso ajustados”. 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 e sabendo-se que a contagem dos pontos de caso de uso inicia-se pela definição da complexidade dos atores dos casos de uso, onde cada ator é contado uma única vez, mesmo que esteja relacionado a vários casos, relacione corretamente cada um dos atores a sua respectiva complexidade e pontuação: 1. Atores humanos que interagem com o sistema através de interface gráfica. 2. Sistemas que interagem por um protocolo e atores humanos que interagem com o sistema apenas por linha de comando. 3. Sistemas que são acessados por interfaces de programação. ( ) Baixa complexidade: 1 ponto de caso de uso. ( ) Média complexidade: 2 pontos de caso de uso. ( ) Complexo: 3 pontos de caso de uso. Agora, marque a sequência correta: A 3 2 1 – – Comentário: A alternativa correta é a letra A. “Conforme Wazlawick (2013, p. 171), 1. Atores humanos que interagem com o sistema através de interface gráfica – Complexo: 3 pontos de caso de uso. 2. Sistemas que interagem por um protocolo e atores humanos que interagem com o sistema apenas por linha de comando Média complexidade: 2 pontos de caso de uso. 3. Sistemas que são – acessados por interfaces de programação Baixa complexidade: 1 ponto de caso – de uso. (Aula 4 páginas 12 e 13). – B 1 2 3 – – C 3 1 2 – – D 1 3 2 – – E 2 3 1 – – Questão 8/10 - Engenharia de Software Leia a seguinte informação: Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 “O gerenciamento de configuração é útil para projetos individuais, pois é fácil para uma pessoa esquecer quais alterações foram feitas. É essencial para projetos em equipe, nos quais vários desenvolvedores trabalham em um sistema de software ao mesmo tempo”. Após esta avaliação Engenharia de Software, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. . 10 ed. São Paulo: Pearson Education do Brasil, 2018. Considerando a informação apresentada, relacione corretamente as quatro atividades que envolvem o gerenciamento de configuração às suas respectivas especificações: 1. Controle de versão. 2. Construção de sistema. 3. Gerenciamento de mudanças. 4. Gerenciamento de lançamentos. ( ) Reúne componentes, dados e bibliotecas do programa, compilando-os e ligando-os para criar um sistema executável. ( ) Mantém o controle das solicitações de mudança de clientes e desenvolvedores no software já entregue, elabora os custos e o impacto de fazer essas mudanças e decide se e quando as alterações devem ser implementadas. ( ) Prepara o software para o lançamento externo e o acompanhamento das versões que foram lançadas para uso do cliente. ( ) Mantém o controle das versões dos componentes do sistema e garante que as mudanças feitas por diferentes desenvolvedores não interfiram com as outras. Agora, marque a sequência correta: A 3 2 1 4 – – – B 1 2 3 4 – – – C 2 3 4 1 – – – Comentário: A alternativa correta é a letra C. “Conforme Sommerville (2018, p. 694), o gerenciamento de configuração de um produto de sistema de software envolve quatro atividades intimamente relacionadas: 1. Controle de versão – envolve manter o controle das várias versões dos componentes do sistema e garantir que as mudanças feitas em componentes por diferentes desenvolvedores não interfiram com as outras. 2. Construção de sistema – processo de reunir componentes, dados e bibliotecas do programa, compilando- os e ligando-os para criar um sistema executável. 3. Gerenciamento de mudanças – envolve manter o controle das solicitações de mudança de clientes e desenvolvedores no software já entregue, elaborar os custos e o impacto de fazer essas mudanças e decidir se e quando as alterações devem ser implementadas. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:57:53 (Aula 4 página 13). 4. Gerenciamento de lançamentos envolve a preparação – – de software para o lançamento externo e o acompanhamento das versões de sistema que foram lançadas para uso do cliente (Aula 3 página 16). – D 2 1 4 3 – – – E 4 3 1 2 – – – Questão 9/10 - Engenharia de Software Considere o seguinte excerto de texto: “É impossível representar todas as informações relevantes sobre a arquitetura de um sistema em um único modelo de arquitetura, pois cada modelo mostra apenas um visão ou perspectiva do sistema”. 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 excerto de texto sobre arquitetura de software apresentado, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura orientada a objetos. A Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada. 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. C Muito utilizada para sistemas distribuídos e sistemas web. O sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado. D Considerada como uma das arquiteturas mais atuais. Os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados. Comentário: A alternativa correta é a letra D. A arquitetura orientada a objetos é considerada como uma das arquiteturas mais atuais. Conforme Pressman (2011), nesta arquitetura os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados. (Aula 3 página 9). – Alternativa A 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 B A arquitetura que se aplica quando dados de entrada devem ser – transformados por meio de uma série de componentes computacionais ou de