Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 46 minutos 12 de 15 As respostas corretas estarão disponíveis em 6 abr em 0:00. Pontuação desta tentativa: 12 de 15 Enviado 30 mar em 21:50 Esta tentativa levou 46 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 0 / 1,5 ptsPergunta 1IncorretaIncorreta 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. Complemento, a definição de Engenharia de Software para IEEE (1999) apud Pressman (2016): I – É a aplicação de engenharia ao software e hardware; https://newtonpaiva.instructure.com/courses/6452/quizzes/10725/history?version=1 https://newtonpaiva.instructure.com/courses/6452/quizzes/10725/take?user_id=14904 II – Foco no desenvolvimento, operação e manutenção do software; III – Foco no desenvolvimento eficiente de software; IV – Abordagem holística, equilibrada e programável; V – Abordagem sistemática, disciplinada e quantificável. Qual das alternativas abaixo é VERDADEIRA? Todas exceto II. Apenas II e V. Todas exceto IV. Todas exceto I. Apenas I e IV. 1,5 / 1,5 ptsPergunta 2 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? arquitetura; usuário; serviço; servidor online. infraestrutura; usuário; aplicativo; computador pessoal infraestrutura; usuário; dispositivo (smartphone, notebook), servidor online. arquitetura; aplicativo; dispositivo (smartphone, notebook); servidor online. arquitetura; aplicativo; serviço; computador pessoal. 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 3 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). 1-C; 2-D; 3-B; 4-A. 1-B; 2-C; 3-D; 4-A. 1-D; 2-C; 3-B; 4-A. 3-D; 4-C; 1-B; 2-A. 3-C; 4-D; 1-A; 2-B. 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 4 Segundo Pressman (2011), a engenharia de software pode ser definida como uma tecnologia em camadas. Segundo o mesmo autor, a base sobre a qual todas as camadas estão apoiadas é: (PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH Editora, 2011) Métodos. Processo. Foco na qualidade. Técnicas. Ferramentas. 1,5 / 1,5 ptsPergunta 5 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 IV – Foco na qualidade V – Ferramentas VI – Processo VII – Aplicação Qual das alternativas abaixo é VERDADEIRA? I, III, V e VII. I, III e VII. Todas. Apenas II, IV, V e VI. Todas exceto I e III. 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 6 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. 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? A primeira volta da espiral resulta no protótipo dinâmico, base para medir os riscos inerentes ao desenvolvimento 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. 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. Podem ocorrer problemas, como o cliente enxergar o protótipo como uma versão operacional do sistema e desejar a entrega rápida. O software evolui à medida que o processo avança, desenvolvedorese 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 7 Processo de software é um conjunto estruturado de atividades necessárias para desenvolver um sistema de software. O objetivo é entregar o software dentro do prazo e com boa qualidade. Os modelos de processos foram propostos para trazer ordem ao caos existente na área de desenvolvimento de software. Analise as seguintes afirmativas sobre modelos de processo de software: I. Modelo de processo de software é definido como uma representação simplificada de um processo de software. II. O modelo cascata foi o primeiro modelo de processo de desenvolvimento de software a ser publicado. III. Modelos evolucionários são iterativos. Nesse modelo, o software é projetado para evoluir ao longo do tempo; por isso, possibilita o desenvolvimento de versões cada vez mais completas do software. É correto o que se afirma em: II, apenas. I, II e III. I, apenas. III, apenas. I e II, apenas. Todas as alternativas estão corretas. Foram construídas com base no livro- texto. 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 afirmações NÃO É VERDADEIRA? 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. Em cada iteração (ou ciclo) da prototipação do modelo evolucionário 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. 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. O modelo em cascata, ou ciclo de vida clássico, é recomendado apenas para softwares cujos requisitos estão bem definidos. 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. 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. 0 / 1,5 ptsPergunta 9IncorretaIncorreta 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: II, apenas. I e III, apenas. I, apenas. I, II e III. II e III, apenas. 1,5 / 1,5 ptsPergunta 10 Existem vários modelos de processo de desenvolvimento de software, cada qual com suas vantagens e desvantagens. 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: Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, Entrega e Realimentação Comunicação, Planejamento, Modelagem, Construção, Emprego. Comunicação, Planejamento, Modelagem, Construção, Implantação. Concepção, Elaboração, Construção, Transição, Produção. Planejamento, Modelagem, Construçã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. Pontuação do teste: 12 de 15
Compartilhar