Questões de Concurso sobre Visão Geral, Modelos e Diagramas

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
55 questões encontradas
Questões por página
20
Mais recentes
 

Em um projeto de desenvolvimento de software, a equipe precisa representar graficamente como os objetos do sistema interagem entre si ao longo do tempo, destacando a troca de mensagens, ativação de métodos e a ordem cronológica em que essas interações ocorrem. O gerente solicita que seja utilizado um diagrama da UML capaz de evidenciar o comportamento dinâmico, mostrando linha de vida (lifeline), mensagens síncronas e assíncronas, além de permitir visualizar o fluxo temporal vertical das interações. Assinale a alternativa que contém o diagrama que deve ser utilizado nessa situação.


A

Diagrama de Classes.


B

Diagrama de Casos de Uso.


C

Diagrama de Pacotes.


D

Diagrama de Componentes.


E

Diagrama de Sequência.

O diagrama de Chapin (ou de Nassi-Shneiderman) é uma ferramenta visual para a representação de algoritmos. Em comparação aos fluxogramas convencionais, a principal característica do diagrama de Chapin é:


A

A utilização exclusiva de cores para destacar caminhos lógicos.


B

A representação estruturada que prescinde de linhas de fluxo, enfatizando o escopo e a hierarquia.


C

A obrigatoriedade de codificação em linguagem Java para a sua implementação.


D

A dependência direta do hardware para a sua visualização.

Na modelagem de um portal de agendamento, o diagrama de casos de uso é adequado para representar, sob a ótica de atores externos, os serviços oferecidos pelo sistema, sem explicitar a lógica interna de implementação.


C

Certo


E

Errado

Durante a fase de análise de requisitos de um sistema de gestão hospitalar, a equipe identificou a necessidade de representar os diferentes tipos de usuários e suas interações com o sistema.


Assinale a opção que apresenta o diagrama UML mais apropriado para representar essas interações funcionais entre atores externos e o sistema.


A

Diagrama de Classes, que representa a estrutura estática do sistema.


B

Diagrama de Casos de Uso, que representa as funcionalidades do sistema sob a perspectiva do usuário.


C

Diagrama de Sequência, que representa apenas a ordem temporal das mensagens.


D

Diagrama de Componentes, que representa a arquitetura física do sistema.


E

Diagrama de Estados, que representa o ciclo de vida de um único objeto.

Durante a análise de requisitos de um sistema corporativo, após a identificação dos atores e dos casos de uso, a equipe de desenvolvimento precisa detalhar a ordem temporal das mensagens trocadas entre portal web, serviço de autenticação, módulo de pedidos e API de faturamento, incluindo fluxos alternativos de falha e timeout. Segundo o enunciado, o artefato UML CORRETAMENTE adequado para resolver o problema é denominado como:


A

Diagrama de Pacotes.


B

Diagrama de Objetos.


C

Diagrama de Classes.


D

Diagrama de Sequência.


E

Diagrama de Implantação.

No contexto da engenharia de software, a prototipação é uma técnica utilizada para apoiar o levantamento e a validação de requisitos por meio da construção de modelos iniciais do sistema. Entre os tipos de prototipação, destaca-se a prototipação horizontal. Com base nesse conceito, assinale a alternativa que indica CORRETAMENTE o que a prototipação horizontal representa.


A

Estrutura de banco de dados relacional.


B

Funcionalidade específica.


C

Descoberta de requisitos.


D

Métricas de desempenho do servidor.


E

Visão geral do sistema.

A modelagem de sistemas orientados a objetos permite visualizar a arquitetura do software sob diferentes perspectivas, facilitando a comunicação e a documentação técnica. Com base nas categorias clássicas de modelos de sistemas (interação, estrutural e comportamental) e no uso dos diagramas da UML, analise as assertivas abaixo:


I. Modelos de interação representam a comunicação entre o sistema e seu ambiente operacional ou entre os componentes internos do próprio sistema. O Diagrama de Sequência pertence a essa categoria, tendo como objetivo modelar a ordem cronológica das trocas de mensagens entre os objetos instanciados para a execução de um cenário específico.

II. Modelos estruturais descrevem a organização estática do software e a estrutura dos dados que serão processados pela aplicação. O Diagrama de Classes pertence a essa categoria, sendo o seu objetivo primordial representar graficamente as relações entre os dados, os desvios condicionais e o paralelismo das operações lógicas executadas pelos módulos do sistema.

III. Modelos comportamentais ilustram o comportamento dinâmico do sistema durante a sua execução. O Diagrama de Atividades enquadra-se nessa classificação, possuindo como objetivo detalhar o fluxo de controle de um processo de negócio ou computacional, evidenciando a sequência de ações, os desvios condicionais e o paralelismo das operações.


Quais estão corretas?


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Fluxogramas (ou diagramas de fluxo) são representações gráficas de algoritmos, utilizando símbolos padronizados para descrever a sequência de passos (ações) e as decisões lógicas necessárias para resolver um problema. Cada símbolo tem um significado específico, e as setas indicam o fluxo de controle. Acerca dos símbolos utilizados em fluxogramas, registre V, para as afirmativas verdadeiras, e F, para as falsas:


(__)O símbolo de "Terminal" (um oval ou retângulo com cantos arredondados) é usado para indicar o início ou o fim do algoritmo.

(__)O símbolo de "Processamento" (um retângulo) é usado para representar operações de atribuição, cálculos matemáticos ou qualquer manipulação de dados.

(__)O símbolo de "Decisão" (um losango) é usado para representar um ponto onde o fluxo se divide com base em uma condição lógica (ex: Sim/Não, Verdadeiro/Falso).

(__)O símbolo de "Entrada/Saída" (um paralelogramo) é usado exclusivamente para indicar que os dados devem ser impressos em papel.


Assinale a alternativa que apresenta a sequência correta, de cima para baixo:


A

F, V, V, F.


B

V, F, F, V.


C

F, F, V, V.


D

V, V, V, F.

A UML possui diagramas para documentar vários aspectos do desenvolvimento de software, sendo o diagrama de casos de uso um dos mais comuns.


Das alternativas abaixo, assinale aquela que NÃO é responsabilidade do diagrama de casos de uso:


A

Auxiliar a descoberta de requisitos funcionais do software, a partir da visão do usuário.


B

Mostrar a organização dos pacotes e classes do software e como estas interagem entre si.


C

Identificar os diferentes tipos de usuários do sistema, os papéis assumidos por eles e como interagem com o software.


D

Apresentar a visão geral do sistema e as funcionalidades oferecidas aos usuários, sem descrever a implementação dessas funcionalidades.

Em diagramas de sequência, os objetos participantes da interação são representados ao longo do tempo, permitindo a visualização tanto do fluxo de mensagens trocadas entre eles quanto da ordem cronológica dessas interações.


C

Certo


E

Errado

O diagrama UML, que tem como objetivo capturar os requisitos funcionais de um sistema do ponto de vista do usuário, é o diagrama de


A

classe.


B

sequência.


C

atividades.


D

caso de uso.


E

estados.

Valéria é uma UX designer e quer discutir com o time a estrutura da página, bem como sua hierarquia e os principais elementos que a compõem. Neste caso, ela deve utilizar especificamente:


A

biblioteca de padrões;


B

focus group;


C

wireframes;


D

eyetracking;


E

sketching.

A linguagem de modelagem unificada (UML), cujo padrão atual é o 2.5, é amplamente utilizada para visualizar, especificar, construir e documentar os artefatos de um sistema de software intensivo.


Relacione os tipos de diagramas UML a seguir a suas respectivas características.


1. Diagrama de caso de uso.

2. Diagrama de implantação.

3. Diagrama de classes.

4. Diagrama de comunicação.


( ) Focaliza a estrutura do sistema de software e são úteis para mostrar a distribuição física de um sistema de software entre plataformas de hardware e ambientes de execução.

( ) Usado para modelar classes, incluindo seus atributos, operações e relações e associações com outras classes, a UML adota o diagrama de classe, ele fornece uma visão estática ou estrutural do sistema.

( ) Ajuda a determinar a funcionalidade e as características do software sob o ponto de vista do usuário.

( ) Também é conhecido como “diagrama de colaboração” na UML 1.X. Os objetos que interagem são representados por retângulos. As associações entre objetos são representadas por linhas ligando os retângulos. Normalmente, há uma seta apontando para um objeto no diagrama, que inicia a sequência de passagem de mensagens.


Assinale a opção que indica a relação correta, na ordem apresentada.


A

4 – 2 – 1 – 3.


B

3 – 2 – 1 – 4.


C

2 – 3 – 1 – 4.


D

1 – 4 – 2 – 3.


E

1 – 3 – 4 – 2.

Você está envolvido em um projeto ágil e deparou com um quadro com diversos post-its. Em um deles estava escrito: “Vera (professora) gostaria de comunicar aos pais situações especiais.”


Esses post-its no quadro mostram, tipicamente o (a):


A

público-alvo e história de usuário;


B

persona e visões do produto;


C

público-alvo e sprints;


D

persona e história de usuário;


E

dono do produto e visão do produto.

A UML é uma linguagem padrão para modelagem de sistemas. Ela permite criar, de maneira padronizada, artefatos de software para auxiliar no seu processo de desenvolvimento. São exemplos de diagramas UML:


A

diagrama de atividades, diagrama de classes e diagrama de caso de uso.


B

diagrama de caso de uso, fluxograma e diagrama de componentes.


C

diagrama de atividades, diagrama de sequência e modelo entidade relacionamento.


D

diagrama de classes, mapa mental e diagrama de estados.

A Unified Modeling Language (UML) é uma linguagem de modelagem visual amplamente utilizada na engenharia de software para especificar, visualizar e documentar os componentes de sistemas complexos. A versão 2.5.1 introduz ajustes e melhorias em relação às versões anteriores, com foco na simplificação e aprimoramento de conceitos essenciais, como a modelagem estrutural e comportamental. Complete as lacunas abaixo.


Na UML 2.5.1, o diagrama de ________ (1) é utilizado para detalhar o comportamento de objetos em um determinado fluxo de trabalho, enquanto o diagrama de ________ (2) foca na modelagem de relacionamentos e propriedades dos elementos estáticos do sistema.


A

(1) atividades / (2) classes


B

(1) componentes / (2) comunicação


C

(1) implantações / (2) estados


D

(1) casos de uso / (2) sequências


E

(1) atividades / (2) pacotes

Qual diagrama da UML é usado para representar o sistema de uma forma geral, sendo possível a visualização dos atores e das funções?


A

Diagrama de Classes;


B

Diagrama de Caso de Uso;


C

Diagrama de Objetos;


D

Diagrama de Colaboração;


E

Diagrama de Sequência.

Com o passar do tempo e de estudos dos algoritmos, foram desenvolvidas inúmeras formas de se representar um algoritmo de modo a facilitar o seu entendimento e, mais tarde, a sua tradução para uma linguagem de programação específica. Entre as formas de representação de algoritmos podemos citar, exceto:


A

Descrição Narrativa


B

Fluxograma


C

Diagrama de Formas Normais


D

Diagrama de Chapin


E

Pseudocódigo

Seja o diagrama de classes, exibido na Figura a seguir:


Imagem associada para resolução da questão


Qual conjunto de classes Java é compatível com o diagrama acima?


A

public class Grt {

private Vst[ ] vst;

public void g1() {

}

public void g2() {

}

}


public class Vst {

private Grt grt;


public void v1() {

}

public void v2() {

}

public void v3() {

}

}


B

public class Grt {

private Vst[ ] vst;

public void g1() {

}

public void g2() {

}

}


public class Vst {

private Grt[ ] grt;

public void v1() {

}

public void v2() {

}

public void v3() {

}

}


C

public class Grt {

public void g1() {

}

public void g2() {

}

}


public class Vst {

private Grt grt;

public void v1() {

}

public void v2() {

}

public void v3() {

}

}


D

public class Grt {

private Vst vst;

public void g1() {

}

public void g2() {

}

}


public class Vst {

private Grt[ ] grt;

public void v1() {

}

public void v2() {

}

public void v3() {

}

}


E

public class Grt {

private Vst vst;

public void g1() {

}

public void g2() {

}

}


public class Vst {

private Grt grt;

public void v1() {

}

public void v2() {

}

public void v3() {

}

}

Analise o diagrama de sequência a seguir.

Imagem associada para resolução da questão

VALENTE, M. T. Engenharia de Software Moderna: princípios e práticas para desenvolvimento de software com produtividade. 2020.

De acordo com o diagrama, assinale a alternativa correta.


A

Esse diagrama é do tipo estrutural.


B

A chamada do método setSaldo() acontece após o término do método depositar().


C

Os três métodos são executados concorrentemente.


D

O método depositar() está definido no objeto conta.


E

O método update() está definido no objeto conta.

 
 
Gerar simulado