Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 1/19 AV1(A) - Avaliação da disciplina Entrega 13 nov em 23:59 Pontos 15 Perguntas 10 Disponível 1 nov em 0:00 - 13 nov em 23:59 13 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 26 minutos 15 de 15 As respostas corretas estarão disponíveis em 14 nov em 0:00. Leia com atenção as orientações abaixo antes de iniciar esta prova: • Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. • Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. • Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; • Durante a realização da prova: o Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; o A tentativa somente será contabilizada após clicar no botão “Enviar”. Fazer o teste novamente https://newtonpaiva.instructure.com/courses/13614/quizzes/30836/history?version=1 https://newtonpaiva.instructure.com/courses/13614/quizzes/30836/take?user_id=21717 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 2/19 Pontuação desta tentativa: 15 de 15 Enviado 5 nov em 10:17 Esta tentativa levou 26 minutos. 1,5 / 1,5 ptsPergunta 1 O termo engenharia de software foi criado na tentativa de contornar a crise do software que ocorreu em 1970. Essa crise acarretou em projetos de software com orçamentos e prazos estourados, softwares que não atendem os requisitos dos clientes, softwares com baixa qualidade etc. Para contornar esses problemas, a engenharia de software surgiu para possibilitar a aplicação de técnicas mais controladas de planejamento e de controle da qualidade do software, principalmente para o desenvolvimento de softwares mais complexos. Diante desse contexto, assinale a alternativa com a CORRETA definição de engenharia de software. Consiste na área da ciência da computação que foca nas técnicas de construção e otimização de algoritmos. É aplicação de métodos científicos ou empíricos para a implantação de software. Refere-se a um conjunto de técnicas para a governação de TI e alinhamento com os processos de negócios. É a aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 3/19 É uma metodologia de medição e gestão de desempenho desenvolvida pelos professores da Harvard Business School (HBS), Robert Kaplan e David Norton. Conceito de engenharia de software definido segundo pela IEEE (1999). 1,5 / 1,5 ptsPergunta 2 Engenharia de Software é uma disciplina cujo foco está em todos os aspectos da produção de software – desde a especificação do sistema até a sua manutenção. As seguintes camadas compõem a base para Engenharia de Software definida por Pressman (2016): I – N-Camadas II – Métodos III – Banco de dados 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 4/19 IV – Foco na qualidade V – Ferramentas VI – Processo VII – Aplicação Qual das alternativas abaixo é VERDADEIRA? I, III e VII. Todas exceto I e III. Apenas II, IV, V e VI. I, III, V e VII. Todas. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 5/19 A base para Engenharia de Software é definida por Pressman (2016) como uma tecnologia em 4 camadas: foco na qualidade, processo, métodos e ferramentas, conforme seção 1.5: A base de sustentação da Engenharia de Software é o foco na qualidade, por isso aparece como a base da figura que se assemelha a uma pirâmide; Posteriormente, temos a camada de processo, responsável por definir uma metodologia que permitirá o desenvolvimento do software com qualidade e entrega dentro do prazo; A camada método fornece as informações técnicas para desenvolver o software, tais como: comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e suporte; A camada ferramentas fornece suporte automatizado ou semiautomatizado para o processo e para os métodos. 1,5 / 1,5 ptsPergunta 3 Para Sommerville (2011, p.4), “softwares são programas de computador e documentação associada. Produtos de software podem ser desenvolvidos para um cliente específico ou para o mercado em geral”. De acordo com Pressman (2011, p.11), quais asserções SÃO VERDADEIRAS acerca da definição de software? 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 6/19 I – Conjunto de instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados. II – Conjunto de estruturas de dados que possibilitam aos programas manipular informações adequadamente. III – Conjunto de informação descritiva, tanto na forma impressa como na virtual, descrevendo a operação e o uso dos programas. Apenas a asserção I. Todas as asserções. Apenas a asserção II. Apenas a asserção III. Apenas as asserções I e II. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 7/19 De acordo com Pressman (2011, p.11) software consiste em instruções, estruturas de dados e informação descritiva, conforme seção 1.1.1, portanto todas as afirmações são verdadeiras: Instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados; Estruturas de dados que possibilitam aos programas manipular informações adequadamente; • Informação descritiva, impressa e virtual, descrevendo a operação e o uso dos programas. 1,5 / 1,5 ptsPergunta 4 Diversos profissionais, como advogados e médicos, possuem um código de ética, ou seja, regras que regulam a liberdade das pessoas que trabalham na área. O mesmo ocorre com os profissionais de TI implicitamente – os engenheiros de software. Segundo Sommerville (2011, p.9), para quais áreas abaixo os padrões de comportamento não são ilegais, mas são imorais? Confidencialidade, competência, direitos de propriedade intelectual e mau uso do computador. Bancos de dados, regras de negócios e aplicação. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 8/19 Liberação de código fonte, proteção por firewall, versionamento de software e entregas por releases. Imparcialidade, segregação de funções, direitos de software livre e proteção contra hackers. Competência, proteção, aplicação e releases. São as 4 áreas a seguir: confidencialidade, competência, direitos de propriedade intelectual e mau uso do computador, conforme seção 1.6: Confidencialidade: respeitar a confidencialidade das informações de seus empregados ou clientes, independentemente de ter sido assinado um acordo formal de confidencialidade; Competência: não aceitar um trabalho acima do seu nível de competência; Direitos de propriedade intelectual: ter conhecimento das leis do país a respeito da propriedade intelectual, como patentes e copyright; Mau uso do computador: não fazer mau uso de seus conhecimentos técnicos a outras pessoas, como disseminar vírus ou outros malwares pela rede. 1,5 /1,5 ptsPergunta 5 De alguns anos para cá, a Computação na Nuvem vem ganhando uma importância cada vez maior no mundo corporativo e a nova tendência das empresas é a migração de seus sistemas para ela. Mas enquanto o mercado de Cloud Computing cresce, o 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 9/19 de venda de hardware e softwares empresariais diminui, colocando em xeque os lucros de grandes empresas do ramo, como IBM e HP. A Computação na Nuvem chegou em uma época de redução e otimização de custos, e é uma alternativa muito mais econômica para as empresas, pois elas não precisam se preocupar com custos de aquisição de hardware, manutenção e principalmente atualização. (MERCADO de Cloud cresce e ameaça o de hardware e software empresariais. Canal Tech. Disponível em: <https://canaltech.com.br/computacao-na-nuvem/Mercado-de-Cloud-cresce-e-ameaca-o-de-hardware-e- software-empresariais/>. Acesso em: 04 dez. 2018) Nesse contexto e com base em seus conhecimentos, compreende-se que: I - Softwares são considerados produtos que entregam o potencial do hardware. II - Softwares são considerados serviços que são o meio para a entrega de valor ao usuário. III - Os usuários de serviços de software detêm a propriedade do software. IV - A computação em nuvem entrega às empresas clientes produtos de softwares. É CORRETO o que se afirma em: II e IV apenas. I, II, III e IV. I e II, apenas. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 10/19 II e III, apenas. I e IV, apenas. As alternativas I e II são corretas. 1,5 / 1,5 ptsPergunta 6 A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) permite criar um grupo de softwares a partir de um conjunto de características. Em relação às Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL): I – A técnica LPS está cada vez mais em desuso; II – Códigos já desenvolvidos e testados não podem ser reaproveitados; III – Os softwares têm se tornado cada vez maiores e complexos; 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 11/19 IV – Os softwares têm se tornado cada vez menores e mais simples; V – Não há desenvolvimento mais ágil de sistemas quando se agrupa componentes de software comuns. Qual das alternativas abaixo é VERDADEIRA? Todas exceto I. Apenas II e V. Apenas I e III. Todas exceto I, II e V. Apenas III. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 12/19 A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) é definida como o uso de técnicas de Engenharia que permitem criar um grupo de softwares similares a partir de um conjunto de características comuns a todos esses sistemas. Em resumo, é um método que permite a aplicação da técnica de reuso de software (reaproveitamento de código já desenvolvido e testado). O desenvolvimento de softwares utilizando a técnica de LPS está cada vez mais crescente. Como essa técnica permite agrupar componentes de software comuns e que já foram desenvolvidos (prontos), consequentemente teremos um desenvolvimento mais ágil de sistemas. Vale ressaltar que para atender as necessidades dos usuários e o contínuo processo de automação dos meios produtivos, os softwares têm se tornado cada vez maiores e complexos, o que implicaria em um processo de desenvolvimento mais demorado se comparado com o uso da técnica LPS que utiliza o reuso de componentes já prontos. 1,5 / 1,5 ptsPergunta 7 A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) permite criar um grupo de softwares a partir de um conjunto de características. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 13/19 A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL): I – É definida como o uso de técnicas de desenvolvimento e de construção; II – É definida como o uso de técnicas de engenharia; III – Permite criar um grupo de softwares distintos; IV – Permite criar um grupo de softwares similares; V – Utiliza um conjunto de características distintas a todos esses sistemas; VI – Utiliza um conjunto de características comuns a todos esses sistemas. Qual das alternativas abaixo é VERDADEIRA? Apenas II e VI. Apenas II e IV. Todas exceto I e IV. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 14/19 Apenas II, IV e VI. Todas exceto I e VI. A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) é definida como o uso de técnicas de Engenharia que permitem criar um grupo de softwares similares a partir de um conjunto de características comuns a todos esses sistemas. Em resumo, é um método que permite a aplicação da técnica de reuso de software (reaproveitamento de código já desenvolvido e testado). O desenvolvimento de softwares utilizando a técnica de LPS está cada vez mais crescente. Como essa técnica permite agrupar componentes de software comuns e que já foram desenvolvidos (prontos), consequentemente teremos um desenvolvimento mais ágil de sistemas. Vale ressaltar que para atender as necessidades dos usuários e o contínuo processo de automação dos meios produtivos, os softwares têm se tornado cada vez maiores e complexos, o que implicaria em um processo de desenvolvimento mais demorado se comparado com o uso da técnica LPS que utiliza o reuso de componentes já prontos. 1,5 / 1,5 ptsPergunta 8 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 15/19 A grande quantidade de dispositivos móveis criou um novo mercado de desenvolvimento de software com características próprias, relacionado pelo termo app (aplicativos ou aplicações mobile) e computação na nuvem. Complete a frase acerca de aplicações mobile e computação na nuvem: A computação em nuvem possui uma _____________ que permite a qualquer ______________, independentemente do lugar em que está, usar algum ______________ para visualizar, modificar seus dados armazenados em um________________. Qual das alternativas abaixo completa corretamente a sentença? infraestrutura; usuário; dispositivo (smartphone, notebook), servidor online. arquitetura; aplicativo; dispositivo (smartphone, notebook); servidor online. arquitetura; aplicativo; serviço; computador pessoal. arquitetura; usuário; serviço; servidor online. infraestrutura; usuário; aplicativo; computador pessoal 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 16/19 A computação em nuvem possui uma infraestrutura que permite a qualquer usuário, independentemente do lugar em que está, usar algum dispositivo (smartphone, notebook) para visualizar, modificar seus dados armazenados em um servidor online, conforme explicação na seção 1.4.2. 1,5 / 1,5 ptsPergunta 9 Engenharia de Software é uma disciplina cujo foco está em todos os aspectos da produção de software – desde a especificação do sistema até a sua manutenção. Em relação à base para Engenharia de Software definida por Pressman (2016), quais afirmações são VERDADEIRAS? I – A camada Métodos consiste em fornecer as informações técnicas para desenvolver o software, tais como: comunicação, análise de requisitos, modelagem de projeto, construção de programa,testes e suporte. II – A camada Métodos consiste em fornecer as informações técnicas para desenvolver o software, tais como: concorrentes e lista de usuários. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 17/19 III – A camada Ferramentas fornece suporte automatizado ou semiautomatizado para o processo e para os métodos. IV – A camada Ferramentas fornece um conjunto de artefatos a serem utilizados pelos usuários para que o software seja mais facilmente utilizável. Apenas I e IV. Apenas II e IV. Apenas III. Apenas I e III. Apenas II e III. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 18/19 Apenas as afirmações I e III estão corretas, conforme seção 1.5: A base de sustentação da Engenharia de Software é foco na qualidade, por isso aparece como a base da figura que se assemelha a uma pirâmide; Posteriormente, temos a camada de processo, responsável por definir uma metodologia que permitirá o desenvolvimento do software com qualidade e entrega dentro do prazo; A camada método fornece as informações técnicas para desenvolver o software, tais como: comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e suporte; A camada ferramentas fornece suporte automatizado ou semiautomatizado para o processo e para os métodos. 1,5 / 1,5 ptsPergunta 10 Software legado é definido como software antigo, ou seja, que foi desenvolvido há muitos anos. Existem estratégias possíveis de serem adotadas por uma empresa para evolução de seus sistemas legados. Considere as estratégias a seguir: I. Descartar o sistema completamente. II. Substituir todo ou parte do sistema por um novo sistema. III. Deixar o sistema sem alterações e continuar com a manutenção regular. 05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 19/19 IV. Realizar engenharia reversa do código do sistema com o objetivo de aumentar sua complexidade ciclomática e torná-lo crítico à empresa. Marque a alternativa que apresenta apenas estratégias CORRETAS relacionadas aos sistemas legados. I e IV, apenas. I, II, III e IV. I, II e III, apenas. I e II, apenas. IV, apenas. As asserções corretas são I, II e III, pois nenhum desenvolvedor realizará a engenharia reversa do software com o objetivo de aumentar a sua complexidade e deixar o sistema crítico para a empresa. Se ele alterá-lo, isso poderá ser uma consequência, mas não será como uma atividade-fim. Pontuação do teste: 15 de 15
Compartilhar