Nota: Todas as questões foram extraídas de provas do ENADE, e podem ter sofrido alterações.
Duas técnicas comumente utilizadas para ampliar as informações básicas sobre requisitos são personas
e cenários. Frequentemente usadas juntas, essas técnicas se complementam de forma a trazer detalhes
realísticos que possibilitam ao desenvolvedor explorar as atividades atuais do usuário, uso futuro de
novos produtos e visões futuristas de novas tecnologias. Elas também podem guiar o desenvolvimento
ao longo do ciclo de vida do produto.
ROGERS, Y.; PREECE, J.; SHARP, H. Interaction Design: beyond human-computer interaction.
5. ed. Indianapolis, IN, USA: John Wiley & Sons, Inc., 2019 (adaptado).
Com base no texto apresentado e sobre os objetivos do uso de personas e cenários em um processo de elicitação de requisitos, avalie as afirmações a seguir.
É correto o que se afirma em:
Justifique as afirmações consideradas falsas.
O surgimento das metodologias ágeis eliminou o gerenciamento baseado em planos, substituindo-o
pelo planejamento incremental. A documentação de projeto foi reduzida ao mínimo e deixou de ser
previsto um gerente de projeto. Infelizmente, esse tipo de abordagem não atende as necessidades das
organizações, em que gerentes de negócio necessitam acompanhar o andamento dos projetos, controlar
orçamento, estabelecer prioridades e atualizar seus planos de negócio. Nesse contexto, foi desenvolvido
o SCRUM, um framework para a organização de projetos ágeis. O SCRUM prevê dois indivíduos: o
Scrum Master e o Product Owner, que são responsáveis por atuar como interface entre a equipe de
desenvolvimento e a organização.
SOMMERVILLE, I. Engineering Software Products: An Introduction to Modern Software Engineering.
Boston: Pearson, 2019 (adaptado).
Em relação à metodologia Scrum, avalie as afirmações a seguir.
É correto o que se afirma em
Justifique as afirmações consideradas incorretas.
Uma empresa pretende desenvolver um sistema de folha de pagamento cujo processo de modelagem utilizará UML (Unified Modeling Language). Essa empresa tem três tipos de colaborador: o comissionado, o horista e o assalariado. Todos os colaboradores registram, para efeito de controle, o número de horas trabalhadas no mês. Adicionalmente, os comissionados registram o valor do percentual de comissão e o valor total de vendas acumulado no mês; os horistas registram o valor recebido por hora; e os assalariados registram o valor do salário.
Cada colaborador pertence a um departamento e cada departament possui pelo menos um colaborador. No final de cada mês, cada departament deve calcular o salário dos seus colaboradores da seguinte forma: os comissionados devem receber o valor total das vendas multiplicado pela porcentagem independentemente do número de horas trabalhadas; os horistas devem receber o valor da hora trabalhada multipilcado pelo número de horas trabalhadas; e os assalariados devem receber o valor nominal do salário.
Considerando essa situação e que o modelo que será elaborado para representá-la utilizará herança e polimorfismo, desenhe um diagrama ULM que contenha:
{abstract}
;Considere os seguintes requisitos para desenvolvimento de uma solução para uma rede de restaurantes fast-food:
Quando o status de um pedido é atualizado, todos os dispositivos dos envolvidos devem receber a informação. Os sistemas a ser atualizados incluem os acessados pelo entregador, pela linha de produção e pela central de atendimento. Espera-se ainda que outros sistemas possam ser incluídos futuramente (por exemplo, sistema de pedido on-line do cliente), devendo se comportar da mesma forma.
Considerando esse contexto, avalie as asserção a seguir e a relação proposta entre elas:
A respeito dessas asserções, assinale a opção correta:
Justifique as afirmações consideradas falsas, ou por que a afirmação 2 não é justificativa correta da 1.
O encapsulamento é um mecanismo da programação orientada a objetos no qual os membros de uma classe (atributos e métodos) constituem uma caixa preta. O nível de visibilidade dos membros pode ser definido pelos modificadores de visibilidade privado
, público
e protegido
.
Com relação ao comportamento gerado pelos modificadores de visibilidade, assinale a opção correta.
Justifique porque as outras alternativas não estão corretas.
Os métodos ágeis são fundamentados no desenvolvimento e entrega incremental tendo em vista atender aos requisitos dos clientes. Eles agrepam um conjunto de princípios provenientes do manifesta ágil, tais como:
O Scrum é um exemplo de método ágil de gerenciamento de projetos. Avalie as afirmações a seguir sobre a relação edo Scrum com os princípios do manifesto ágil.
É correto o que se afirma em
Justifique as afirmações consideradas incorretas.
Uma loja pretende desenvolver um sistema cujo processo de modelagem utilizará UML (Unified Modeling Language).
Essa empresa tem dois tipos de colaboradores, o atendente e o gerente, e a principal atividade a ser automatizada pelo sistema é o processamento de vendas, cuja execução é altamente complexa. Dessa forma, a modelagem deve ser realizada de maneira estruturada e organizada, tendo como foco a sua reutilização em diferentes contextos.
Da conversa com a empresa, descobriu-se que:
Considerando a situação apresentada no texto, elabore um Diagrama de Caso de Uso completo para esse sistema, identificando os atores, os casos de uso e os relacionamentos.
O gestor de uma instituição seguradora solicitou ao desenvolvedor de software o projeto de uma solução computacional para a instituição. Após executar a análise de requisitos, esse desenvolvedor esboçou o diagrama UML (Unified Modeling Language), contendo os elementos apresentados na figura a seguir.
Em relação ao que é proposto no diagrama, avalie as afirmações a seguir.
É correto apenas o que se afirma em
Justifique as alternativas incorretas.
No desenvolvimento do módulo de integração do sistema do SAMU com os sistemas de hospitais, um analista gerou o seguinte diagrama de sequência.
Com relação ao diagrama apresentado, avalie as asserções a seguir e a relação proposta entre elas.
4:procurarVaga()
e 5:procurarVaga()
são feitas simultaneamente (em paralelo) pela
API para minimizar o tempo de espera da chamada 2: procurarLeitos().
PORQUE10:definirVaga()
e 12:definirVaga()
são feitas simultaneamente (em paralelo),
mas a espera do retorno é feita em sequência, o que aumentará o tempo de resposta.A respeito dessas asserções, assinale a opção correta.
Justifique as asserções falsas, ou por que a asserção 2 não é justificativa da asserção 1.