Ir para o conteúdo

Questões ENADE Sistemas de Informação sobre POO

Questão 1
Uma fundação municipal de arte e cultura oferece cursos para crianças e adolescentes de até 16 anos. Os registros de matrículas são realizados em uma planilha eletrônica ilustrada a seguir, o que dificulta bastante o controle dos dados frente ao número expressivo de estudantes, muitos dos quais solicitam matrícula em mais de um curso. A administração da fundação, então, solicitou o desenvolvimento de um programa para facilitar o registro e a consulta desses dados, incluindo-se a data de efetivação de cada matrícula, para fins de controles específicos da secretaria.
NÚMERONOME ESTUDANTEDATA NASC.NOME RESPONSÁVELCONTATOSCURSOHORÁRIOPROFESSOR(A)
10Ada Lovelace10/12/2009Charles Babbage(99)99999-0101
charles@babbage.com
Violão Básico
Desenho
9h - 10h (ter - qui)
10h - 11h (seg - qua)
Dennis Ritchie
John Backus
11Ole-Johan Dahl12/10/2008Kristen Nygaard-Desenho9h - 10h (seg - qua)Mary Keller
12Grace Hopper09/12/2010Howard Aiken(99)99999-0091
(99)99999-0095
Balé8h - 10h (sex)Hedy Lamarr
13Alan Turing23/06/2009Joan Clarke(99)99999-0231Desenho
Violão Básico
9h - 10h (seg - qua)
9h - 10h (ter - qui)
Mary Keller
Dennis Ritchie
14Dorothy Vaughan20/09/2009Katherine Johnson(99)99999-0201Balé8h - 10h (sex)Hedy Lamarr
........................
A equipe de desenvolvimento de softwares da prefeitura, após uma breve entrevista com a administração da fundação e de posse da planilha eletrônica, modelou um Diagrama de Classes como parte da especificação dos requisitos do sistema. Considerando o cenário descrito, assinale a opção a seguir que exibe o Diagrama de Classes modelado corretamente pela equipe de desenvolvimento.
Questão 2
Um analista de requisitos identificou as seguintes histórias de usuários para um sistema web de reserva de passagens de uma empresa aérea:

HST 01: COMO cliente, GOSTARIA de me cadastrar no site da empresa informando meu e-mail, nome, CPF, telefone e endereço PARA poder usar os serviços web da empresa.

HST 02: COMO cliente, GOSTARIA de pesquisar por preços das passagens aéreas informando data, hora, cidade e aeroporto de ida e de volta PARA poder escolher uma opção de reserva que me interessa.

HST 03: COMO cliente, GOSTARIA de confirmar uma reserva de passagem aérea selecionada, escolhendo uma das formas de pagamento disponibilizada pela empresa PARA poder viajar para o local escolhido na reserva.

HST 04: COMO cliente, GOSTARIA de fazer o check-in online da reserva PARA poder realizar meu embarque.

Tendo por base essas histórias de usuários, elabore um diagrama de classes da UML (Unified Modeling Language) para o sistema, identificando as classes (máximo seis), atributos e associações entre as classes com as respectivas multiplicidades. Deverão ser representadas as reservas de ida e de volta como classes de uma associação do tipo generalização (herança) e também ser identificados pelo menos três métodos para a classe Reserva. Para as demais classes não é necessário identificar os métodos. Também não há necessidade de identificar a multiplicidade dos atributos nas classes. (valor: 10,0 pontos).
Questão 3
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que
  • A. os usuários utilizem as aplicações de forma mais simples.
  • B. os sistemas sejam encapsulados por outros sistemas.
  • C. os programadores de aplicações sejam mais especializados.
  • D. os objetos sejam implementados de maneira eficiente e simples.
  • E. a computação seja acionada por troca de mensagens entre objetos.
  • Questão 4
    Um Padrão de Projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizáveis.
    GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Porto Alegre: Bookman, 2000.

    Em relação a Padrões de Projeto, analise as afirmações a seguir.

    I. Prototype é um tipo de padrão estrutural.
    II. Singleton tem por objetivos garantir que uma classe tenha ao menos uma instância e fornecer um ponto global de acesso para ela.
    III. Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.
    IV. Iterator fornece uma maneira de acessar sequencialmente os elementos de um objeto agregado sem expor sua representação subjacente.

    É correto apenas o que se afirma em

  • A. I.
  • B. II.
  • C. I e IV.
  • D. II e III.
  • E. III e IV.
  • Questão 5
    Uma empresa deseja lançar um sistema de comércio eletrónico para vender os seus produtos. Essa empresa vende produtos de diversas categorias, como roupas, perfumes e eletrónicos, e aceita diversas formas de pagamento, como cartão de crédito e boleto bancário. No sistema de vendas implementado, cada produto deve ser cadastrado com a sua descrição, preço de venda, quantidade em stock e respetiva categoria. Cada cliente que deseja realizar compras tem de se cadastrar no sistema indicando o seu nome, endereço e e-mail. Se o cliente for corporativo, deve cadastrar o seu CNPJ e, se for individual, o seu CPF. O cliente cadastrado pode realizar um pedido de compra dos produtos em stock na quantidade que desejar. O cliente escolhe uma forma de pagamento disponível e recebe, por e-mail, o número do pedido e informações do status do pedido. Após a confirmação do pagamento, a loja realiza a entrega dos itens solicitados no endereço do cliente e envia, por e-mail, a nota fiscal eletrónica. Tendo em vista que os preços dos produtos podem ser atualizados a qualquer momento, o sistema tem de ser capaz de reemitir uma nota fiscal de um pedido de compra de qualquer produto e respetivo preço na data da compra realizada pelo cliente.

    Considerando esse cenário, proponha um Diagrama de Classes, segundo a UML (Unified Modeling Language), indicando o nome de cada classe, respetivos atributos e relacionamentos entre as classes com as respetivas cardinalidades. Na sua proposta, identifique, pelo menos, um relacionamento de generalização e um relacionamento de composição, não sendo necessário indicar as operações de cada classe. (valor: 10,0 pontos)
    Questão 6
    Durante as Olimpíadas de 2016, foram disputadas nove competições masculinas e seis competições femininas de tiro desportivo. Para os Jogos Olímpicos de 2020, propõe-se o desenvolvimento de um sistema de agendamento de competições de tiro desportivo, com base nas competições realizadas nos últimos jogos.

    No tiro desportivo, cada competição é composta por eventos, que podem ser a fase classificatória, a fase final ou a cerimónia de entrega de medalhas. Para cada evento, é preciso saber a data de realização, o horário de início, o horário estimado de término e o local, que pode ser uma das diversas salas de tiro ou o campo de tiro externo, destinado às competições de fossa olímpica e skeet. As competições diferenciam em função de três características:
    • o equipamento utilizado, que pode ser pistola, carabina ou espingarda;
    • o tipo de alvo e a distância, que pode ser um alvo fixo em distâncias de 10 m, 25 m ou 50 m ou pratos lançados que devem ser atingidos no ar;
    • a posição do atirador ao disparar, que pode ser deitado, ajoelhado ou em pé.
    As competições de tiro desportivo realizadas nos últimos Jogos Olímpicos de 2016 estão apresentadas no quadro a seguir.
    Competições masculinasCompetições femininas
    Pistola de ar 10 mPistola de ar 10 m
    Carabina de ar 10 mCarabina de ar 10 m
    Pistola rápida 25 mPistola 25 m
    Pistola 50 mCarabina três posições 50 m
    Carabina deitado 50 mSkeet
    Carabina três posições 50 mFossa olímpica
    Skeet
    Fossa olímpica
    Fossa olímpica dupla
    As competições dessa modalidade contam com atletas de diversos países, sendo que cada atleta pode participar de uma ou mais competições, desde que esteja devidamente classificado. Para cada atleta, é preciso registrar o nome, o país e o comité olímpico nacional que representa, além das competições que irá disputar.

    Considerando o domínio apresentado no texto, elabore um diagrama de classe da UML para esse sistema, identificando as classes (no máximo seis), os atributos e os relacionamentos. (valor: 10,0 pontos)
    Questão 7
    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. 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. As vendas são realizadas quase integralmente por atendentes, entretanto, caso haja grande quantidade de clientes, os gerentes também podem processar vendas, por exemplo. O processamento de vendas pode ser realizado considerando duas modalidades de pagamento: a prazo ou à vista, todavia, independentemente da forma de pagamento, há um conjunto comum de ações que sempre são realizadas. As compras a prazo englobam dois modos de pagamento (via cartão de crédito e via boleto) que possuem ações comuns, mas que se diferem nas ações finais. Para algumas formas de processamento de vendas é aplicado um desconto sobre o valor total. O desconto deve ser aplicado sempre que o pagamento for realizado à vista ou quando o pagamento for realizado via boleto com parcelamento em até seis vezes. Entanto, a loja oferece como forma de pagamento boleto com parcelamento em até doze vezes. No processamento de vendas, após a confirmação do pagamento, é necessário emitir a nota fiscal dos produtos. Apenas em circunstâncias em que algum dos produtos vendidos não possa ser retirado na loja, deve ser possível solicitar a entrega pelo sistema.

    Considerando a situação apresentada no texto, faça o que se pede nos itens a seguir:
    1. Indique o tipo de relacionamento que, de acordo com a linguagem UML, permite representar o fato de atendentes e gerentes poderem realizar as mesmas atividades.
    2. Elabore um diagrama de caso de uso completo da UML para esse sistema, identificando os atores, os casos de uso e os relacionamentos.
    Questão 8
    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:

    I. A classe Seguro é a superclasse de uma hierarquia de herança múltipla.
    II. O mecanismo de ligação entre as classes Segurado e Seguro é a associação.
    III. As subclasses Residencial, Automotivo e Vida devem ser implementadas como classes abstratas.
    IV. É permitido que um Segurado possa adquirir várias apólices de Seguro.

  • A. I e III.
  • B. II e III.
  • C. II e IV.
  • D. I, II e IV.
  • E. I, III e IV.