Logo Passei Direto
Buscar

Atividades Projetos

Conjunto de exercícios sobre UML e Programação Orientada a Objetos: identificação de diagramas (estruturais e comportamentais), diagrama de componentes e casos de uso, diagramas de classes, associações e multiplicidade, além de conceitos de classes, objetos, métodos e exemplo em Java.

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Prévia do material em texto

Atividade 1 
 
1) A Linguagem de Modelagem Unificada (UML) é composta por vários 
diagramas, os quais têm por objetivo fornecer múltiplas visões do sistema a 
ser modelado, analisando e modelando sob diversos aspectos. Tais 
diagramas são divididos em dois grupos: Estruturais e Comportamentais. A 
partir deste cenário, aponte qual das opções destaca somente diagramas 
"Estruturais". 
a) Diagrama de Classes Diagrama de Componentes Diagrama de Objetos 
 
2) ​Dentre os diagramas que fazem parte da Linguagem de Modelagem Unificada 
(UML), podemos citar um que está intimamente associado à linguagem de 
programação que será utilizada na execução do projeto de software, assim como tem a 
finalidade de indicar os componentes do software e seus relacionamentos. Aponte 
qual das alternativas destaca o diagrama do qual estamos tratando. 
R= Diagrama de Componentes 
 
3) A utilização de diagramas da Linguagem de Modelagem Unificada (UML) faz 
com que as empresas de análise e desenvolvimento de softwares tenham além de 
um maior nível de organização e agilidades nos processos, um histórico dos 
projetos realizados e a possibilidade de melhoria na gestão e qualidade de seus 
sistemas. Qual das opções a seguir aponta uma situação que NÃO está relacionada 
ao cenário exposto? 
c) ​As linguagens de programação que serão utilizadas em novos projetos. 
 
4) Um dos grupos de Diagramas que fazem parte da Linguagem de Modelagem 
Unificada (UML) são os chamados Diagramas Comportamentais, que têm por 
objetivo fornecer múltiplas visões do sistema a ser modelado, analisando e 
modelando sob diversos aspectos. A partir deste cenário, aponte qual das opções 
destaca somente diagramas "Comportamentais". 
R) Diagrama de Máquinas de Estado Diagrama de Casos de Uso Diagrama de Sequência 
 
5) A partir do uso dos diagramas da UML, as empresas de análise e 
desenvolvimento de sistemas podem melhorar e evoluir em diversos aspectos, 
incluindo: uso de prototipação, prazos, custos, documentação e questões de 
reusabilidade. Aponte qual das opções a seguir define, de maneira geral, como 
podemos denominar o processo que leva a todos estes aspectos positivos. 
e) ​Modelagem de Software 
 
 
 
 
 
Atividade 2 
 
1) Em programação orientada a objetos, qual o papel da classe? 
b) ​As classes são a fundação, na qual linguagens orientadas a objetos se 
estruturam. 
2) Em relação à forma geral de uma classe, podemos afirmar: 
c) ​Uma classe é criada com a palavra-chave class. 
3) Sobre objetos, podemos afirmar que: 
b) ​Um objeto é composto por estado e comportamento. 
4) Analise o seguinte código: 
 
public class Veiculo { 
private String placa; 
private String cor; 
private int anoFabricacao; 
public String getPlaca() { 
return placa; 
} 
public void setPlaca(String placa) { 
this.placa = placa; 
} 
public String getCor() { 
return cor; 
} 
public void setCor(String cor) { 
this.cor = cor; 
} 
public int getAnoFabricacao() { 
return anoFabricacao; 
} 
public void setAnoFabricacao(int anoFabricacao) { 
this.anoFabricacao = anoFabricacao; 
} 
} 
b) ​As palavras-chave this em this.cor, this.placa e this.anoFrabricacao informam ao 
método que estamos nos referindo à variável de instância. 
5) São implementados para realizarem algum tipo de tarefa: 
d) ​Métodos. Métodos são pedaços de códigos, escritos para realizarem alguma ação ou 
tarefa. 
 
Atividades 3 
1) O que é um diagrama de casos de uso? 
É um diagrama que descreve as principais funcionalidades do sistema e a 
interação dessas funcionalidades com os usuários do mesmo sistema. 
2) Com qual figura geométrica um ATOR é representado no diagrama de casos 
de uso? 
Com um símbolo de uma pessoa, também chamado de "​stick man​". 
3) Além dos relacionamentos comuns do diagrama de casos de uso, também 
contamos com os relacionamentos <<extend>>. Para que este tipo de 
relacionamento é utilizado? 
Quando o caso de uso Y estende o caso de uso X, significa que quando o caso 
de uso X for executado o caso de uso Y poderá (poderá – talvez não sej ser 
executado também. 
4) O diagrama de casos de uso é geralmente utilizado no início do projeto em 
qual atividade? 
Definição dos requisitos e comunicação com o cliente. 
5) Para que serve a multiplicidade no diagrama de casos de uso? 
Serve para especificar o número de vezes que um ator pode utilizar um 
determinado caso de uso. 
 
Atividades 4 
1) O que é um diagrama de classes? 
É uma representação da estrutura e relações das classes que servem de modelo 
para objetos. 
2) Como uma classe é representada no diagrama de classes? 
Com um retângulo. 
3) No diagrama de classes, o que é uma relação de associação? 
São relacionamentos estruturais entre as instâncias das classes e permitem 
especificar que objetos de uma classe são ligados a objetos de outras classes. 
4) Leia a seguinte descrição: "... são utilizadas no diagrama de classes para 
informar a quantidade de instâncias de objetos que uma classe pode ter em 
relação a outra classe. Estamos nos referindo às(aos): 
Multiplicidades. 
5) Quais destes são tipos de visibilidades definidos pela UML? 
Público, Protegido, Privado e Pacote. 
 
Atividades 5 
1) No contexto do diagrama de sequência, o que são linhas de vida? 
Linha de vida ou ​Lifeline​ é um elemento nomeado que representa um participante 
individual na interação do diagrama de sequência. 
2) Qual o tipo de mensagem que não precisa de uma resposta para interação 
para continuar? 
Mensagem assíncrona. 
3) Sobre os fragmentos combinados, qual deles permite o processamento 
simultâneo? 
[par] 
4) Em um sistema de camadas no modelo MVC, qual camada é representada 
pelo objeto do tipo ​Boundary​ (ou Fronteira)? 
View​. 
5) Quais são os passos base para realizar antes da criação de um diagrama de 
sequência? 
1 - Escolher um caso de uso.  
2 - Identificar os objetos que fazem parte da interação.  
3 - Identificar o objeto que começa a interação.  
4 - Identificar as mensagens trocadas entre os objetos.  
5 - Identificar a sequência destas mensagens. 
 
Atividades 6 
1) O que é um diagrama de máquina de estados? 
Um diagrama de estados, por vezes conhecido como diagrama de 
máquina de estados, é um tipo de diagrama comportamental na 
Linguagem de Modelagem Unificada (UML). 
2) No diagrama de máquina de estados, como é representado um 
estado? 
Com um retângulo com cantos arredondados, que indica a natureza atual 
de um objeto. 
3) Máquinas de estado possuem a condição GUARD que afeta o 
comportamento da máquina, segundo alguma condição. Levando em 
consideração os conhecimentos que você possui sobre as estruturas 
utilizadas em programação e a função da condição GUARD, qual 
analogia pode ser feita em relação a sua função? 
IF – ELSE – Realiza alguma atividade com base em um resultado de 
expressão booleana. 
4) Em uma transição de estado, como chamamos o elemento que invoca 
uma função, executa E/S, executa uma ação ou altera uma variável? 
Trigger​. 
5) Em qual situação um diagrama de máquina de estados é bem 
empregado? 
Para descrever o comportamento de um objeto através de vários casos 
de uso. 
Atividade 7 
1) O que é um diagrama de atividades? 
É um diagrama comportamental (que especifica o comportamento 
do ​software​) do ponto de vista funcional. 
2) O que um elemento de atividade representa no diagrama? 
Um comportamento a ser realizado. 
3) Qual o principal objetivo de um diagrama de atividades? 
Ilustrar graficamente como será o funcionamento do ​software​, 
como será a execução de alguma de suas partes e como será a 
atuação do sistema na realidade de negócio em que ele está 
inserido. 
4) Para que servem os elementos de raias no diagrama de 
atividades? 
Para diferenciar diferentes unidades organizacionais do sistema. 
5) Para que e quando você deve criar um diagrama de atividades? 
Para documentar o aspecto funcional (não estrutural) do ​software 
durante a modelagem do sistema. 
 
Atividade 8 
1) O que são e para que servem os diagramas de interação?São modelos que têm por objetivo descrever como grupos de objetos colaboram 
com comportamentos e são utilizados para visualizar, especificar, construir e 
documentar objetos ou, ainda, para fazer a modelagem de fluxos de controle de 
caso de uso. 
2) Qual a diferença entre diagrama de sequência e diagrama de comunicação? 
Diagrama de sequência enfatiza ordenação de mensagens trocadas entre 
objetos enquanto diagrama de comunicação enfatiza organização dos objetos 
em uma interação 
3) O que são e para que servem os diagramas de comunicação? 
São grafos com objetos e ligações por meio das quais fluem mensagens 
numeradas e ilustram interações complexas de controle e comportamento 
concorrente. 
4) Assinale a alternativa correta no que se refere a diagramas de interação e 
sua utilização. 
Diagramas de interação são especialmente úteis para sistemas orientados a 
objetos porque a funcionalidade nesses sistemas geralmente é distribuída em 
muitas classes diferentes. 
5) No que diz respeito aos diagramas estudados nesta Unidade de 
Aprendizagem, é correto afirmar que:​​​​​​​ 
O diagrama de comunicação mostra os objetos das classes que participam da 
interação, apresentando os vínculos entre eles, descrevendo mensagens que os 
objetos recebem e enviam.

Mais conteúdos dessa disciplina