Prévia do material em texto
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 MAIS RECENTE Tentativa 1 36 minutos 36 de 40 Pontuação desta tentativa: 36 de 40 Enviado 20 ago em 0:03 Esta tentativa levou 36 minutos. Pergunta 1 0 / 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! Fazer o teste novamente De acordo com as dicas e boas práticas de escrita de requisitos, selecione o requisito que não apresenta vícios em sua escrita. 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 1/9 https://pucminas.instructure.com/courses/146485/quizzes/384202/history?version=1 https://pucminas.instructure.com/courses/146485/quizzes/384202/take?user_id=238179 O sistema deve permitir cancelamento de pedido somente no último dia útil do mês. O sistema deve permitir cancelamento de pedido somente no dia 30 de cada mês. Resposta correta O sistema deve permitir acesso a qualquer funcionalidade em até três cliques. O sistema deve permitir cadastrar informações do paciente como nome, endereço, CPF entre outras. Você respondeu O sistema deve permitir cadastrar o livro, reservar o livro, realizar empréstimo do livro e registrar devolução do livro. Um bom requisito deve ser testável, não ambíguo, único, realista e claro. O requisito "O sistema deve permitir cadastrar o livro, reservar o livro, realizar empréstimo do livro e registrar devolução do livro" apresenta o vício de conter vários requisitos em um só. O requisito "O sistema deve permitir cancelamento de pedido somente no último dia útil do mês. O sistema deve permitir cancelamento de pedido somente no dia 30 de cada mês" apresenta dois requisitos contraditórios entre si. O requisito "O sistema deve permitir cadastrar informações do paciente como nome, endereço, CPF entre outras" não é completo já que não enumera todas as informações. O requisito "O sistema deve permitir acesso a qualquer funcionalidade em até três cliques" não apresenta vícios, pois especifica o número de cliques e também é testável por isso. O fato de mencionar "qualquer funcionalidade" não o torna ambíguo, já que se refere a todas as funcionalidades do sistema. Para comparar, pense que se fosse um requisito de desempenho poderia estar escrito assim - Todo (ou ainda, Qualquer) relatório do sistema deve ser exibido em até 10 segundos. Pergunta 2 4 / 4 pts Você deverá participar do desenvolvimento de um sistema cujo propósito geral é gerenciar as atividades de uma academia de ginástica. São informações importantes sobre este sistema: O sistema deve permitir o cadastro de clientes. São informações de cada cliente que precisam ser registradas: nome, identidade, CPF, endereço. O sistema deve permitir o registro de informações de pagamento dos clientes. A academia trabalha com dois planos: mensal ou anual. O sistema deve registrar a data de pagamento realizado e informar a data do próximo pagamento conforme o plano do cliente. Para os planos anuais, o cliente tem o direito de tirar 30 dias corridos de férias. Neste caso, podem ser registrados até 3 períodos de férias não consecutivos desde que a soma total dos dias seja inferior ou igual a 30 dias. Ao se registrar um período de férias de X dias, o sistema deve deslocar a data prevista para o próximo pagamento em X dias. O sistema deve poder ser acessível por meio de um dispositivo touchscreen em cada sala de aula (musculação ou aula coletiva) pelos alunos. Cada aluno deverá poder ter acesso a: Registrar presença em uma aula. As presenças devem ser registradas por meio de identificação biométrica. O sistema deve reconhecer a digital do aluno em até 3 segundos. 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 2/9 No requisito “O sistema deve permitir o registro de informações de pagamento dos clientes. A academia trabalha com dois planos: mensal ou anual. O sistema deve registrar a data de pagamento realizado e informar a data do próximo pagamento de acordo com o plano do cliente”, há um requisito não funcional de segurança da informação. O requisito “O sistema deve exibir ao aluno a informação de que ele deve realizar avaliação física caso a última avaliação tenha sido realizada há mais de 6 meses” pode ser classificado como não funcional. No escopo apresentado, não foram identificados requisitos não funcionais. Correto! Não há no requisito “Relatório que exibe os dados dos alunos matriculados (deve poder ser ordenado alfabeticamente ou por data prevista para o próximo pagamento)” nenhuma referência a um requisito não funcional. O requisito “O sistema deve exibir ao aluno a informação de que ele deve realizar avaliação física caso a última avaliação tenha sido realizada há mais de 6 meses” é um requisito funcional, pois mostra uma funcionalidade do sistema, algo que o sistema realiza para entregar valor para o usuário. No requisito “O sistema deve permitir o registro de informações de pagamento dos clientes. A academia trabalha com dois planos: mensal ou anual. O sistema deve registrar a data de pagamento realizado e informar a data do próximo pagamento de acordo com o plano do cliente”, não há explicitamente um requisito não funcional de segurança da informação. Se houver alguma necessidade de tratar a segurança dos dados, ela deve estar explícita. No escopo apresentado, foram identificados alguns requisitos não funcionais, como o relacionado a responsividade da plataforma ou detecção da digital do cliente em até 3 segundos. Caso esta falhe, o aluno pode informar seu número de matrícula e marcar a presença na aula (só podem ser escolhidas aulas realizadas no mesmo dia); Visualizar seu histórico de presenças (somente permitido por meio de identificação biométrica); O sistema deve exibir ao aluno a informação de que ele deve realizar avaliação física caso a última avaliação tenha sido realizada há mais de 6 meses; O Gerente deve ter acesso aos seguintes relatórios: Relatório que exibe os dados dos alunos matriculados (deve poder ser ordenado alfabeticamente ou por data prevista para o próximo pagamento); Relatório que exibe os dados dos alunos inadimplentes (informando a data prevista para o pagamento); O sistema deve ser responsivo (considerando as plataformas Android e IOS). Considerando exclusivamente as informações apresentadas neste escopo, avalie as afirmações a seguir e escolha a alternativa verdadeira. 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 3/9 Pergunta 3 4 / 4 pts I. II. Correto! IV. III. Pergunta 4 4 / 4 pts Correto! Histórias, histórias, requisitos, requisitos. Histórias, histórias, histórias, requisitos. Histórias, requisitos, requisitos, requisitos. Requisitos, requisitos, histórias, histórias. Considere os seguintes requisitos de um sistema de gerência de academia de ginástica. I – Eu, como sistema, preciso enviar para o gerente da academia um e-mail diário com a lista dos clientes com pagamentos em atraso. II – Eu, como recepcionista,preciso cadastrar um novo cliente. III – Eu, como usuário, devo saber utilizar o sistema corretamente para não cometer erros. IV – Eu, como cliente, devo poder registrar minha presença para melhor acompanhar minha frequência e progresso na academia. Qual dos requisitos está corretamente escrito no formato recomendado para histórias de usuário? Analise as seguintes descrições e escolha a alternativa que as classifica corretamente como sendo características de requisitos (métodos prescritivos) ou de histórias de usuário (métodos ágeis). I – São intenções em relação ao que deve ser implementado. Essas intenções são discutidas em detalhe posteriormente por meio de conversas. II – São de curta descrição, fáceis de ler e compreensíveis a todos os envolvidos. Podem ser descartados ao final de sua implementação. III – São registrados em documentos como uma especificação detalhada. IV – Normalmente, procura-se levantar (identificar) todos esses itens antes de construir o software. 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 4/9 Pergunta 5 4 / 4 pts Somente a afirmação I é verdadeira Ambas as afirmações são verdadeiras Correto! Ambas as afirmações são falsas. Somente a afirmação II é verdadeira A afirmação I está incorreta, pois os Analistas de Negócio, por conhecerem do domínio, podem querer intuir o que o usuário deseja sem perguntar diretamente a ele. A afirmação II está incorreta, pois o Gerente de Desenvolvimento possui prioridades diferentes em relação aos usuários, como prazos, tecnologia, custos, etc) Pergunta 6 4 / 4 pts O Proxy Product Owner pode ser uma função intermediária que se encarrega das tarefas originalmente atribuídas para o Product Owner (PO), que por acumular outras funções, não dispõe de tempo suficiente para exercer a função de PO plenamente. O Proxy Product Owner é necessário para eliminar ou reduzir barreiras e burocracia, facilitando o acesso do time aos detalhes dos requisitos, e fazendo com que as prioridades definidas pelo PO sejam devidamente comunicadas e executadas. O uso do PPO também se faz necessário quando o time de desenvolvimento não responde diretamente ao Product Owner. Adaptado de (FLORES, C. E.; Bez, M. R. Proxy Product Owner - A função do Gerente de Projetos de software utilizando métodos ágeis em equipes geograficamente distribuídas. Computer on the beach, 2014). Considerando o texto apresentado e seus conhecimentos sobre métodos ágeis, avalie as seguintes afirmações e selecione a alternativa correta. I – A alocação de Analistas de Negócio como proxies de usuário é uma decisão correta uma vez que com este tipo de profissional se reduz a probabilidade de se querer intuir o que o usuário deseja sem perguntar diretamente a ele. II – O Gerente de Desenvolvimento é uma excelente escolha como proxy de usuários, pois este tipo de profissional trabalha com as mesmas prioridade e restrições que os próprios usuários Considere as seguintes afirmativas I - Todo caso de uso tem um e apenas um fluxo principal. II - Todo caso de uso tem ao menos um fluxo alternativo. III - Um subfluxo representa um comportamento opcional em um caso de uso. IV - Um caso de uso representa interação entre o sistema e atores que interagem com o mesmo. 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 5/9 I e III. Correto! I e IV. II e IV. II e III. A afirmação II está incorreta, pois um caso de uso pode não ter nenhum fluxo alternativo. A afirmação III está incorreta, pois o que representa um comportamento opcional em um caso de uso é o fluxo alternativo. Pergunta 7 4 / 4 pts O caso de uso “Validar cliente” é chamado nesse relacionamento de caso de uso base. Correto! Toda vez que o caso de uso “Solicitar Pedidos de Peças” for executado, o caso de uso “Validar cliente” será acionado. Por ser um relacionamento de inclusão, não há condição de disparo. A direção do relacionamento apontaria do caso de uso base “Solicitar Pedidos de Peças” para o caso de uso “Validar cliente”. O caso de uso “Solicitar Pedidos de Peças” aciona o caso de uso “Validar cliente” sob uma determinada condição, que não está explícita no caso de uso. Caso fosse mostrada a direção do relacionamento entre os dois casos de uso, ela apontaria do caso de uso “Validar cliente” para o caso de uso “Solicitar Pedidos de Peças”. Está correto o que se diz em: Considere o seguinte diagrama Qual das seguintes afirmações é verdadeira, considerando a modelagem exibida no diagrama? 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 6/9 Pergunta 8 4 / 4 pts F, V, F, V. V, V, V, V. Correto! V, V, F, F. F, V, V, F. Pergunta 9 4 / 4 pts Um modelo completo de classes não possui somente classes persistentes ou classes que representam entidades do mundo real. São necessárias classes de diferentes tipos para realizar toda a colaboração necessária e entregar algo de valor para o usuário. Podem ser associados estereótipos predefinidos às classes identificadas: os estereótipos de <<fronteira>>, <<entidade>> e <<controle>> são usados para definir responsabilidades das classes de um modelo. Considerando esse contexto, analise se as seguintes afirmações são verdadeiras ou falsas e selecione a alternativa que apresenta na ordem correta a classificação das afirmações quanto à sua veracidade. I – Estereótipos são elementos que permitem a definição de novos tipos de elementos na UML. São considerados um mecanismo de extensão, pois pelo fato de a UML ser uma linguagem padronizada, não é possível criar novos elementos, mas por meio dos estereótipos, é possível definir novos tipos de elementos. II – Objetos de entidade normalmente participam de vários casos de uso e têm um ciclo de vida longo. Realizar cálculos simples, normalmente com a colaboração de outros objetos de entidade associados por meio de agregações pode ser considerada uma responsabilidade desse tipo de objeto. III – Objetos de controle traduzem os eventos gerados por um ator em eventos relevantes ao sistema. Também são responsáveis por apresentar os resultados de uma interação dos objetos em algo inteligível pelo ator. Esse tipo de objeto existe para que o sistema se comunique com o mundo exterior. IV – Os objetos de fronteira controlam a lógica de execução correspondente a um caso de uso. Decidem o que o sistema deve fazer quando um evento externo relevante ocorre. Realizam o controle do processamento de um caso de uso ou conjunto de casos de uso. Considere as seguintes descrições de dois diagramas da UML I – Este diagrama consiste na representação de um fluxo de controle de um processo. Geralmente envolve representação da modelagem sequencial ou concorrente do sistema. Tem o poder de representar ações, decisões e desvios com o intuito de descrever um processo. 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 7/9 Casos de uso e Classes. Correto! Atividades e Estados. Atividades e Classes. Casos de uso e Estados. O diagrama de atividades é adequado para representar processos enquanto o diagrama de estados modela o comportamento de um objeto específico. Pergunta 10 4 / 4 pts Correto! Inspeção técnica e Revisão de Apresentação. Inspeção técnica e Brainstorming. Revisão técnica e Validação. Revisão técnica e Inspeção técnica. A afirmação I descreve características do método de inspeção técnica enquanto a afirmação II descreve características da revisão de apresentação. A inspeção de código é um tipo de inspeção técnica, pois é formal, planejada e tem um resultado (aprovar, aprovar com considerações ou reprovar). Assim como o código, outros produtos também poder ter inspeções técnicas, como documentos de requisitos outestes. II - Usa-se este diagrama para modelar o comportamento de um objeto individual, seja ele uma instância de uma classe, um caso de uso, ou um sistema inteiro. Este diagrama modela os vários eventos aos quais um objeto está exposto: invocação de operação, criação ou destruição, passar do tempo, mudança em alguma condição. As descrições se referem, respectivamente, aos diagramas de: Sejam as seguintes descrições de métodos de verificação. I – Tipo de verificação considerada mais formal e planejada. Métricas são coletadas para promover melhoria dos produtos e processos de verificação. É comum realizar esse tipo de verificação no código-fonte. II – Tipo de verificação na qual um produto de trabalho e suas características são mostradas a partes interessadas com o objetivo de avaliar implementações alternativas ou coletar ideias para melhorar o produto. As descrições correspondem, respectivamente, aos métodos de verificação chamados: 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 8/9 Pontuação do teste: 36 de 40 8/20/24, 12:04 AM PROVA ON-LINE: 04 - Engenharia de Requisitos (2023) https://pucminas.instructure.com/courses/146485/quizzes/384202 9/9