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.