Prévia do material em texto
18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 1/9 PROVA ON-LINE Entrega Sem prazo Pontos 40 Perguntas 10 Limite de tempo 60 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MANTIDO Tentativa 2 22 minutos 32 de 40 MAIS RECENTE Tentativa 2 22 minutos 32 de 40 Tentativa 1 18 minutos 20 de 40 Pontuação desta tentativa: 32 de 40 Enviado 5 fev em 14:02 Esta tentativa levou 22 minutos. Pergunta 1 4 / 4 pts INSTRUÇÕES DA AVALIAÇÃO ON-LINE - A prova tem a duração de 60 minutos. - Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. Ao acessar a página com as questões, o tempo começa a ser contado. - A prova é composta de 10 (dez) questões objetivas, sendo 04 (quatro) pontos cada. - Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação. - Se necessário, durante a prova, entre em contato pelo link “Atendimento”. - Você terá 02 (duas) tentativas e, caso necessite de uma nova, será preciso solicitar a prova extra, que requer pagamento de taxa adicional. Atenção: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração. Boa prova! Geralmente, os softwares evoluem e precisam passar por manutenções. Ou seja, os softwares precisam ser adaptados e aperfeiçoados para atender os requisitos que, muitas vezes, surgem em https://pucminas.instructure.com/courses/150769/quizzes/383525/history?version=2 https://pucminas.instructure.com/courses/150769/quizzes/383525/history?version=2 https://pucminas.instructure.com/courses/150769/quizzes/383525/history?version=1 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 2/9 Correto! A primeira sentença é falsa, e a segunda é verdadeira. A primeira sentença é verdadeira, e a segunda é falsa. As duas sentenças são verdadeiras, mas a segunda não justifica a primeira. As duas sentenças são verdadeiras e a segunda justifica a primeira. Sistemas antigos, normalmente denominados sistemas legados, sofrem muitas manutenções para se adequarem aos novos requisitos de negócio e às novas plataformas computacionais. Contudo, não necessariamente podem ser considerados softwares de baixa qualidade, especialmente porque atendem e/ou suportam processos vitais e/ou críticos de seus usuários. Assim, observa-se que a primeira alternativa é falsa e a segunda é verdadeira. Pergunta 2 4 / 4 pts decorrência do seu próprio uso. Considere as sentenças abaixo: Sistemas legados são softwares de baixa qualidade que passam por muitas manutenções em curto intervalo de tempo porque Os softwares evoluem para atender novos requisitos de negócio e se adequarem às novas plataformas computacionais. Agora, escolha a alternativa correta. Mesmo depois de anos da prática da Engenharia de Software, ainda se percebe alguns mitos do desenvolvimento de software em projetos de desenvolvimento e/ou de manutenção deste produto/serviço tão importante para a sociedade contemporânea. Considere as afirmativas abaixo: I- Acreditar que a qualidade de um software só pode ser avaliada quando ele estiver pronto para execução é um mito percebido em times envolvidos com o desenvolvimento de software. Ou seja, um mito dos profissionais da área. II- Achar que basta aumentar o time com mais profissionais para o software ser entregue no prazo é um mito de gerenciamento de projetos de software. III- Acreditar que todo software é flexível e que não há problema em se modificar os requisitos é um mito geralmente evidenciado pelos clientes. 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 3/9 Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas II e III são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Correto! Todas as afirmativas são verdadeiras. Todas as alternativas são mitos conhecidos do desenvolvimento de software e ainda destacados no livro do Roger Pressman, que os classifica em mitos de gerenciamento, mitos dos clientes e mitos dos profissionais da área. Pergunta 3 0 / 4 pts Um modelo de processo prescritivo é incremental quando ele combina fluxos de processos lineares e iterativos. Os modelos de processo em espiral contemplam uma entrega de software após cada sequência linear de atividades escalonadas ao longo do tempo. Você respondeu O modelo em cascata é prescritivo porque organiza as atividades de forma sequencial para preservar o tempo destinado à execução das últimas atividades do processo. Resposta correta A prototipação é um modelo de processo prescritivo e evolucionário que contribui com a elucidação dos requisitos que norteiam um projeto de software. Tanto a prototipação quanto o modelo espiral são classificados como modelos evolucionários, que é um tipo de modelo de processo de software prescritivo. Elucidar requisitos, principalmente quando o engenheiro de software não está familiarizado com o domínio do problema, é um dos principais propósitos da prototipação. Por isto, a alternativa sobre prototipação é a resposta correta. Apesar de prever várias entregas como o modelo de processo incremental, o modelo espiral não prevê o escalonamento de sequências lineares de atividades ao longo do tempo. A alternativa sobre o modelo em cascata não está correta porque não é a organização das atividades sequencialmente Agora, escolha a alternativa correta. Um modelo de processo prescritivo promove a estruturação e a ordenação das atividades metodológicas, ações de engenharia de software e tarefas envolvendo artefatos de um processo de software com base em diferentes tipos de fluxo: linear, iterativo, evolucionário e paralelo. Esses modelos definem um conjunto prescritivo de elementos de processo e um fluxo de trabalho de processo previsível. Escolha a alternativa correta. 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 4/9 que caracterizam este modelo como modelo de processo prescritivo. Além disto, um dos principais problemas do modelo em cascata está relacionado com compressão do tempo destinado às últimas atividades do processo, como por exemplo, as ações de testes do software. Por fim, um modelo de processo é incremental exatamente porque combina os fluxos de processos linear e paralelo (e não linear e iterativo – como exposto na respectiva alternativa) para organização das suas atividades metodológicas. Pergunta 4 4 / 4 pts Apenas as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Correto! Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas I e III são verdadeiras. As atividades metodológicas clássicas de um processo genérico de software são: comunicação planejamento modelagem construção entrega e, geralmente, encadeadas nesta ordem. Assim a resposta correta é a alternativa que aponta que apenas as afirmativas I e II são verdadeiras. A afirmativa III é falsa porque logo após o planejamento de ser realizado a atividade metodológica de modelagem antes da atividade de construção. Pergunta 5 4 / 4 pts Um processo de software orienta a realização de atividades metodológicas básicas, ações e tarefas necessárias para o desenvolvimento e a manutenção de software de alta qualidade com produtividade. Essas atividades metodológicas são organizadas em uma sequência lógica que forma um encadeamento de atividades. Considere as afirmativas abaixo sobre o encadeamento de atividades em um projeto genérico de software: I- A atividade de comunicação é seguida pela atividade metodológicade planejamento. II- A atividade de entrega está encadeada imediatamente após a atividade de construção. III- Logo após o planejamento o time de software inicia a atividade de construção. Agora, escolha a alternativa correta. Além das atividades metodológicas clássicas, algumas atividades de apoio podem ser aplicadas em um processo de software para garantir o seu sucesso. Entre elas, se pode citar as atividades de apoio de Medição e Gerenciamento da Reusabilidade. Considere as sentenças abaixo: 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 5/9 A primeira sentença é verdadeira, e a segunda é falsa. A primeira sentença é falsa, e a segunda é verdadeira. Correto! As duas sentenças são verdadeiras, mas a segunda não justifica a primeira. As duas sentenças são verdadeiras, e a segunda justifica a primeira. As duas afirmativas, respectivamente sobre medição e gerenciamento de reusabilidade, estão corretas. Tais conceitos podem ser conferidos no livro do de Engenharia de Software do Roger Pressman (8ª edição). Porém, não se pode estabelecer uma relação de causa e efeito entre a primeira e a segunda afirmativa. Pergunta 6 4 / 4 pts Correto! Somente entregue o software para o cliente se tiver certeza de que todos os modelos e documentação estão devidamente atualizados. Construa projetos em torno de indivíduos motivados, oferecendo ambiente, apoio e confiança no trabalho que cada um faz. Obtenha vantagem competitiva na relação com o cliente acolhendo bem os pedidos de alterações, mesmo estando atrasado no desenvolvimento. A medição é uma atividade de apoio importante que contribui com o acompanhamento do desenvolvimento do projeto porque Gerenciar a capacidade de reutilização de artefatos de um processo de software a partir da definição de critérios e mecanismos de recuperação de componentes reutilizáveis contribui com a produtividade da equipe envolvida em um projeto de software Agora, escolha a alternativa correta. A prática da mentalidade ágil em processos de software pode ser direcionada pelos 12 (doze) princípios propostos pela Agile Alliance (www.agilealliance.org). Escolha a opção que não está diretamente relacionada a um dos doze princípios propostos pela Agile Alliance. 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 6/9 Simplicidade – a arte de maximizar o volume de trabalho não efetuado – é essencial. A única opção que não pode ser relacionada a nenhum dos 12 princípios em pauta é aquela que afirma que somente a documentação atualizada deve permitir a entrega. Esta opção ainda enfatiza um ponto incoerente do Desenvolvimento Ágil: a atualização de modelos e de documentação sem isto estar diretamente relacionado a uma necessidade evidente. Enfim, ela é a resposta esperada para a questão. Pergunta 7 4 / 4 pts A agilidade para reagir a uma mudança deve ser direcionada por um plano pré-estabelecido. A colaboração com os clientes deve ser direcionada pelos contratos estabelecidos com eles. O envolvimento do usuário no processo de desenvolvimento de software é realizado sob demanda, principalmente, no início do processo de software. Correto! A documentação das ações e das tarefas é importante, contudo, ela não deve sobrepor à entrega de software operacional. De acordo com os seus autores o Manifesto Ágil propõe a valorização (i) dos indivíduos e interações acima de processos e ferramentas, (ii) do software operacional acima de documentação completa, (iii) da colaboração dos clientes acima de negociação contratual e (iv) das respostas a mudanças acima de seguir um plano. Ou seja, a única alternativa que está relacionada com o Manifesto Ágil é a letra (a), mais especificamente ao item (ii). A agilidade não pode ser direcionada por um plano pré- estabelecido e ainda envolver o usuário ao longo de todo processo de software. Isto, inclusive, deve facilitar a colaboração com clientes sem a necessidade do uso de cláusulas previstas em contrato. Pergunta 8 0 / 4 pts O Manifesto para Desenvolvimento Ágil de Software proposto em 2001 orientou a criação de modelos e processos com objetivo de incrementar a produtividade e a qualidade do desenvolvimento de software. Escolha a alternativa que apresenta uma afirmativa relacionada com esse Manifesto: A proposta do SCRUM é da década de 80. A partir da década de 1990, muitos times passaram a utilizar esse método para gerenciar a evolução do processo de desenvolvimento de software, assim como para mitigar riscos de atraso na entrega. Geralmente, a prática do SCRUM ocorre de forma concomitante com outros processos de software como o XP e o UP (ou PU). 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 7/9 Resposta correta Todas as afirmativas são falsas. Apenas a afirmativa I é verdadeira. Apenas a afirmativa III é verdadeira. Você respondeu Apenas a afirmativa II é verdadeira. As reuniões diárias do SCRUM podem e devem acontecer em qualquer uma das fases do UP. Portanto, a afirmativa I é falsa. A afirmativa II não é verdadeira porque o SCRUM não enfatiza o acompanhamento e controle de uma atividade específica do processo. Por fim, a afirmativa III é falsa porque a programação em par não necessariamente implica em rapidez para realização da atividade de codificação para tornar os Sprints mais curtos. Ou seja, não há relacionamento evidente entre a programação em par e o tamanho do Sprint. Pergunta 9 4 / 4 pts Correto! A inovação evidenciada por um produto pode ser observada quando esse produto difere significativamente de outro existente e passa a ser usado por um grupo pessoas, não necessariamente aquelas que usavam o produto que estava há mais tempo disponível. A inovação de um produto pode ser medida bem antes do produto novo ficar disponível para uso, pois, o mais importante é a ideia da renovação que promoveu o seu desenvolvimento. Considere as afirmativas abaixo: I- Quando utilizado com o UP, as reuniões diárias propostas pelo SCRUM acontecem exclusivamente na fase de concepção. II- O uso do SCRUM com o XP facilita, principalmente, a integração dos testes diários. III- A programação em par proposta na atividade metodológica de codificação do XP promove a realização de Sprints do SCRUM mais curtos. Sobre as afirmativas acima, é possível dizer que: O Manual de Oslo é uma referência importante que contém diretrizes importantes para medição de atividades científicas, tecnológicas e de inovação. Para isto, esse documento da OCDE estabelece algumas definições sobre o que é inovação de produto e inovação de processo. Escolha a alternativa que melhor apresenta o conceito geral de inovação alinhado com as definições do Manual de Oslo sobre inovação. 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 8/9 Uma inovação ocorre quando um novo produto é completamente diferente de outro produto que está em uso por um grupo de pessoas. A inovação de um produto só pode ser caracterizada a partir do momento que o(s) produto(s) existente(s) e concorrente(s) cai(em) em desuso. De acordo com o Manual de Oslo, para evidenciar uma inovação, um produto não precisa ser completamente diferente do seu antecessor e nem mesmo quando ele (o antecessor) cai em desuso. Além disso, a necessidade de se medir a inovação requer que o produto já esteja disponível. Enfim, a alternativa que fala sobre a diferença significativa e a adoção de um produto é aquela que está mais alinhada com as definições do Manual de Oslo. Pergunta 10 4 / 4 pts Apenas as afirmativas I e III são verdadeiras. Correto! Apenas as afirmativas II e III são verdadeiras.Apenas as afirmativas I e II são verdadeiras. Todas as afirmativas são verdadeiras. As afirmativas II e III sobre o uso de dados e sobre o relacionamento com clientes são verdadeiras. Especialmente por causa das leis de proteção de dados e privacidade, o uso de dados com responsabilidade é cada vez mais evidente e importante. A partir do instante que os clientes se conectam em redes sociais de diferentes naturezas, eles se tornam atores importantes na consolidação do sucesso de uma empresa. Por outro lado, mesmo em um ambiente cada vez mais competitivo, as empresas precisam buscar e estabelecer parcerias estratégicas para se fortalecerem De acordo com a Wikipedia, a “Transformação Digital pode ser definida como um fenômeno que incorpora o uso da tecnologia digital às soluções de problemas tradicionais”. De acordo com livro do David Rogers indicado como leitura desta disciplina, a prática da Transformação Digital deveria contemplar 5 domínios: clientes, competição, dados, inovação e valor. Considere as afirmativas abaixo: I- A competição entre as empresas em processo de transformação digital deve ser cada vez mais acirrada, pois, em uma virada de dia, tudo pode mudar. II- Um grande desafio para as empresas engajadas com a sua transformação digital é tratar os seus dados sem comprometer a privacidade e segurança, especialmente dos seus clientes. III- Os clientes têm um papel importante na transformação digital das empresas especialmente pela capacidade de se influenciarem em rede. Agora, escolha a alternativa correta. 18/03/2024, 19:19 PROVA ON-LINE: 02 - Engenharia de Software na Transformação Digital (2023) https://pucminas.instructure.com/courses/150769/quizzes/383525 9/9 e para aumentar as barreiras de entrada em espaços conquistados. Ou seja, a afirmativa I não é verdadeira. Pontuação do teste: 32 de 40