Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 1/14 Avaliação Online 1 Entrega 20 set em 23:59 Pontos 15 Perguntas 10 Disponível 14 set em 0:00 - 20 set em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tenta�vas Tentativa Tempo Pontuação MANTIDO Tentativa 2 44 minutos 13,5 de 15 MAIS RECENTE Tentativa 2 44 minutos 13,5 de 15 Tentativa 1 40 minutos 10,5 de 15 As respostas corretas estarão disponíveis em 21 set em 0:00. Pontuação desta tentativa: 13,5 de 15 Enviado 15 set em 18:40 Esta tentativa levou 44 minutos. 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: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. 1,5 / 1,5 ptsPergunta 1 A grande quantidade de dispositivos móveis criou um novo mercado de desenvolvimento de software com características próprias, relacionado https://newtonpaiva.instructure.com/courses/9086/quizzes/17734/history?version=2 https://newtonpaiva.instructure.com/courses/9086/quizzes/17734/history?version=2 https://newtonpaiva.instructure.com/courses/9086/quizzes/17734/history?version=1 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 2/14 pelo termo app (aplicativos ou aplicações mobile) e computação na nuvem. Em relação a aplicações mobile e computação na nuvem: I – A grande quantidade de dispositivos móveis criou um novo mercado de desenvolvimento de software. II – Este tipo de software que está em crescimento é geralmente designado apenas pelo termo SaaS. III – Esses aplicativos são desenvolvidos para plataformas mobile como iOS, Android ou Windows Mobile. IV – Esses aplicativos são desenvolvidos para plataformas mobile como Sony, Apple, Motorola, Xiaomi, Samsung, LG. V – Atualmente existem mais dispositivos móveis do que computadores tradicionais. Qual das alternativas abaixo é VERDADEIRA? Todas exceto II. Todas exceto IV. Apenas I, III e V. Apenas II, IV e V. Todas exceto II e V. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 3/14 São verdadeiras conforme explicação na seção 1.4.2. – a afirmação II contém o termo SaaS que significa “Software as a Service”, software como serviço. A afirmação IV contém uma lista de fabricantes e não são plataformas. 1,5 / 1,5 ptsPergunta 2 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; 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? Apenas III. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 4/14 Todas exceto I. Apenas II e V. Apenas I e III. Todas exceto I, II e V. 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 3 Os softwares são uma ferramenta muito importante nos dias atuais, para manter a competitividade. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 5/14 Para quais clientes abaixo os produtos de software são desenvolvidos para atender? I – Clientes específicos - indivíduos (pessoas físicas). II – Clientes específicos - empresas (pessoas jurídicas). III – Clientes gerais - todos os indivíduos de uma classe (pessoas físicas). IV – Clientes gerais - todas empresas de um determinado setor (pessoas físicas). Assinale a alternativa com as asserções corretas. Todas as asserções são verdadeiras. Apenas a asserção I é verdadeira. Apenas a asserção II é verdadeira. Apenas a asserção I e II são verdadeiras. Todas as asserções são verdadeiras. Apenas a asserção I e III são verdadeiras. Os produtos de software podem ser desenvolvidos para um cliente específico ou para o mercado em geral, conforme seção 1.1.1, portanto pessoas físicas (indivíduos) ou jurídicas (empresas) podem se beneficiar e se manterem competitivos. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 6/14 1,5 / 1,5 ptsPergunta 4 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”. Qual das asserções abaixo é FALSA de acordo com Pressman (2011, p.11) em relação à definição de software? I – Software consiste em um conjunto de instruções (programas de computador) que, quando executados, fornecem características, funções e desempenho desejados. II – O conjunto de estruturas de dados precisa ser flexível o suficiente para acomodar novos tipos de dados que ainda serão criados no futuro, adequando assim a inovação tecnológica adequadamente. III – Todo software precisa de um conjunto de informação descritiva, tanto na forma impressa como na virtual, descrevendo a operação e o uso dos programas. Asserção III. Asserção II. Asserção I. Asserções II e III. Nenhuma das asserções. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 7/14 Segundo Pressman (2011, p.11), software consiste em instruções, estruturas de dados e informação descritiva, conforme seção 1.1.1, portanto a asserção II é falsa de acordo com: Instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados; 1,5 / 1,5 ptsPergunta 5 Entre as opções abaixo, selecione aquela que completa corretamente a lacuna no texto abaixo. _______________ é definido como software antigo, ou seja, que foi desenvolvido há muitos anos. Esse tipo de software tem tido atenção desde os anos 1960. Foram desenvolvidos décadas atrás e têm sido continuamente modificados para se adequar a mudanças dos requisitos denegócio e a plataformas computacionais. Empresas consideram que é dispendioso manter esses softwares e arriscado evoluí-los. Software básico Software legado Software web Software embarcado Software comercial 0 / 1,5 ptsPergunta 6IncorretaIncorreta 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 8/14 O modelo de processo incremental é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários/clientes e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Analise as seguintes afirmações sobre o modelo de processo incremental: I. É possível obter entrega e implementação rápida de um software útil ao cliente, mesmo se toda a funcionalidade não for incluída. II. Esse método é mais caro, sendo também mais complexo para se fazer mudanças no software durante seu desenvolvimento. III. O custo de acomodar as mudanças nos requisitos do cliente é reduzido, sendo mais fácil obter feedback dos clientes sobre o desenvolvimento que foi feito. (Adaptado de CUNHA, Claudia, 2018) É correto o que se afirma em: I, apenas. II, apenas. II e III, apenas. I, II e III. I e III, apenas. 1,5 / 1,5 ptsPergunta 7 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 9/14 Um dos modelos mais utilizados, o modelo de processo evolucionário, é iterativo e permite a evolução ao longo do tempo de versões cada vez mais completas do software. O modelo espiral é representado por uma espiral e não como uma sequência de atividade, sendo cada iteração na espiral uma fase do processo na qual são reavaliados os riscos e somente após a avaliação desses, desenvolve-se algo. Em cada iteração, é ampliado o grau de definição e a implementação de um sistema. Qual das etapas abaixo representa a SEQUÊNCIA CORRETA do modelo espiral? Projeto Rápido e Modelagem; Construção; Emprego e Entrega; Comunicação. Projeto Rápido; Modelagem; Construção. Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, entrega e Realimentação. Comunicação; Planejamento; Modelagem; Construção; Emprego. Planejamento; Comunicação; Modelagem; Construção 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 10/14 Comunicação, Planejamento, Modelagem, Construção, Emprego. Feedback: Conforme seção 2.2.3, o modelo espiral é composto de 5 etapas (comunicação, planejamento, modelagem, construção e emprego) na qual cada iteração representa uma fase. A primeira volta da espiral resulta no desenvolvimento de uma especificação de produto. Cada passagem pela região de planejamento resulta em ajustes no projeto do software. Custos e cronogramas podem ser reajustados conforme o feedback dos usuários/clientes após a entrega do produto, portando a SEQUÊNCIA CORRETA que atende essas evoluções é “Comunicação, Planejamento, Modelagem, Construção, Emprego". 1,5 / 1,5 ptsPergunta 8 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. Acerca dos modelo cascata, modelo de processo incremental, modelo de processo evolucionário, modelo de processo unificado e modelo de processo pessoal (PSP), qual das seguintes asserções NÃO É VERDADEIRA? Na fase projeto rápido do processo evolucionário por prototipação é feito um projeto rápido estático/sem navegação que consiste em uma representação daqueles aspectos do software que serão visíveis aos usuários finais, como o layout da interface com o usuário ou a forma como serão exibidas as informações na tela 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 11/14 No modelo em cascata ou ciclo de vida clássico, a entrega é feita somente após concluir todas as cinco fases. Uma das vantagens do modelo em cascata é que erros graves são detectados na fase de planejamento, minimizando, assim, prejuízos aos usuários/clientes. A fase de elaboração do modelo unificado compreende as atividades de comunicação e modelagem, ocorrendo o detalhamento dos requisitos de software e o desenvolvimento de uma arquitetura executável. Uma vantagem do modelo incremental é que a entrega por incrementos permite utilização mais rápida por parte do cliente que nem sempre usa todas as funcionalidades. Conforme seção 2.2.1, o modelo cascata tem recebido diversas críticas relativas à sua eficácia, sendo um dos problemas apresentados. O sistema só é implantado no final do desenvolvimento do projeto. Erros graves, se não detectados durante o desenvolvimento, podem ser desastrosos, portanto, não é verdadeira a afirmação “Uma das vantagens do modelo em cascata é que erros graves são detectados na fase de planejamento, minimizando, assim, prejuízos aos usuários/clientes”. 1,5 / 1,5 ptsPergunta 9 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 12/14 O modelo de processo evolucionário é iterativo e permite evolução ao longo do tempo. O modelo evolucionário espiral é representado por uma espiral e cada iteração na espiral representa uma fase do processo. Em cada iteração, é ampliado o grau de definição e a implementação de um sistema. Qual das afirmativas é VERDADEIRA sobre o modelo espiral? Podem ocorrer problemas, como o cliente enxergar o protótipo como uma versão operacional do sistema e desejar a entrega rápida. O protótipo dinâmico é disponibilizado na fase de entrega, servindo para fornecer um feedback dos usuários/clientes e, assim, aprimorar os requisitos. O software evolui à medida que o processo avança, desenvolvedores e clientes reagem melhor aos riscos de cada iteração das atividades conforme avançam. A primeira volta da espiral resulta no protótipo dinâmico, base para medir os riscos inerentes ao desenvolvimento Na fase de comunicação os usuários e clientes ficam sabendo qual será o protótipo a ser entregue e com isso navegar pelos requisitos de software. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 13/14 O software evolui à medida que o processo avança, desenvolvedores e clientes reagem melhor aos riscos de cada iteração das atividades conforme avançam Feedback: Conforme seção 2.2.3, o modelo espiral é composto de 5 etapas (comunicação, planejamento, modelagem, construção e emprego) na qual cada iteração representa uma fase. A primeira volta da espiral resulta no desenvolvimento de uma especificação de produto. Pelo fato de o software evoluir à medida que o processo avança, desenvolvedores e clientes reagem melhor aos riscos de cada iteração das atividades dos processos conforme avançam sendo esta a alternativa correta. As demais estão incorretas ou associadas ao modelo evolucionário de prototipação. 1,5 / 1,5 ptsPergunta 10 O modelo espiral foi proposto por Barry Boehm em 1988. Esse modelo de processo é representado por uma espiral, onde cada iteração representa uma fase do processo. A respeito desse modelo de processo de software, assinale a alternativa correta: O modelo espiral é uma abordagem realista para o desenvolvimento de softwares pequenos, não sendo indicado para softwares grandes. O processo é representado como uma sequência de atividades e não por uma espiral. 16/09/2020 Avaliação Online 1: G.AGO.ESOFT.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/9086/quizzes/17734 14/14 Em cada iteração, são reavaliados os riscos;por isso é dito que esse modelo é dirigido a riscos. Somente após a avaliação dos riscos algum desenvolvimento é realizado. Esse processo é muito semelhante ao modelo cascata. Esse modelo tem foco apenas na resolução de riscos de requisitos mal compreendidos. Em cada iteração, são reavaliados os riscos; por isso, é dito que esse modelo é dirigido a riscos. Somente após a avaliação dos riscos algum desenvolvimento é realizado. Em cada iteração, são ampliados o grau de definição e a implementação de um sistema. A justificativa da resposta pode ser encontrada no livro- texto. Pontuação do teste: 13,5 de 15
Compartilhar