Logo Passei Direto
Buscar

Análise Orientada a Objetos

Conjunto de questões sobre Análise Orientada a Objetos e UML: perguntas de múltipla escolha sobre definição da UML, diagramas (ex.: diagrama de atividades), objetivos e características da linguagem, com respostas marcadas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

1 
 
Análise Orientada a Objetos 
 
Questão 1 
Correta 
Questão com problema? 
A Linguagem Unificada de Modelagem é uma linguagem padrão para modelagem orientada a 
objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE 
(Jacobson). Esta linguagem de modelagem não proprietária de terceira geração, não é um método 
de desenvolvimento. A Linguagem Unificada de Modelagem possui diagramas que representam o 
visões de um sistema. 
A UML possui um diagrama que complementa o diagrama de caso de uso e é utilizado como uma 
técnica que descreve a lógica de procedimento e os fluxos que ocorrem no sistema. Esse diagrama, 
de várias formas, desempenha um papel semelhante aos fluxogramas, mas a principal diferença 
entre esse diagrama e a notação de fluxograma é que o diagrama suporta comportamento paralelo. 
 
Assinale a alternativa que corresponde o diagrama da UML que o texto se refere. 
Sua resposta 
Correta 
Atividades. 
 
 
 
 
 
 
 
 
 
2 
 
Questão 2 
Correta 
Questão com problema? 
A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para 
especificar, visualizar e documentar modelos de 'software' orientados por objetos. O UML não é 
um método de desenvolvimento, o que significa que não lhe diz o que fazer primeiro ou o que 
fazer depois ou como desenhar o seu sistema, mas ajuda-o a visualizar o seu desenho e a comunicar 
com os outros. O UML é controlado pelo Object Management Group (OMG) e é a norma da 
indústria para descrever graficamente o 'software'. 
 
Disponível em: https://docs.kde.org/trunk5/pt_BR/kdesdk/umbrello/uml-basics.html. Acesso em: 
15 set. 2020. 
 
Considerando as linguagem UML e suas características analise as seguintes afirmativas: 
 
I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma 
definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível 
representar a maioria dos modelos existentes utilizando UML 
II. A linguagem UML é uma das principais ferramentas utilizadas atualmente para modelagem de 
negócios e processos similares, análise, design e implementação de sistemas baseados em 
software. 
III. A UML é uma ferramenta completa, amplamente utilizada e que foi desenvolvida para ser 
simples e eficiente por um grupo de pessoas que são especialistas na área de desenvolvimento. 
É correto o que se afirma em: 
Sua resposta 
Correta 
I, II e III 
 
 
 
3 
 
 
Questão 3 
Correta 
Questão com problema? 
Modelos Unified Modeling Language (UML) representam sistemas nos níveis diferentes de 
detalhe. Alguns modelos descrevem um sistema de nível mais alto, mais abstrato, enquanto outros 
modelos fornecem maiores detalhes. Modelos UML contêm elementos de modelos, como agentes, 
casos de uso, classes e pacotes, e um ou mais diagramas que mostram uma perspectiva específica 
de um sistema. Um modelo também pode conter outros ou mais modelos detalhados. 
O diagrama da UML utilizado para representar o comportamento dinâmico de um sistema por 
meio do fluxo de controle de ações que o sistema executa é o diagrama de 
Sua resposta 
Correta 
atividade. 
 
 
 
 
 
 
 
 
 
 
 
 
 
4 
 
Questão 4 
Correta 
Questão com problema? 
Linguagem de Modelagem Unificada é uma das principais ferramentas de modelagem utilizadas 
em empresas de desenvolvimento de software. Sua utilização permite que a etapa de análise de 
requisitos seja feita de forma eficiente gerando a documentação necessária para que todo o 
processo de desenvolvimento ocorra dentro do planejamento. 
 
Sobre os objetivos da linguagem UML, julgue as afirmativas a seguir: 
 
I. Ser uma ferramenta geral no sentido de modelar diferentes linguagens e situações. 
II. Ser uma ferramenta proprietária, resultado de um acordo realizado com grande parte da 
comunidade de desenvolvedores. 
III. Modelar diferentes linguagens, bancos de dados, documentação organizacional, inclusive o 
desenvolvimento de software de controle de hardware. 
É correto o que se afirma em 
Sua resposta 
Correta 
I e III, apenas. 
 
 
 
 
 
 
 
 
5 
 
Questão 5 
Correta 
Questão com problema? 
UML (Unified Modeling Language) é uma linguagem de notação (um jeito de escrever, ilustrar, 
comunicar) para uso em projetos de sistemas. Esta linguagem é expressa através de diagramas. 
Cada diagrama é composto por elementos (formas gráficas usadas para os desenhos) que possuem 
relação entre si. UML ajuda muito a deixar o escopo claro, pois centraliza numa única visão (o 
diagrama) um determinado conceito, utilizando uma linguagem que todos os envolvidos no projeto 
podem facilmente entender. Mas ajuda desde que utilizada na medida certa, ou seja, apenas quando 
realmente é necessário. 
Disponível em: https://www.ateomomento.com.br/diagramas-uml/. Acesso em: 18 jul. 2020. 
 
A linguagem UML apresenta algumas características que a tornam uma linguagem que cumpre de 
maneira satisfatória que o é esperado para modelagem de software. Sobre a UML, julgue as 
afirmativas que contém características da UML. 
 
I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando 
uma plataforma para especificação de elementos. Essa plataforma permite que a linguagem seja 
adaptada para determinadas empresas e projetos. 
II. UML é compatível com o desenvolvimento de software desde o projeto até as etapas finais do 
desenvolvimento. Os mesmo conceitos e notações podem ser utilizados em diferentes estágios sem 
a necessidade de tradução dos modelos. 
III. A questão de ser uma ferramenta não proprietária, resultado de um acordo realizado com 
grande parte da comunidade de desenvolvedores, permite que seja utilizada por todos que 
desejarem modelar seus sistemas. 
IV. UML é compatível com diversos escopos, ou seja, é capaz de modelar diferentes linguagens, 
bancos de dados, documentação organizacional, trabalha com diversos frameworks. O único 
problema é a falta de ferramentas de modelagem para desenvolvimento de software para controlar 
qualquer tipo de hardware. 
É correto o que se afirma em 
Sua resposta 
Correta 
II e III, apenas. 
 
6 
 
Questão 1 
Correta 
Questão com problema? 
Um diagrama de atividades UML ajuda a visualizar um determinado caso de uso em um nível mais 
detalhado. É um diagrama comportamental que ilustra o fluxo de atividades através de um sistema. 
Os diagramas de atividades UML também podem ser usados para representar um fluxo de eventos 
em um processo de negócios. Eles podem ser usados para examinar processos de negócios, a fim 
de identificar seu fluxo e requisitos. 
 
Com relação aos diagramas de atividade da UML, complete as lacunas da sentença a seguir. 
 
__________ indicam ações que são executadas no sistema. _________ são representadas por setas 
contínuas e são usadas para indicar o fluxo de trabalho entre elementos do diagrama. Uma 
ramificação lógica é indicada por ________ e representa desvios do fluxo de controle. Um 
retângulo com bordas arredondadas identifica _________ e representa marcos de processamento. 
Assinale a alternativa que completa as lacunas corretamente. 
Sua resposta 
Correta 
Atividades – Transições – pontos de decisão – ações 
 
 
 
 
 
 
 
 
 
7 
 
Questão 2 
Correta 
Questão com problema? 
Segundo Ivan Jacobson , um caso de uso é um "documento narrativo que descreve a 
sequência de eventos de um ator que usa um sistema para completar um processo". Além 
disso, um caso de uso é uma técnica que modela o que um sistema deverá fazer. Para 
isso, são necessárias o levantamento de requisitos e discussões entre o cliente e os 
desenvolvedores do sistema para analisar tudo o que o sistema deverá fazer. 
 
 
Considere o seguinte diagrama de casos de uso: 
 
 
Assinale a alternativa que corresponde a descrição do diagrama apresentado na figura. 
Sua resposta 
Correta 
Os casos de uso Corrigir Ortografiae Substituir Texto possuem sequências de interações que 
podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de 
uso Editar Documento. 
 
 
 
 
8 
 
Questão 3 
Correta 
Questão com problema? 
Diagramas de casos de uso modelam o que o sistema faz do ponto de vista do usuário, ou seja, ele 
descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os 
usuários do mesmo sistema. Ao construir esse tipo de diagrama não há preocupação com detalhes 
técnicos que dizem como o sistema faz. Este artefato é comumente derivado da especificação de 
requisitos, que por sua vez não faz parte da UML. Pode ser utilizado também para criar o 
documento de requisitos. 
Em um diagrama de caso de uso, o ator representa 
Sua resposta 
Correta 
humanos e outros sistemas que interagem com o assunto ou com o sistema. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9 
 
Questão 4 
Correta 
A Linguagem de modelagem unificada (UML), o diagrama de caso de uso resume os detalhes dos 
usuários do seu sistema (também conhecidos como atores) e as interações deles com o sistema. 
Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml . Acesso em 
09 nov. 2020. 
Considerando os relacionamentos em um diagrama de caso de uso, suponha que um funcionário 
acessa um aplicativo com seu CPF e o número do cartão. Toda vez que esses dados são inseridos 
no sistema durante a consulta, o programa deve, obrigatoriamente, realizar a validação do CPF e 
do número do cartão. Se o funcionário desejar salvar sua consulta, o programa deve disponibilizar 
essa função após a consulta ter sido validada e efetivada. 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das 
funcionalidades contidos na Coluna A com seus respectivos tipos de relacionamentos adequados 
em um diagrama de caso de uso na Coluna B. 
COLUNA A COLUNA B 
1. Consultar Saldo e validar CPF. I. Include 
2. Consultar Saldo e validar número do cartão. II. Extend 
3. Consultar Saldo e salvar consulta. 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
Sua resposta 
Correta 
1 - I; 2 - I; 3 - II. 
 
 
 
 
 
10 
 
Questão 5 
Correta 
Questão com problema? 
Na UML, um diagrama de atividades é usado para exibir a sequência de atividades. Os diagramas 
de atividades mostram o fluxo de trabalho de um ponto inicial até o ponto final, detalhando os 
vários caminhos de decisão que existem na progressão dos eventos contidos na atividade. 
Considere o diagrama de atividades abaixo: 
 
 
 
Sobre a análise do diagrama assinale a alternativa correta 
Sua resposta 
Correta 
A barra de sincronização que está entre a ação “A1” e as ações “A2” e “A3” é denominado 
de Fork que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser 
executados de forma concorrente. 
 
 
 
 
 
 
 
 
11 
 
Questão 1 
Correta 
Questão com problema? 
Um Diagrama de Máquina de Estados é representado basicamente pelos elementos: estado inicial, 
estados, transições de estados e estado final, sendo que o estado final não é obrigatório e também 
no mesmo diagrama pode conter vários estados finais. 
 
Considerando as notações gráficas e suas características que representam os elementos de um 
Diagrama de Máquina de Estados, analise as afirmativas a seguir: 
 
I. Estado Inicial (Inicial State): representa o estado de um objeto quando ele é criado, indicando 
o estado padrão que o objeto assumirá. Só pode haver um estado inicial na máquina de estados. É 
representado por um círculo sólido (preenchido). 
II.Estado Final (Final State): representa o fim do ciclo de vida de um objeto. Este estado é 
opcional e pode haver mais de um estado final na máquina de estados. É representado por um 
círculo sólido (preenchido), dentro de outro círculo maior, não preenchido. 
III. Estado (State): representa uma situação de existência dos objetos de uma classe durante a qual 
ele satisfaz alguma condição ou realiza alguma atividade. É representado por um retângulo com 
os cantos arredondados. 
IV. Transição (Transition): representa um relacionamento entre dois estados, indicando a 
mudança de estado, a partir da ocorrência de um evento. O símbolo é representado por uma linha 
sólida com seta indicadora. 
Considerando o contexto apresentado, é correto o que se afirma em: 
Sua resposta 
Correta 
I, II, III e IV. 
 
 
 
 
12 
 
 
Questão 2 
Correta 
Questão com problema? 
As máquinas de estados, representadas pelo Diagrama de Máquina de Estados, são empregadas 
para a modelagem dos aspectos dinâmicos de um sistema. Normalmente isso envolve a 
especificação do tempo de vida das instâncias de uma classe, um caso de uso ou um sistema inteiro. 
Essas instâncias poderão responder a eventos como sinais, operações ou a passagem de tempo, e 
quando ocorre um evento, uma atividade ocorre, dependendo do estado atual de um objeto. 
BOOCH, Grady; RUMBAUGH, Jamies; JACOBSON, Ivar; UML: guia do usuário. 2. Ed. Rio de 
Janeiro: Campus, 2006. 
 
Analise as asserções a seguir e a relação proposta entre elas. 
 
I. Uma atividade é uma execução não-atômica em andamento em uma máquina de estados. As 
atividades resultam em alguma ação, formada por computações atômicas executáveis que 
resultam em uma alteração do estado do modelo ou no retorno de um valor. O estado de um 
objeto é a condição ou situação durante a vida de um objeto durante a qual ele satisfaz alguma 
condição, realiza alguma atividade ou aguarda um evento. 
 
 
PORQUE 
 
II. Máquinas de estados bem-estruturadas são como algoritmos bem-estruturados: são eficientes, 
simples, adaptáveis e compreensíveis. 
A respeito dessas asserções, assinale a alternativa correta. 
Sua resposta 
Correta 
As asserções I e II são proposições verdadeiras e a II complementa a I. 
 
13 
 
 
Questão 3 
Correta 
O Diagrama de Máquina de Estados é fundamental no processo de análise orientada a objetos, 
utilizado para modelar o comportamento dos objetos e das classes, mesmo que ainda não 
especifique todas as classes de um sistema. Ele normalmente é elaborado para as classes de objetos 
que possuem comportamento dinâmico relevante e específico dentro do contexto que está sendo 
modelado. 
CATARINO, Iolanda Claudia Sanches. Análise Orientada a Objetos, Londrina: Editora e 
Distribuidora Educacional S.A., 2020. 
Sobre os diagramas de Máquina de estados, análise as afirmativas a seguir. 
I. Para elaborar um Diagrama de Máquina de Estados, várias atividades devem ser realizadas. 
Neste contexto, analise as afirmativas a seguir: 
Na elaboração do Diagrama de Máquina de Estados é fundamental identificar as regras de 
negócio aplicadas ao contexto dos objetos, para auxiliar na definição dos seus estados e 
transições. 
II. Para identificar os possíveis estados de um objeto deve-se analisar os valores de seus 
atributos, simulando a instanciação dos objetos, a partir da execução das funcionalidades do 
sistema. 
III. Para definir as transições entre os estados, deve-se identificar apenas os eventos internos aos 
objetos da classe, sem a necessidade de analisar se há algum fator que condicione a transição de 
estado, nesse caso, deve-se representar através da indicação de condições de guarda. 
IV. A elaboração do Diagrama de Máquina de Estados pode consistir na simples representação 
dos estados e nas transições entre os estados, mas também pode consistir em uma representação 
mais detalhada dos estados dos objetos com a indicação das atividades internas, também 
denominadas de ações de estado, e ainda apresentar as transições internas dos estados. 
Considerando o contexto apresentado, é correto o que se afirma em: 
Sua resposta 
Correta 
I, II e IV apenas. 
 
 
14 
 
 
Questão 4 
Incorreta 
Questão com problema? 
Uma transição de estado representa a mudança de estado de um objeto emresposta a um evento 
disparado. Para Booch, Rumbaugh e Jacobson (2006), uma transição é um relacionamento entre 
dois estados, indicando que um objeto no primeiro estado realiza alguma ação e assume um outro 
estado quando um evento é disparado e condições são satisfeitas. 
Assinale a alternativa que contém a definição do termo estado no contexto da análise orientada a 
objetos. 
Sua resposta 
Incorreta 
É um relacionamento entre dois estados, indicando que um objeto no primeiro estado realiza 
alguma ação e assume um outro estado quando um evento é disparado e condições são 
satisfeitas. 
Solução esperada 
É uma abstração de uma forma de apresentação dos objetos em um instante de tempo de 
execução do sistema com uma duração finita, o qual demostra a reação de um objeto em resposta 
a um evento. 
 
 
 
 
 
 
 
 
 
15 
 
Questão 5 
Correta 
Questão com problema? 
Um dos principais diagramas da UML (Unified Modeling Language) é o diagrama de 
comunicação. O diagrama de comunicação é uma forma de representar os cenários do 
desenvolvimento de um software, através de um conjunto de elementos relacionados para um 
propósito. 
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. 
Considerando o contexto, analise as afirmativas. 
 
I. O diagrama de comunicação modela objetos e ligações de uma interação. 
II. A comunicação entre classes é realizada por meio das operações de transição. 
III. O diagrama de comunicação é formado por objetos, interações entre objetos e mensagens. 
É correto o que se afirma em: 
Sua resposta 
Correta 
I e III, apenas. 
 
 
 
 
 
 
 
 
 
16 
 
Questão 1 
Correta 
Na análise orientada a objetos com a utilização da metodologia UML (Unified Modeling 
Language) e suas ferramentas, pode-se utilizar os pacotes, que são conjuntos de diagramas e que 
tem objetivo de organizar um modelo. Pode-se estruturar os casos de uso em pacotes a partir da 
definição dos requisitos funcionais, análise dos requisitos identificados e abstração das regras de 
negócio do sistema. 
 
 
 
Considerando as características dos Diagramas de Pacotes, analise as afirmativas a seguir: 
I. Diagrama de Pacotes, demostra os elementos do sistema agrupados e organizados em pacotes 
lógicos ou físicos, com o objetivo de representar os componentes ou módulos que integram um 
sistema e suas dependências. 
II. O Diagrama de Pacotes tem uma notação gráfica simplificada que demostra como os 
elementos do sistema estão organizados em pacotes e suas dependências, a partir da 
categorização dos elementos em grupos que representam as partes do sistema, sendo que um 
pacote pode se subdividir em outros pacotes. 
III. O diagrama pode ser especificado de maneira independente ou associado a outros diagramas 
da UML principalmente para representar o Modelo de Casos de Uso e o Modelo de Classes. 
IV. A figura apresentada exemplifica o Diagrama de Pacotes dos casos de uso onde foram 
definidos dois pacotes – “mdL_duc_Negocio” e “mdL_duc_ConsultaRelatorio” correspondentes 
ao módulo locação e o pacote “md_Pagamento_duc” correspondente ao módulo pagamento que 
foi integrado ao modulo locação que está sendo especificado. Os pacotes representados com suas 
dependências correspondem aos Diagramas de Casos de Uso que agruparam os casos de uso por 
assunto 
Considerando o contexto apresentado, é correto o que se afirma em: 
Sua resposta 
Correta 
I, II, III e IV. 
17 
 
Questão 2 
Incorreta 
Questão com problema? 
A engenharia de software dispõem de modelos de desenvolvimento que podem ser utilizados para 
o processo de análise e desenvolvimento de sistemas de informação. O Processo Unificado é um 
deles, e possui relevante importância por oferecer um ciclo de vida incremental e iterativo, 
apoiando o desenvolvimento incremental a partir de modelos que podem evoluir com o 
detalhamento das atividades de desenvolvimento do software, o que também está alinhado com o 
pensamento ágil, utilizado por metodologias como o Scrum e o XP. 
Assinale a alternativa que contém o nome da atividade de um processo de modelagem e 
desenvolvimento de sistemas dentro do modelo de Processo Unificado. 
Sua resposta 
Incorreta 
Prototipação. 
Solução esperada 
Requisitos. 
 
 
 
 
 
 
 
 
 
 
 
18 
 
Questão 3 
Correta 
Questão com problema? 
A persistência de objetos para o modelo relacional é essencial quando o objetivo é persistir os 
objetos do sistema, tornando necessário mapear os valores de atributos de objetos de quais 
classes que serão persistidas para as tabelas correspondentes no banco de dados relacional. Tal 
tarefa é feita a partir do modelo de classes. Existem algumas alternativas de mapeamento de 
classes para tabelas. 
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. 
 
Considerando o contexto, analise as afirmativas. 
 
I. O mapeamento de classe associativa é uma alternativa de mapeamento de classes em tabelas, 
onde cada classe é mapeada em uma tabela. 
II. No mapeamento de associação binária, para associações com multiplicidade um-para-muitos e 
multiplicidade um-para-um pode-se mapear as classes de forma diferente. 
III. No mapeamento de generalização, as classes “Todo” e “Parte” são mapeadas em tabelas 
individuais. 
Considerando o contexto, assinale a alternativa correta. 
Sua resposta 
Correta 
Apenas as afirmativas I e II estão corretas. 
 
 
 
 
 
 
19 
 
Questão 4 
Correta 
Questão com problema? 
Conforme ressalta Booch, Rumbaugh e Jacobson (2006), o Diagrama de classes é classificado 
como diagrama estrutural e mostra um conjunto de classes, interfaces e colaborações e seus 
relacionamentos. São os diagramas mais encontrados em sistemas de modelagem orientados a 
objetos e utilizados para ilustrar a visão estática do projeto de um sistema. 
 
Considerando as características e aplicações dos Diagramas de Classe, e seu papel dentro da 
análise orientada a objetos utilizando a UML (Unified Modeling Language), analise as afirmativas 
a seguir: 
 
I. O Diagrama de classes mostra um conjunto de objetos e seus relacionamentos, e é utilizado 
para ilustrar as estruturas de dados, registros estáticos de instâncias. Eles se direcionam a visão 
estática do projeto de um sistema. 
II. O Diagrama de Classes pode ser considerado a principal técnica de modelagem estrutural da 
UML, que representa a modelagem da parte estática do sistema, representando um conjunto de 
classes com seus atributos, operações e relacionamentos. 
III. A partir da elaboração de uma primeira visão do Diagrama de Classes, deve-se refiná-lo e 
incrementá-lo com novos detalhes correspondentes as tecnologias de implementação que serão 
adotadas, assim especificando o modelo ideal do Diagrama de Classes da atividade de Projeto. 
IV. O Diagrama de Classes mostra um conjunto de casos de uso e atores (um tipo especial de 
classes) e seus relacionamento, sendo aplicado para ilustrar a visão estática do caso de uso de um 
sistema. Eles são importantes principalmente para a organização e modelagem dos 
comportamentos de um sistema. 
Considerando o contexto apresentado, é correto o que se afirma em: 
Sua resposta 
Correta 
II e III, apenas. 
 
 
 
20 
 
Questão 5 
Correta 
Questão com problema? 
Na engenharia de software, os requisitos podem ser divididos em requisitos de usuário e requisitos 
de sistema. Os requisitos de sistema são classificados em requisitos funcionais e não funcionais. 
O Diagrama de Casos de Uso, uma técnica de modelagem da UML (Unified Modeling Language), 
é usado para representar os requisitos funcionais e orientar o processo de desenvolvimento. O 
Diagrama de Atividades é utilizado para descrever o comportamento de cada requisito funcional, 
seja do sistema, subsistema ou de processos de negócio específicos. Já o Diagrama de Sequência 
é empregado para especificar os cenários de cada funcionalidadeidentificada como requisito 
funcional. 
Os Requisitos Funcionais (RF) de um sistema, que foram detalhados de acordo com sua abstração 
de requisitos, consistem em 
Sua resposta 
Correta 
declarações de serviços que o sistema deve fornecer, de como o sistema deve reagir a entradas 
específicas e de como o sistema deve se comportar em determinadas situações, ou seja, 
representa uma funcionalidade que o sistema deve fornecer para atender uma necessidade do 
usuário. 
 
 
 
 
 
 
 
 
 
 
 
21 
 
 
Questão 1 
Respondida 
O refinamento dos aspectos estáticos e estruturais é importante para o mapeamento de modelos, 
já que as classes de análise não apresentam os detalhes de implementação. 
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. 
 
Com relação ao contexto, complete as lacunas da sentença a seguir: 
 
Como refinamento dos aspectos estáticos e estruturais das técnicas de modelagem da UML, deve-
se focar na técnica principal para a modelagem estrutural, o __________. Deve-se __________, já 
que uma classe não precisa necessariamente corresponder à apenas uma classe do projeto. 
Assinale a alternativa que completa as lacunas corretamente: 
• diagrama de interação/ modificar o sistema. 
• diagrama de tempo/ especificar o tempo. 
• diagrama de classes / elaborar as classes. 
• diagrama de casos de uso/ agrupar os objetos. 
• diagrama de classes/ refinar as classes. 
Sua resposta 
diagrama de classes/ refinar as classes. 
 
 
 
 
 
 
22 
 
Questão 3 
Respondida 
Na elaboração e projetos de sistemas utilizando UML (Unified Modeling Language) é preciso 
identificar quais os conceitos do mundo real serão relevantes e representados no sistema. Tais 
conceitos considerados relevantes são devem estão ser representados em um diagrama de classes 
correspondente. 
Assinale a alternativa que apresenta o conceito relacionado ao diagrama de classes. 
• Modelagem estática. 
• Modelagem dinâmica. 
• Persistência de Objetos. 
• Modelo comportamental. 
• Modelagem de classe do projeto. 
Sua resposta 
Modelagem estática. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23 
 
Questão 4 
Respondida 
Para a transformação de um modelo em análise orientada a objeto identificar e modelar aspectos 
do sistema de software que sofrem mudanças do decorrer da execução, de acordo com a 
ocorrência ou não de eventos. os diagramas UML de sequência, colaboração e estados são 
utilizados com o objetivo de focar no comportamento que o sistema deve apresentar. 
A estratégia mencionada no contexto é 
• Modelagem dinâmica. 
• Modelagem estática. 
• Persistência de objetos. 
• Refinamento dos aspectos comportamentais. 
• Diagrama de classes de projetos. 
Sua resposta 
Modelagem dinâmica. 
 
 
 
 
 
 
 
 
 
 
 
 
24 
 
Questão 6 
Sem resposta 
A persistência dos objetos consiste na conversão dos tipos e, por isso, pode gerar erros não 
detectáveis e outros problemas, como o aumento de código. Na persistência de objetos é 
necessário considerar, além da conversão dos dados, o código para o armazenamento e a 
recuperação dos dados. 
 
Com relação ao contexto, complete as lacunas da sentença a seguir: 
 
__________ são dados que continuam a existir após o término do programa que os criou e são 
objetos de __________. Já os __________ são objetos que existem apenas enquanto a aplicação 
que os criou continuar executando e, geralmente, são objetos de fronteira e __________. 
Assinale a alternativa que completa as lacunas corretamente: 
• Objetos transientes / controle / dados persistentes / entidade. 
• Dados persistentes / controle / objetos transientes / entidade. 
• Objetos/ classes persistentes / dados transientes / comunicação. 
• Dados persistentes / entidade / objetos transientes / controle. 
• Objetos transientes / entidade / dados persistentes / controle. 
Sua resposta 
Dados persistentes / entidade / objetos transientes / controle. 
 
 
 
 
 
 
 
25 
 
Questão 7 
Sem resposta 
Para a modelagem das classes do projeto, é importante falar sobre as transformações que as 
classes e suas propriedades (atributos, operações e associações) sofrem, já que o objetivo é 
transformar o modelo de classes de análise no modelo de classes de projeto. 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das definições 
contidas na coluna A com seus respectivos diagramas na coluna B. 
COLUNA A COLUNA B 
 I. Os atores devem se comunicar apenas com essas 
classes, que são responsáveis pela interface da aplicação com as 
entidades externas. 
1. Classes de Entidade 
 II. Coordenam a realização do caso de uso, que 
geralmente precisam dessa classe quando o objetivo é coordenar a ação 
de objetos da aplicação. 
2. Classes de Controle 
 III. Representam as fontes de informação que a 
aplicação manipula. Geralmente são persistentes com a função principal 
de armazenar e gerenciar informação. 
3. Classes de Fronteira 
Considerando o contexto, assinale a alternativa correta. 
 
Sua resposta 
I - 1; II - 2; III - 3. 
 
ALTERNATIVA CORRETA: I - 3; II - 2; III - 1. Na modelagem das classes do projeto é 
importante considerar, além de outras coisas, a mudança que as classes e atributos sofrem. No 
processo, os atores se comunicam apenas com as classes de fronteira (boundary), responsáveis 
pela interface da aplicação com as entidades externas. Já as classes de controle coordenam a 
realização do caso de uso, necessário quando o objetivo é coordenar a ação de objetos da 
aplicação. Por sua vez, as classes de entidade, representam as fontes de informação que a 
aplicação manipula.

Mais conteúdos dessa disciplina