Questões de Concurso Sobre engenharia de software
Foram encontradas 14.642 questões
A realidade aumentada (RA) revolucionou a forma como se interage com jogos digitais. Ao mesclar o mundo real com elementos virtuais, a RA proporciona uma imersão única, tornando as experiências de jogo mais dinâmicas e desafiadoras. Essa tecnologia abre novas possibilidades narrativas, permitindo que histórias e mecânicas de jogo se adaptem ao ambiente físico, oferecendo experiências personalizadas antes inimagináveis em jogos tradicionais. A interação com o mundo real torna os jogos digitais mais interessantes, pois o jogador se torna parte ativa do cenário.
Avalie as seguintes afirmações:
I. A Realidade Aumentada em jogos digitais pode contribuir para a criação de experiências de jogo únicas, estimulando a criatividade dos desenvolvedores e a interação dos jogadores com o ambiente virtual.
Il. A Realidade Aumentada é uma tecnologia que substitui completamente o mundo real por um ambiente virtual e seu uso está restrito a dispositivos móveis.
Ill. — A Realidade Aumentada em jogos digitais oferece vantagem em relação aos jogos tradicionais, pois pode ser usada para simular experiências do mundo real, como prática de esportes ou até mesmo simular a pilotagem de um avião
IV. A Realidade Aumentada por se tratar de uma tecnologia nova requer equipamentos especializados e caros para funcionar corretamente. Além de ser adequada apenas a jogos digitais de ação e aventura, devido a sua facilidade de uso.
Assinale a alternativa que apresenta APENAS as afirmações corretas:
I. A coesão refere-se ao grau em que os elementos de um módulo pertencem juntos.
II. O acoplamento forte entre classes é sempre desejável para um bom design orientado a objetos.
III. O princípio da responsabilidade única afirma que uma classe deve ter apenas uma razão para mudar.
IV. A composição é sempre preferível à herança em todos os cenários de design orientado a objetos.
Assinale a alternativa que contenha APENAS as afirmações corretas.
Neste contexto, o termo Agile descreve abordagens de desenvolvimento de software que
( ) A tecnologia Utiliza câmeras, sensores e algoritmos avançados treinados com grandes quantidades de dados visuais e imagens para permitir que máquinas interpretem, analisem e extraiam dados significativos de imagens e vídeos, possibilitando inclusive o reconhecimento, rastreamento e classificação de itens específicos.
( ) Algoritmos de machine learning (ML) que empregam redes neurais podem ser empregados, como: aprendizado profundo, para realizar processamento automático de diferentes aspectos dos dados da imagem; redes neurais convolucionais (CNNs), que utilizam um sistema de rotulagem para categorizar dados visuais; e, redes neurais recorrentes (RNNs), que podem analisar vídeos e entender as relações entre as imagens.
( ) A visão computacional altera a imagem dando sentido ao seu conteúdo visual e realiza tarefas, como a rotulagem.
As afirmativas são, segundo a ordem apresentada,
Dentre os princípios GRASP podemos identificar os seguintes:
1- Neural networks
2- Logistic regression
3- Clustering
4- Decision trees
( ) Algoritmo de aprendizado supervisionado que faz previsões para variáveis de resposta categóricas.
( ) Algoritmo de aprendizado não supervisionado usado para identificar padrões em dados para que eles possam ser agrupados.
( ) Algoritmo que implementa grande número de nós de processamento interligados.
( ) Algoritmo para prever valores numéricos e classificar dados em categorias, usando uma sequência ramificada de decisões vinculadas.
A relação correta, na ordem apresentada, é
Uma clínica odontológica de médio porte decidiu modernizar o seu sistema de prontuário eletrônico e agendamento de consultas, visando melhorar a gestão de atendimentos, reduzir retrabalho e integrar as informações clínicas dos pacientes em uma base relacional centralizada. A equipe de TI contratada adotará uma metodologia ágil para o desenvolvimento do novo sistema, cujo banco de dados será compatível com MySQL, SQL Server e PostgreSQL.
Com base nessa situação hipotética, julgue o item seguinte.
No XP (Extreme Programming), o papel do Scrum Master é responsável por facilitar as reuniões e garantir que a equipe siga os princípios ágeis da metodologia.
Acerca da UML (Unified Modeling Language), do gerenciamento de projetos com PMBOK 7ª edição e do acordo de nível de serviço (SLA), julgue o item a seguir.
O diagrama de componentes da UML é utilizado para representar os dados persistentes do sistema, como as tabelas de banco de dados e os seus relacionamentos.
Acerca da UML (Unified Modeling Language), do gerenciamento de projetos com PMBOK 7ª edição e do acordo de nível de serviço (SLA), julgue o item a seguir.
O diagrama de classes da UML descreve os componentes físicos do sistema e a sua organização no ambiente de execução, como servidores e dispositivos.
Processos ágeis tiveram um profundo impacto na indústria de software. Hoje, eles são usados pelas mais diferentes organizações que produzem software, desde pequenas empresas até as grandes companhias da Internet. As bases para esse conceito de processo de software foram registradas em um documento que chamaram de Manifesto Ágil. Por ser curto, iremos reproduzir o texto do manifesto: “Por meio deste trabalho, passamos a valorizar: __________________, mais do que processos e ferramentas, _______________ , mais do que documentação abrangente, ____________________________ , mais do que negociação de contratos, _________________________ , mais do que seguir um plano.”
Adaptado de Marco Tulio Valente, Engenharia de Software Moderna: Princípios e Praticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020.
Os conceitos que preenchem CORRETAMENTE as lacunas são:
UML é uma notação gráfica para modelagem de software. A linguagem define um conjunto de diagramas para documentar e ajudar no design de sistemas de software, particularmente sistemas orientados a objetos. Os diagramas UML são classificados em dois grandes grupos: Diagramas Estáticos (ou Estruturais) modelam a estrutura e organização de um sistema e os Diagramas Dinâmicos (ou Comportamentais) modelam eventos que ocorrem durante a execução de um sistema.
Adaptado de Marco Túlio Valente, Engenharia de Software Moderna: Princípios e Praticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020.
Quais diagramas da UML podem ser classificados como estruturais?
Adaptado de Eduardo Bezerra, Princípios de Análise e Projeto de Sistemas Com UML, 2 Edição, Editora Elsevier, Rio de Janeiro, 2007.
Em relação aos conceitos da orientação a objetos, avalie as seguintes afirmações:
I. Na generalização, classes semelhantes são agrupadas em uma hierarquia. Cada classe em um nível de hierarquia herda as características e comportamentos das classes as quais está nos níveis abaixo dela.
Il. O polimorfismo indica a capacidade de abstrair varias implementações diferentes em uma única interface.
Ill. A composição permite que sejam criados objetos a partir da reunião de outros objetos.
IV. Segundo o mecanismo do encapsulamento, a implementação do método que o objeto requisitado usa para realizar a operação precisa ser conhecida dos objetos requisitantes.
Assinale a alternativa que apresenta APENAS as afirmações corretas.