Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 1/14 Avaliação Online 1 Entrega 5 abr em 23:59 Pontos 15 Perguntas 10 Disponível 30 mar em 0:00 - 5 abr em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 28 minutos 15 de 15 As respostas corretas estarão disponíveis em 6 abr em 0:00. Pontuação desta tentativa: 15 de 15 Enviado 1 abr em 13:14 Esta tentativa levou 28 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”. Fazer o teste novamente 1,5 / 1,5 ptsPergunta 1 A grande quantidade de dispositivos móveis criou um novo mercado de desenvolvimento de softwares com características próprias, denominados aplicativos ou, simplesmente, app. Esses aplicativos são desenvolvidos para plataformas como iOS, Android ou Windows https://newtonpaiva.instructure.com/courses/10788/quizzes/23573/history?version=1 https://newtonpaiva.instructure.com/courses/10788/quizzes/23573/take?user_id=18065 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 2/14 Mobile. No entanto, desenvolver aplicativos para essas plataformas não é uma tarefa fácil, pois os desenvolvedores enfrentam desafios como limite de processamento, restrições de armazenamento, diferentes tamanhos de telas e entradas de dados. Essas características são comumente encontradas em que campo de aplicação do software? Software científico de engenharia. Aplicações para web. Softwares legados. Aplicações mobile. Software de inteligência artificial. Com a tecnologia atual, para obter a portabilidade, dispositivos como smartphones e tablets são obrigados a abrir mão de capacidades de processamento, memória e recursos de interação, gerando desafios para o desenvolvimento de softwares para essa plataforma, que se denominam aplicações mobile. 1,5 / 1,5 ptsPergunta 2 Os softwares são uma ferramenta muito importante nos dias atuais, para manter a competitividade. Para quais clientes abaixo os produtos de software são desenvolvidos para atender? I – Clientes específicos - indivíduos (pessoas físicas). 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 3/14 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 e III são verdadeiras. Apenas a asserção I e II são verdadeiras. Apenas a asserção II é verdadeira. Todas as asserções são verdadeiras. Apenas a asserção I é verdadeira. 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. 1,5 / 1,5 ptsPergunta 3 De alguns anos para cá, a Computação na Nuvem vem ganhando uma importância cada vez maior no 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 4/14 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 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: I, II, III e IV. I e II, apenas. II e IV apenas. 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 5/14 I e IV, apenas. II e III, apenas. As alternativas I e II são corretas. 1,5 / 1,5 ptsPergunta 4 Software não é apenas um programa; ele inclui também toda a documentação produzida durante o seu desenvolvimento. Existe um conjunto de atributos que são considerados essenciais para o desenvolvimento de softwares profissionais. Qual a relação VERDADEIRA dos atributos de software sumarizados por Sommerville (2011) com as respectivas definições? Atributo: 1 – Manutenibilidade 2 – Confiança e proteção 3 – Eficiência 4 – Aceitabilidade Definição: A – Deve ser escrito permitindo evolução para atender às necessidades dos clientes; B – Não deve causar prejuízos físicos ou econômicos. Usuários maliciosos não devem ser capazes de acessar ou prejudicar o sistema. C – Responde rapidamente às ações dos usuários e não desperdiça recursos do sistema, como memória e tempo de processamento. D – Desenvolvido de acordo com o tipo de usuário (crianças, adultos). 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 6/14 1-C; 2-D; 3-B; 4-A. 1-B; 2-C; 3-D; 4-A. 3-C; 4-D; 1-A; 2-B. 1-D; 2-C; 3-B; 4-A. 3-D; 4-C; 1-B; 2-A. Os atributos sumarizados corretamente correspondentes, conforme seção 1.2. Manutenibilidade: deve ser escrito de forma que permita a evolução para atender às necessidades dos clientes; Confiança e proteção: um software deve ser confiável, ou seja, não causar prejuízos físicos ou econômicos no caso de falha do sistema. Em termos de proteção, o software deve garantir que usuários maliciosos não sejam capazes de acessar ou prejudicar o sistema; Eficiência: um software é eficiente quando responde rapidamente às ações dos usuários e não desperdiça recursos como memória e tempo de processamento; • Aceitabilidade: este atributo refere-se à aceitação por parte do usuário, ou seja, deve ser desenvolvido de acordo com o tipo de usuário (crianças, adultos). 1,5 / 1,5 ptsPergunta 5 Sommerville (2011) apresenta uma série de atributos desejáveis a um software profissional. Todas as opções abaixo estão entre as características listadas, exceto: 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 7/14 (SOMMERVILLE, Ian. Engenharia de Software. 9. ed. Editora Pearson, 2011) Robustez. Aceitabilidade. Eficiência. Manutenibilidade. Confiança e proteção. 1,5 / 1,5 ptsPergunta 6 Existem vários modelos de processo de desenvolvimento de software,cada qual com suas vantagens e desvantagens. Um dos modelos mais utilizados é o modelo de processo evolucionário, que é iterativo e permite a evolução ao longo do tempo, de versões cada vez mais completas do software. A prototipação é uma versão do sistema (ou de parte dele) desenvolvida rapidamente para verificar as necessidades do cliente e a viabilidade de algumas decisões de projeto. Qual das fases abaixo representa a SEQUÊNCIA CORRETA do paradigma da prototipação? Projeto Rápido; Modelagem; Construção. Comunicação; Planejamento; Modelagem; Construção; Emprego. 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 8/14 Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, Entrega e Realimentação. Projeto Rápido e Modelagem; Construção; Emprego e Entrega; Comunicação. Planejamento; Comunicação; Modelagem; Construção; Emprego. Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, entrega e realimentação Feedback: Conforme seção 2.2.3, o paradigma da prototipação é composto de 5 fases: A comunicação é a fase em que o modelo se inicia; Projeto rápido e modelagem consistem em uma representação daqueles aspectos do software que serão visíveis aos usuários finais; Construção de um protótipo, dinâmico e navegável; Emprego, entrega e realimentação utiliza o protótipo dinâmico para fornecer um feedback dos usuários/clientes e, assim, aprimorar os requisitos. Portanto a alternativa “Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, entrega e realimentação” é a SEQUÊNCIA CORRETA. 1,5 / 1,5 ptsPergunta 7 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 9/14 O processo unificado é um modelo iterativo constituído de fases. Pressman e Maxim (2016) identificam cinco fases distintas no modelo do processo de software. São elas: Concepção, Elaboração, Construção, Transição, Produção. Comunicação, Planejamento, Modelagem, Construção, Emprego. Planejamento, Modelagem, Construção. Comunicação, Planejamento, Modelagem, Construção, Implantação. Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, Entrega e Realimentação Conforme seção 2.3, as fases do processo unificado são: Concepção: envolve as atividades de comunicação e as de planejamento; Elaboração: envolve as atividades de comunicação e modelagem; Construção: refere-se à atividade de construção definida para o processo de software tradicional; Transição: último estágio da iteração, documentação e materiais de apoio; Produção: atividade de emprego do processo tradicional, monitoramento do uso e suporte contínuo do software. Portanto a alternativa correta é “Concepção, Elaboração, Construção, Transição, Produção”, sendo as demais um embaralhamento de fases de demais processos de desenvolvimento. 1,5 / 1,5 ptsPergunta 8 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 10/14 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. O modelo de processo pessoal (PSP) foi criado em 1997 por Watts Humphery, sendo projetado para a medição pessoal do desenvolvedor, responsabilizando-o pelo planejamento e pela capacidade de controlar a qualidade de todos os artefatos desenvolvidos. Qual é a sequência correta de atividades estruturais desse modelo? Planejamento, Projeto de alto nível, Revisão de projeto de alto nível, Desenvolvimento, Autópsia. Comunicação, Planejamento, Modelagem, Construção, Emprego Planejamento, Modelagem, Construção, Autópsia Concepção, Elaboração, Construção, Transição, Produção. Comunicação; Projeto de alto nível, Revisão de projeto de alto nível; Construção; Emprego, Entrega e Realimentação. 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 11/14 Conforme seção 2.4, as fases do PSP são: Planejamento: estimativas de defeitos, identificação de tarefas de desenvolvimento e elaboração de um cronograma de projeto; Projeto de alto nível: especificações externas para cada componente que será construído e também a elaboração de um projeto de componentes; Revisão de projeto de alto nível: aplicados métodos de verificação formais para revelar erros no projeto; Desenvolvimento: o código é gerado, revisado, compilado e testado; Autópsia: é determinada a eficácia do processo por meio de medidas e métricas coletadas. Portanto, a alternativa correta é “Planejamento, Projeto de alto nível, Revisão de projeto de alto nível, Desenvolvimento, Autópsia”, sendo as demais um embaralhamento de fases de demais processos de desenvolvimento. 1,5 / 1,5 ptsPergunta 9 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. 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. 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 12/14 Qual das etapas abaixo representa a SEQUÊNCIA CORRETA do modelo espiral? 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 Projeto Rápido e Modelagem; Construção; Emprego e Entrega; Comunicação. 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 10 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 13/14 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 afirmações NÃO É VERDADEIRA? O modelo em cascata, ou ciclo de vida clássico, é recomendado apenas para softwares cujos requisitos estão bem definidos. A primeira volta da espiral do modelo evolucionário resulta no desenvolvimento de uma especificação de produto. Cada passagem pela região de planejamento resulta em ajustes no projeto do software. Uma vantagem do modelo incremental é permitir aos clientes uma melhor forma de acompanhar o quanto já foi implementado do software durante reuniões de entregas incrementais. O modelo PSP não responsabiliza o desenvolvedor pelo planejamento de projetos e dá a capacidade de controlar a qualidade de todos os artefatos de softwares desenvolvidos. Em cada iteração (ou ciclo) da prototipação do modelo evolucionário são reavaliados osriscos, por isso é dito que esse modelo é dirigido a riscos. Somente após a avaliação dos riscos, algum desenvolvimento é realizado. 01/04/2021 Avaliação Online 1: FEV.TADS.2 - Engenharia de Software https://newtonpaiva.instructure.com/courses/10788/quizzes/23573 14/14 Conforme seção 2.4, o modelo de processo pessoal (PSP) criado em 1997 por Watts Humphery é um processo de software projetado para a medição pessoal do desenvolvedor, que também o responsabiliza pelo planejamento de projetos e dá a capacidade de controlar a qualidade de todos os artefatos de softwares desenvolvidos portanto responsabiliza sim o desenvolvedor. As demais afirmativas são verdadeiras. Pontuação do teste: 15 de 15
Compartilhar